Kanonische Links über _canonical realisiert
[website] / dist / templates / layout-alt.html
1 <!DOCTYPE html>
2 <html
3     xmlns="http://www.w3.org/1999/xhtml"
4     xmlns:th="http://www.thymeleaf.org"
5     th:fragment="layout(uri,maincontent)"
6     thymeproxy:variables="SET:sitemap.json"
7     >
8   <head>
9     <meta charset="utf-8">
10     <meta http-equiv="X-UA-Compatible" content="IE=edge">
11     <meta name="viewport" content="width=device-width, initial-scale=1">
12     <title th:replace="${title}">juplo - BASISTEMPLATE</title>
13     <link rel="stylesheet" href="../css/juplo.css" th:href="@{/css/juplo.css}">
14     <link rel="caononical" href="layout.html" th:replace="${scripts_head}?:~{}">
15   </head>
16   <body
17       th:fragment="body(uri, maincontent, marginalcontent)"
18       thymeproxy:variables="${json}"
19       th:with="crumbs=${_crumbs.get(uri)}"
20       >
21     <nav class="column is-8-desktop is-offset-3-desktop">
22       <div class="navbar is-size-2-tablet has-text-weight-bold" role="navigation" aria-label="main navigation">
23         <div class="navbar-brand">
24           <a class="navbar-item" href="../index.html" th:href="@{/}" title="Home">
25             <img src="/img/logo.svg" alt="juplo" class="logo">
26           </a>
27       
28           <a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbar">
29             <span aria-hidden="true"></span>
30             <span aria-hidden="true"></span>
31             <span aria-hidden="true"></span>
32           </a>
33         </div>
34       
35         <div id="navbar" class="navbar-menu">
36           <div class="navbar-start" th:each="entry : ${_sections}">
37             <a class="navbar-item" href="../blog/" th:href="@{${entry.value}}" th:text="${_titles.get(entry.value)}">Blog</a>
38             <!--/*-->
39             <a class="navbar-item" href="../projects.html">Projects</a>
40             <a class="navbar-item" href="../about.html">About</a>
41             <!--*/-->
42           </div>
43           <div class="navbar-end">
44             <a class="navbar-item" href="../about.html">About</a>
45           </div>
46         </div>
47       </div>
48       <div class="breadcrumb" aria-label="breadcrumbs">
49         <strong>You are here:</strong>
50         <ul>
51           <li><a href="../index.html" th:href="@{/index.html}">Home</a></li>
52           <li th:each="crumb: ${crumbs}"><a href="../projects.html" th:href="@{${crumb}}" th:text="${_titles.get(crumb)}">Projects</a></li>
53           <!--/*-->
54           <li class="is-active"><a class="b" th:text="${title}">Fix SWF</a></li>
55           <!--*/-->
56         </ul>
57         <a href="#nav" title="Show navigation menu">Jump to navigation</a>
58       </div>
59     </nav>
60     <section class="section" id="top">
61       <div class="container">
62         <div class="columns">
63           <nav id="nav" class="column is-3-tablet is-3-desktop content" th:include="~{::#navigation}?:_" th:with="section=${crumbs != null ? crumbs[0] : null}">
64             <a class="hide" href="#top" title="Show Content">Jump back to the top of the page</a>
65             <h1 class="nav">Navigation</h1>
66             <h2 class="nav menu">Section-Menu</h2>
67             <ul id="menu" class="cf">
68               <li class="m blog" th:each="entry : ${_sections}" th:class="'m ' + ${entry.key}">
69                 <a href="../blog/" th:href="@{${entry.value}}" class="m" th:class="${entry.value == section} ? 'm selected' : 'm'" th:text="${_titles.get(entry.value)}">Blog</a>
70               </li>
71               <!--/*-->
72               <li class="m projects"><a href="../projects.html" class="m selected">Projects</a></li>
73               <li class="m about"><a href="../about.html" class="m">About</a></li>
74               <!--*/-->
75             </ul>
76             <h2 class="nav submenu">
77               <span class="s">Submenu for section</span>
78               <a class="s selected" href="../projects.html" th:href="@{${section}}" th:text="${_titles.get(section)}">Projects</a>
79             </h2>
80             <ul th:include="${submenu}?:_"
81                 th:with="
82                   len=${crumbs.size()},
83                   submenu=${_childs.get(section)},
84                   parent=${crumbs[0]},
85                   pos=1"
86                 id="submenu"
87                 class="s"
88                 th:class="'s' + (${len == 1 or (len == 2 and _childs.get(uri) == null)} ? ' selected' : '')"
89                 >
90               <li th:fragment="submenu(submenu, parent, pos)"
91                   th:each="entry : ${submenu}"
92                   th:with="
93                       child=${pos == len},
94                       selected=${!child and crumbs.get(pos) == entry},
95                       sibling=${pos + 1 == len and (_childs.get(uri) == null or uri == parent)},
96                       childs=${entry == parent ? null : _childs.get(entry)}
97                       "
98                   class="s sub"
99                   th:class="'s' + (${childs} ? ' sub' : '') + (${selected or sibling or child} ? '' : ' off')"
100                   >
101                 <a  href="../potemkin/fix-swf/overview.html"
102                     th:if="${entry != parent}"
103                     th:href="@{${entry}}"
104                     class="s selected"
105                     th:class="${selected} ? 's selected' : 's'"
106                     th:text="${_titles.get(entry)}"
107                     >fix-swf</a>
108                 <ul th:if="${selected and childs != null}"
109                     class="s active"
110                     th:class="'s' + (${selected &amp;&amp; pos == crumbs.size()-1} ? ' active' : '') + (${entry == uri or (len &gt; 1 and entry == crumbs.get(len-2) and _childs.get(uri) == null)} ? ' selected' : '')"
111                     >
112                   <li th:replace="this :: submenu(submenu=${childs}, parent=${entry}, pos=${pos + 1})"
113                       class="s"
114                       >
115                     <strong class="s">Overview</strong>
116                   </li>
117                   <!--/*-->
118                   <li class="s"><a href="../potemkin/fix-swf/getting-started.html" class="s">Getting Started</a></li>
119                   <li class="s"><a href="#" class="s">FAQ</a></li>
120                   <li class="s"><a href="#" class="s">Documentation</a></li>
121                   <!--*/-->
122                 </ul>
123               </li>
124               <!--/*-->
125               <li class="s sub off"><a href="#" class="s">hibernate4-maven-plugin</a></li>
126               <li class="s off"><a href="#" class="s">jquery.openx</a></li>
127               <li class="s sub off"><a href="../potemkin/html-experimente.html" th:href="@{/potemkin/html-experimente.html}" class="s">HTML-Experimente</a></li>
128               <li class="s sub off"><a href="#" class="s">accelerator</a></li>
129               <li class="s off"><a href="../potemkin/typo.html" th:href="@{/potemkin/typo.html}" class="s">Typography</a></li>
130               <!--*/-->
131             </ul>
132             <hr class="n"/>
133           </nav>
134           <div class="column is-9-tablet is-8-desktop content" th:include="${maincontent}">
135             <h1 class="title" th:include="${title}">Title</h1>
136             <div class="content" th:fragment="maincontent">
137               <p>
138                 <strong>Lorem ipsum</strong> dolor
139                 <a href="../potemkin/typo.html" th:href="@{/potemkin/typo.html}">sit amet</a>,
140                 consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
141                 labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
142                 <a href="../potemkin/html-experimente.html" th:href="@{/potemkin/html-experimente.html}">exercitation</a>
143                 ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
144                 irure dolor in reprehenderit in voluptate velit esse cillum dolore
145                 eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
146                 proident, sunt in culpa qui officia deserunt mollit anim id est
147                 laborum.
148               </p>
149               <h2 class="title">Duis aute irure dolor</h2>
150               <ul>
151                 <li>Operators and other mathematical stuff: -+/*</li>
152                 <li>
153                   Characters offten used in programming languages:
154                   {(&lt;&gt;)}@$?%*#;:&amp;/\!^&#034;&#039;`~
155                 </li>
156                 <li>Special german characters: ÄäÖöÜü</li>
157                 <li>Other special characters: @?¢§%°</li>
158               </ul>
159               <h2 class="title">Excepteur sint occaecat cupidatat</h2>
160               <p>
161                 Lorem ipsum dolor <em>sit amet</em>, consectetur adipisicing elit,
162                 sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
163                 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
164                 nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
165                 reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
166                 pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
167                 culpa qui officia deserunt mollit anim id est laborum.
168               </p>
169               <p>
170                 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
171                 eiusmod tempor incididunt ut labore et dolore magna aliqua.
172                 <strong>Ut enim ad minim veniam, quis nostrud <em>exercitation
173                 ullamco</em> laboris nisi ut aliquip ex ea commodo consequat</strong>.
174                 Duis aute irure dolor in reprehenderit in voluptate velit esse
175                 cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
176                 cupidatat non proident, sunt in culpa qui officia deserunt mollit
177                 anim id est laborum.
178               </p>
179               <ul>
180                 <li>
181                   <code><a href="https://github.com/jgthms/bulma">bulma</a></code>
182                 </li>
183                 <li>
184                   <code><a href="https://github.com/sass/node-sass">node-sass</a></code> to compile your own Sass file
185                 </li>
186                 <li>
187                   <code><a href="https://github.com/postcss/postcss-cli">postcss-cli</a></code> and <code><a href="https://github.com/postcss/autoprefixer">autoprefixer</a></code> to add support for older browsers
188                 </li>
189                 <li>
190                   <code><a href="https://babeljs.io/docs/usage/cli/">babel-cli</a></code>,
191                   <code><a href="https://github.com/babel/babel-preset-env">babel-preset-env</a></code>
192                   and
193                   <code><a href="https://github.com/jmcriffey/babel-preset-es2015-ie">babel-preset-es2015-ie</a></code>
194                   for compiling ES6 JavaScript files
195                 </li>
196               </ul>
197               <p>
198                 Apart from <code>package.json</code>, the following files are included:
199               </p>
200               <ul>
201                 <li>
202                   <code>.babelrc</code> configuration file for <a href="https://babeljs.io/">Babel</a>
203                 </li>
204                 <li>
205                   <code>.gitignore</code> common <a href="https://git-scm.com/">Git</a> ignored files
206                 </li>
207                 <li>
208                   <code>index.html</code> this HTML5 file
209                 </li>
210                 <li>
211                   <code>_sass/main.scss</code> a basic SCSS file that <strong>imports Bulma</strong> and explains how to <strong>customize</strong> your styles, and compiles to <code>css/main.css</code>
212                 </li>
213                 <li>
214                   <code>_javascript/main.js</code> an ES6 JavaScript that compiles to <code>lib/main.js</code>
215                 </li>
216               </ul>
217               <h3>Try it out!</h3>
218               <p>
219                 To see if your setup works, follow these steps:
220               </p>
221               <ol>
222                 <li>
223                   <p>
224                     <strong>Move</strong> to this directory:
225                     <br />
226                     <pre><code>cd bulma-start</code></pre>
227                   </p>
228                 </li>
229                 <li>
230                   <p>
231                     <strong>Install</strong> all dependencies:
232                     <br />
233                     <pre><code>npm install</code></pre>
234                   </p>
235                 </li>
236                 <li>
237                   <p>
238                     <strong>Start</strong> the CSS and JS watchers:
239                     <br />
240                     <pre><code>npm start</code></pre>
241                   </p>
242                 </li>
243                 <li>
244                   <p>
245                     <strong>Edit</strong> <code>_sass/main.scss</code> by adding the following rule at the <strong>end</strong> of the file:
246                     <br />
247                     <pre><span style="color: #22863a;">html</span> {
248     <span style="color: #005cc5;"><span style="color: #005cc5;">background-color</span></span>: <span style="color: #24292e">$green</span>;
249   }</pre>
250                   </p>
251                 </li>
252               </ol>
253               <p>
254                 The page background should turn <strong class="has-text-success">green</strong>!
255               </p>
256               <h3>Get started</h3>
257               <p>
258                 You're <strong>ready</strong> to create your own designs with Bulma. Just edit or duplicate this page, or simply create a new one!
259                 <br>
260                 For example, this page is <strong>only</strong> built with the following <strong>Bulma elements</strong>:
261               </p>
262             </div>
263             <!--/*-->
264             <table class="table is-bordered is-fullwidth">
265               <thead>
266                 <tr>
267                   <th>Type</th>
268                   <th>CSS class</th>
269                 </tr>
270               </thead>
271               <tbody>
272                 <tr>
273                   <th>Columns</th>
274                   <td>
275                     <code><a href="http://bulma.io/documentation/columns/basics">columns</a></code>
276                     <code><a href="http://bulma.io/documentation/columns/basics">column</a></code>
277                   </td>
278                 </tr>
279                 <tr>
280                   <th>Layout</th>
281                   <td>
282                     <code><a href="http://bulma.io/documentation/layout/section">section</a></code>
283                     <code><a href="http://bulma.io/documentation/layout/container">container</a></code>
284                     <code><a href="http://bulma.io/documentation/layout/footer">footer</a></code>
285                   </td>
286                 </tr>
287                 <tr>
288                   <th>Elements</th>
289                   <td>
290                     <code><a href="http://bulma.io/documentation/elements/button">button</a></code>
291                     <code><a href="http://bulma.io/documentation/elements/content">content</a></code>
292                     <code><a href="http://bulma.io/documentation/elements/title">title</a></code>
293                     <code><a href="http://bulma.io/documentation/elements/title">subtitle</a></code>
294                   </td>
295                 </tr>
296                 <tr>
297                   <th>Form</th>
298                   <td>
299                     <code><a href="http://bulma.io/documentation/form/general">field</a></code>
300                     <code><a href="http://bulma.io/documentation/form/general">control</a></code>
301                   </td>
302                 </tr>
303                 <tr>
304                   <th>Helpers</th>
305                   <td>
306                     <code><a href="http://bulma.io/documentation/modifiers/typography-helpers/">has-text-centered</a></code>
307                     <code><a href="http://bulma.io/documentation/modifiers/typography-helpers/">has-text-weight-semibold</a></code>
308                   </td>
309                 </tr>
310               </tbody>
311             </table>
312             <div class="content">
313               <p>
314                 If you want to <strong>learn more</strong>, follow these links:
315               </p>
316             </div>
317             <div class="field is-grouped">
318               <p class="control">
319                 <a class="button is-medium is-primary" href="http://bulma.io">
320                   <strong class="has-text-weight-semibold">Bulma homepage</strong>
321                 </a>
322               </p>
323               <p class="control">
324                 <a class="button is-medium is-link" href="http://bulma.io/documentation/overview/start/">
325                   <strong class="has-text-weight-semibold">Documentation</strong>
326                 </a>
327               </p>
328             </div>
329             <!--*/-->
330           </div>
331           <aside class="column is-hidden-touch is-2-desktop content" th:insert="${marginalcontent}?:~{}">
332           <!--/* the following  is only visible during natural templating -->
333             <h1>Other nasty but marginal stuff</h1>
334             <p>
335               Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
336               eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
337               ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
338               aliquip ex ea commodo consequat. Duis aute irure dolor in
339               reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
340               pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
341               culpa qui officia deserunt mollit anim id est laborum.
342             </p>
343           </aside>
344           <aside class="m">
345             <h1>More nasty stuff</h1>
346             <p>
347               This one is really short!
348             </p>
349           <!--*/-->
350           </aside>
351         </div>
352       </div>
353     </section>
354     <footer class="footer">
355       <div class="container">
356         <div class="columns">
357           <div class="column is-8-desktop is-offset-2-desktop">
358             <div class="level">
359               <div class="level-left">
360                 <span class="level-item">© <strong>mo</strong> 2021</span>
361               </div>
362               <div class="level-right" id="footerlinks" th:include="~{::#links}?:_">
363                 <a class="level-item" href="../impressum.html" th:href="@{/impressum.html}">Impressum</a>
364                 <a class="level-item" href="../datenschutz.html" th:href="@{/datenschutz.html}">Datenschutz</a>
365               </div>
366             </div>
367           </div>
368         </div>
369       </div>
370     </footer>
371     </div>
372   </body>
373 </html>