This commit is contained in:
parent
6742db609f
commit
b58a1ed223
58 changed files with 1916 additions and 111 deletions
|
@ -231,10 +231,10 @@ but it also allows an extra class to be specified to change the style per bar.</
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -100,10 +100,10 @@ Here is a monthly calendar:</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
9
Comments/comment_1._comment
Normal file
9
Comments/comment_1._comment
Normal file
|
@ -0,0 +1,9 @@
|
|||
[[!comment format=mdwn
|
||||
username="Anonymous Coward"
|
||||
subject="Indeed"
|
||||
date="2009-06-02T19:05:00Z"
|
||||
content="""
|
||||
Hi, I just want to say that I totally agree with you.
|
||||
Have a nice day!
|
||||
"""
|
||||
]]
|
9
Comments/comment_2._comment
Normal file
9
Comments/comment_2._comment
Normal file
|
@ -0,0 +1,9 @@
|
|||
[[!comment format=mdwn
|
||||
username="Pseudonymous Person"
|
||||
subject="I am disagree"
|
||||
date="2009-06-02T19:05:01Z"
|
||||
content="""
|
||||
I don't think so. Eggs should neither be capped at the top or at the bottom.
|
||||
Symmetry is only attained by slicing it in half in a plane spanned by the line between the top and bottom.
|
||||
"""
|
||||
]]
|
|
@ -93,10 +93,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -106,7 +106,7 @@
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -141,7 +141,7 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -195,7 +195,7 @@ Cicero
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -238,7 +238,7 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -273,7 +273,7 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -301,10 +301,10 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
21
LICENSE
Normal file
21
LICENSE
Normal file
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 pages
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
214
README/index.html
Normal file
214
README/index.html
Normal file
|
@ -0,0 +1,214 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
|
||||
|
||||
|
||||
<title>README - Ayakael</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png">
|
||||
<link rel="manifest" href="../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../">
|
||||
<img alt="Ayakael" src="../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../index.en.html">Home</a></li>
|
||||
<li><a href="https://ayakael.net/forge/">Forge</a></li>
|
||||
<li><a href="../contact/index.en.html">Contact</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
<h1>ayakael.net</h1>
|
||||
|
||||
<p>Upstream: https://ayakael.net/forge/ayakael.net/actions</p>
|
||||
|
||||
<p><img src="https://ayakael.net/forge/ayakael.net/badges/workflows/pages.yaml/badge.svg" alt="Build Status" />
|
||||
<img src="https://ayakael.net/forge/ayakael.net/badges/workflows/deploy.yaml/badge.svg" alt="Push Status" /></p>
|
||||
|
||||
<h2>Forgejo Actions</h2>
|
||||
|
||||
<p>This project's static Pages are built by Forgejo Actions, following the steps
|
||||
defined in <a href=".forgejo/workflows/pages.yaml"><code>.forgejo/workflows/pages.yaml</code></a>.
|
||||
That builds this website using ikiwiki, and pushes the build artifacts to the
|
||||
<code>public</code> branch.</p>
|
||||
|
||||
<p>The <code>public</code> branch has its own workflow following steps defined in
|
||||
<a href="https://ayakael.net/forge/ayakael.net/src/branch/public/.forgejo/workflows/deploy.yaml"><code>forgejo/workflows/deploy.yaml</code></a>
|
||||
that uploads the artifacts to a remote HTTP server for deployment in
|
||||
production. This workflow is automatically updated from <code>main</code> so that <code>public</code>
|
||||
should never be manually modified.</p>
|
||||
|
||||
<p>The deployment is done by a simple remote git push via SSH to a non-bare repo
|
||||
where <code>git config receive.denyCurrentBranch</code> is set as <code>updateInstead</code>. This
|
||||
allows this repo to be checked out as <code>public</code>, allowing it to be a root for
|
||||
your favorite HTTP server.</p>
|
||||
|
||||
<p>The following secrets are expected to be set for operation:
|
||||
* PAGES_PRIVKEY: SSH private key that is used to push to the HTTP server's git
|
||||
repo
|
||||
* PAGES_TOKEN: Forgejo application token used to push to <code>public</code> branch.</p>
|
||||
|
||||
<p>The following variables are expected to be set for operation:
|
||||
* PAGES_TARGET: SSH target for HTTP server's git repo, following this format:
|
||||
user@example.net:/path/to/http/repo</p>
|
||||
|
||||
<h2>Building locally</h2>
|
||||
|
||||
<p>To work locally with this project, you'll have to follow the steps below:</p>
|
||||
|
||||
<ol>
|
||||
<li>Fork, clone or download this project</li>
|
||||
<li>Install ikiwiki:
|
||||
<ul>
|
||||
<li><a href="https://ikiwiki.info/tips/ikiwiki_on_mac_os_x/">mac</a></li>
|
||||
<li><a href="https://ikiwiki.info/setup/">linux</a></li>
|
||||
<li><a href="https://ikiwiki.info/install/">source</a></li>
|
||||
</ul></li>
|
||||
<li>Generate the website: <code>ikiwiki --setup ikiwiki.setup</code></li>
|
||||
<li>Start http-server: <code>./test-server.sh</code></li>
|
||||
<li>Preview your project: open 127.0.0.1:8080 in your browser</li>
|
||||
</ol>
|
||||
|
||||
<p>Read more at ikiwiki's <a href="https://ikiwiki.info/">documentation</a>.</p>
|
||||
|
||||
<h2>Contributing</h2>
|
||||
|
||||
<ol>
|
||||
<li><p>Fork the main ayakael.net repo.</p></li>
|
||||
<li><p>Checkout the forked repository.</p>
|
||||
|
||||
<ul>
|
||||
<li><code>git clone ssh://git@ayakael.net/$USER/ayakael.net</code></li>
|
||||
<li><code>cd ayakael.net</code></li>
|
||||
</ul></li>
|
||||
<li><p>Make your changes.</p></li>
|
||||
<li><p>Do local build.</p>
|
||||
|
||||
<ul>
|
||||
<li><code>ikiwiki --setup ikiwiki.setup</code></li>
|
||||
</ul></li>
|
||||
<li><p>Fix any errors that come up and rebuild until it works locally.</p></li>
|
||||
<li><p>Commit the changes to the git repo in a git branch</p>
|
||||
|
||||
<ul>
|
||||
<li><code>git checkout -b <name></code></li>
|
||||
<li><code>git add</code> changes</li>
|
||||
<li><code>git commit -m 'content/index: descriptive description'</code></li>
|
||||
<li><code>git push</code></li>
|
||||
</ul></li>
|
||||
<li><p>Create a merge request with your changes by following link in server response.</p></li>
|
||||
<li><p>Once the tests in the merge-request pass, and reviewers are happy, your changes
|
||||
will be merged.</p></li>
|
||||
</ol>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- legacy Ikiwiki comments.pm section -->
|
||||
|
||||
|
||||
<!-- Mastodon comments -->
|
||||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
||||
</div> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto bg-light py-2" role="contentinfo">
|
||||
<div class="container">
|
||||
<div class="row text-muted">
|
||||
<div class="col-sm">
|
||||
Copyleft © 2024 ayakael <a href="../meta/license/">CC-BY-SA</a>
|
||||
</div>
|
||||
<div class="col-sm text-sm-end">
|
||||
Powered by <a href="http://ikiwiki.info/">ikiwiki</a>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=README&t=README" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
English
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -113,10 +113,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
Français
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -121,10 +121,10 @@ courriel.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
BIN
favicon.ico
BIN
favicon.ico
Binary file not shown.
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 371 B |
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
English
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -112,10 +112,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
Français
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -113,10 +113,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -1 +1 @@
|
|||
Tue Sep 17 17:39:27 UTC 2024
|
||||
Tue Sep 17 18:49:31 UTC 2024
|
||||
|
|
419
ikiwiki.setup
Normal file
419
ikiwiki.setup
Normal file
|
@ -0,0 +1,419 @@
|
|||
# IkiWiki::Setup::Yaml - YAML formatted setup file
|
||||
#
|
||||
# Setup file for ikiwiki.
|
||||
#
|
||||
# Passing this to ikiwiki --setup will make ikiwiki generate
|
||||
# wrappers and build the wiki.
|
||||
#
|
||||
# Remember to re-run ikiwiki --setup any time you edit this file.
|
||||
#
|
||||
# name of the wiki
|
||||
wikiname: Ayakael
|
||||
# contact email for wiki
|
||||
adminemail: dev@ayakael.net
|
||||
# users who are wiki admins
|
||||
adminuser: []
|
||||
# users who are banned from the wiki
|
||||
banned_users: []
|
||||
# where the source of the wiki is located
|
||||
srcdir: ./
|
||||
# where to build the wiki
|
||||
destdir: ./public
|
||||
# base url to the wiki
|
||||
url: https://ayakael.net
|
||||
# url to the ikiwiki.cgi
|
||||
cgiurl: ''
|
||||
# do not adjust cgiurl if CGI is accessed via different URL
|
||||
reverse_proxy: 0
|
||||
# filename of cgi wrapper to generate
|
||||
cgi_wrapper: ''
|
||||
# mode for cgi_wrapper (can safely be made suid)
|
||||
cgi_wrappermode: 06755
|
||||
# number of seconds to delay CGI requests when overloaded
|
||||
cgi_overload_delay: ''
|
||||
# message to display when overloaded (may contain html)
|
||||
cgi_overload_message: ''
|
||||
# enable optimization of only refreshing committed changes?
|
||||
only_committed_changes: 0
|
||||
# rcs backend to use
|
||||
rcs: ''
|
||||
# plugins to add to the default configuration
|
||||
add_plugins:
|
||||
- goodstuff
|
||||
- favicon
|
||||
- sidebar2
|
||||
- highlight
|
||||
- typography
|
||||
- pagetemplate
|
||||
- html
|
||||
- po
|
||||
# plugins to disable
|
||||
disable_plugins:
|
||||
- htmlscrubber
|
||||
# additional directory to search for template files
|
||||
templatedir: ./templates
|
||||
#templatedir: /usr/share/ikiwiki/templates
|
||||
# base wiki source location
|
||||
underlaydir: /usr/share/ikiwiki/basewiki
|
||||
#underlaydir: ./base
|
||||
# display verbose messages?
|
||||
verbose: 1
|
||||
# log to syslog?
|
||||
#syslog: 1
|
||||
# create output files named page/index.html?
|
||||
usedirs: 1
|
||||
# use '!'-prefixed preprocessor directives?
|
||||
prefix_directives: 1
|
||||
# use page/index.mdwn source files
|
||||
indexpages: 0
|
||||
# enable Discussion pages?
|
||||
discussion: 1
|
||||
# name of Discussion pages
|
||||
discussionpage: Discussion
|
||||
# use elements new in HTML5 like <section>?
|
||||
html5: 1
|
||||
# only send cookies over SSL connections?
|
||||
sslcookie: 0
|
||||
# extension to use for new pages
|
||||
default_pageext: mdwn
|
||||
# extension to use for html files
|
||||
htmlext: html
|
||||
# strftime format string to display date
|
||||
timeformat: '%c'
|
||||
# UTF-8 locale to use
|
||||
#locale: en_US.UTF-8
|
||||
# put user pages below specified page
|
||||
userdir: ''
|
||||
# how many backlinks to show before hiding excess (0 to show all)
|
||||
numbacklinks: 10
|
||||
# attempt to hardlink source files? (optimisation for large files)
|
||||
hardlink: 0
|
||||
# force ikiwiki to use a particular umask (keywords public, group or private, or a number)
|
||||
#umask: public
|
||||
# group for wrappers to run in
|
||||
#wrappergroup: ikiwiki
|
||||
# extra library and plugin directories
|
||||
libdirs: [./ikiwiki]
|
||||
# extra library and plugin directory (searched after libdirs)
|
||||
libdir: ''
|
||||
# environment variables
|
||||
ENV: {}
|
||||
# time zone name
|
||||
timezone: :/etc/localtime
|
||||
# regexp of normally excluded files to include
|
||||
include: ^(\.htaccess|.*/keys/.*.asc)$
|
||||
# regexp of files that should be skipped
|
||||
exclude: ^(tools/.*|lib/.*|public/.*)$
|
||||
# specifies the characters that are allowed in source filenames
|
||||
wiki_file_chars: -[:alnum:]+/.:_
|
||||
# allow symlinks in the path leading to the srcdir (potentially insecure)
|
||||
allow_symlinks_before_srcdir: 0
|
||||
# cookie control
|
||||
cookiejar:
|
||||
file: ~/.ikiwiki/cookies
|
||||
# set custom user agent string for outbound HTTP requests e.g. when fetching aggregated RSS feeds
|
||||
useragent: ikiwiki/3.20160509
|
||||
# theme has a responsive layout? (mobile-optimized)
|
||||
responsive_layout: 1
|
||||
# try harder to produce deterministic output
|
||||
deterministic: 0
|
||||
|
||||
######################################################################
|
||||
# core plugins
|
||||
# (editpage, htmlscrubber, inline, link, meta, parentlinks, templatebody)
|
||||
######################################################################
|
||||
|
||||
# htmlscrubber plugin
|
||||
# PageSpec specifying pages not to scrub
|
||||
#htmlscrubber_skip: '!*/Discussion'
|
||||
|
||||
# inline plugin
|
||||
# enable rss feeds by default?
|
||||
#rss: 0
|
||||
# enable atom feeds by default?
|
||||
#atom: 0
|
||||
# allow rss feeds to be used?
|
||||
#allowrss: 0
|
||||
# allow atom feeds to be used?
|
||||
#allowatom: 0
|
||||
# urls to ping (using XML-RPC) on feed update
|
||||
pingurl: []
|
||||
|
||||
######################################################################
|
||||
# auth plugins
|
||||
# (anonok, blogspam, emailauth, httpauth, lockedit, moderatedcomments,
|
||||
# opendiscussion, openid, passwordauth, signinedit)
|
||||
######################################################################
|
||||
|
||||
# anonok plugin
|
||||
# PageSpec to limit which pages anonymous users can edit
|
||||
#anonok_pagespec: '*/discussion'
|
||||
|
||||
# blogspam plugin
|
||||
# PageSpec of pages to check for spam
|
||||
#blogspam_pagespec: postcomment(*)
|
||||
# options to send to blogspam server
|
||||
#blogspam_options: blacklist=1.2.3.4,blacklist=8.7.6.5,max-links=10
|
||||
# blogspam server JSON url
|
||||
#blogspam_server: ''
|
||||
|
||||
# emailauth plugin
|
||||
# email address to send emailauth mails as (default: adminemail)
|
||||
#emailauth_sender: ''
|
||||
|
||||
# httpauth plugin
|
||||
# url to redirect to when authentication is needed
|
||||
#cgiauthurl: http://example.com/wiki/auth/ikiwiki.cgi
|
||||
# PageSpec of pages where only httpauth will be used for authentication
|
||||
#httpauth_pagespec: '!*/Discussion'
|
||||
|
||||
# lockedit plugin
|
||||
# PageSpec controlling which pages are locked
|
||||
#locked_pages: '!*/Discussion'
|
||||
|
||||
# moderatedcomments plugin
|
||||
# PageSpec matching users or comment locations to moderate
|
||||
#moderate_pagespec: '*'
|
||||
|
||||
# openid plugin
|
||||
# url pattern of openid realm (default is cgiurl)
|
||||
#openid_realm: ''
|
||||
# url to ikiwiki cgi to use for openid authentication (default is cgiurl)
|
||||
#openid_cgiurl: ''
|
||||
|
||||
# passwordauth plugin
|
||||
# a password that must be entered when signing up for an account
|
||||
#account_creation_password: s3cr1t
|
||||
# cost of generating a password using Authen::Passphrase::BlowfishCrypt
|
||||
#password_cost: 8
|
||||
|
||||
######################################################################
|
||||
# format plugins
|
||||
# (creole, highlight, hnb, html, mdwn, otl, rawhtml, rst, textile, txt)
|
||||
######################################################################
|
||||
|
||||
# highlight plugin
|
||||
# types of source files to syntax highlight
|
||||
#tohighlight: .c .h .cpp .pl .py Makefile:make
|
||||
# location of highlight's filetypes.conf
|
||||
#filetypes_conf: /etc/highlight/filetypes.conf
|
||||
# location of highlight's langDefs directory
|
||||
#langdefdir: /usr/share/highlight/langDefs
|
||||
|
||||
# mdwn plugin
|
||||
# enable multimarkdown features?
|
||||
#multimarkdown: 0
|
||||
# disable use of markdown discount?
|
||||
#nodiscount: 0
|
||||
|
||||
######################################################################
|
||||
# special-purpose plugins
|
||||
# (osm, underlay)
|
||||
######################################################################
|
||||
|
||||
# osm plugin
|
||||
# the default zoom when you click on the map link
|
||||
#osm_default_zoom: 15
|
||||
# the icon shown on links and on the main map
|
||||
#osm_default_icon: ikiwiki/images/osm.png
|
||||
# the alt tag of links, defaults to empty
|
||||
#osm_alt: ''
|
||||
# the output format for waypoints, can be KML, GeoJSON or CSV (one or many, comma-separated)
|
||||
#osm_format: KML
|
||||
# the icon attached to a tag, displayed on the map for tagged pages
|
||||
#osm_tag_default_icon: icon.png
|
||||
# Url for the OpenLayers.js file
|
||||
#osm_openlayers_url: http://www.openlayers.org/api/OpenLayers.js
|
||||
# Layers to use in the map. Can be either the 'OSM' string or a type option for Google maps (GoogleNormal, GoogleSatellite, GoogleHybrid or GooglePhysical). It can also be an arbitrary URL in a syntax acceptable for OpenLayers.Layer.OSM.url parameter.
|
||||
#osm_layers:
|
||||
# OSM: GoogleSatellite
|
||||
# Google maps API key, Google layer not used if missing, see https://code.google.com/apis/console/ to get an API key
|
||||
#osm_google_apikey: ''
|
||||
|
||||
# underlay plugin
|
||||
# extra underlay directories to add
|
||||
#add_underlays:
|
||||
#- /home/axil/wiki.underlay
|
||||
|
||||
######################################################################
|
||||
# web plugins
|
||||
# (404, attachment, comments, editdiff, edittemplate, getsource, google,
|
||||
# goto, mirrorlist, remove, rename, repolist, search, theme, userlist,
|
||||
# websetup, wmd)
|
||||
######################################################################
|
||||
|
||||
# attachment plugin
|
||||
# enhanced PageSpec specifying what attachments are allowed
|
||||
#allowed_attachments: virusfree() and mimetype(image/*) and maxsize(50kb)
|
||||
# virus checker program (reads STDIN, returns nonzero if virus found)
|
||||
#virus_checker: clamdscan -
|
||||
|
||||
# comments plugin
|
||||
# PageSpec of pages where comments are allowed
|
||||
#comments_pagespec: blog/* and !*/Discussion
|
||||
# PageSpec of pages where posting new comments is not allowed
|
||||
#comments_closed_pagespec: blog/controversial or blog/flamewar
|
||||
# Base name for comments, e.g. "comment_" for pages like "sandbox/comment_12"
|
||||
#comments_pagename: ''
|
||||
# Interpret directives in comments?
|
||||
#comments_allowdirectives: 0
|
||||
# Allow anonymous commenters to set an author name?
|
||||
#comments_allowauthor: 0
|
||||
# commit comments to the VCS
|
||||
#comments_commit: 1
|
||||
# Restrict formats for comments to (no restriction if empty)
|
||||
#comments_allowformats: mdwn txt
|
||||
|
||||
# getsource plugin
|
||||
# Mime type for returned source.
|
||||
#getsource_mimetype: text/plain; charset=utf-8
|
||||
|
||||
# mirrorlist plugin
|
||||
# list of mirrors
|
||||
#mirrorlist: {}
|
||||
# generate links that point to the mirrors' ikiwiki CGI
|
||||
#mirrorlist_use_cgi: 1
|
||||
|
||||
# repolist plugin
|
||||
# URIs of repositories containing the wiki's source
|
||||
#repositories:
|
||||
#- svn://svn.example.org/wiki/trunk
|
||||
|
||||
# search plugin
|
||||
# path to the omega cgi program
|
||||
#omega_cgi: /usr/lib/cgi-bin/omega/omega
|
||||
# use google site search rather than internal xapian index?
|
||||
#google_search: 1
|
||||
|
||||
# theme plugin
|
||||
# name of theme to enable
|
||||
#theme: actiontabs
|
||||
|
||||
# websetup plugin
|
||||
# list of plugins that cannot be enabled/disabled via the web interface
|
||||
#websetup_force_plugins: []
|
||||
# list of additional setup field keys to treat as unsafe
|
||||
#websetup_unsafe: []
|
||||
# show unsafe settings, read-only, in web interface?
|
||||
#websetup_show_unsafe: 1
|
||||
|
||||
######################################################################
|
||||
# widget plugins
|
||||
# (calendar, color, conditional, cutpaste, date, format, fortune,
|
||||
# graphviz, haiku, headinganchors, img, linkmap, listdirectives, map,
|
||||
# more, orphans, pagecount, pagestats, poll, polygen, postsparkline,
|
||||
# progress, shortcut, sparkline, table, template, teximg, toc, toggle,
|
||||
# version)
|
||||
######################################################################
|
||||
|
||||
# calendar plugin
|
||||
# base of the archives hierarchy
|
||||
#archivebase: archives
|
||||
# PageSpec of pages to include in the archives, if option `calendar_autocreate` is true.
|
||||
#archive_pagespec: page(posts/*) and !*/Discussion
|
||||
# autocreate new calendar pages?
|
||||
#calendar_autocreate: 1
|
||||
# if set, when building calendar pages, also build pages of year and month when no pages were published (building empty calendars).
|
||||
#calendar_fill_gaps: 1
|
||||
|
||||
# img plugin
|
||||
# Image formats to process (jpeg, png, gif, svg, pdf or 'everything' to accept all)
|
||||
#img_allowed_formats: ''
|
||||
|
||||
# listdirectives plugin
|
||||
# directory in srcdir that contains directive descriptions
|
||||
#directive_description_dir: ikiwiki/directive
|
||||
|
||||
# teximg plugin
|
||||
# Should teximg use dvipng to render, or dvips and convert?
|
||||
#teximg_dvipng: ''
|
||||
# LaTeX prefix for teximg plugin
|
||||
#teximg_prefix: |
|
||||
# \documentclass{article}
|
||||
# \usepackage[utf8]{inputenc}
|
||||
# \usepackage{amsmath}
|
||||
# \usepackage{amsfonts}
|
||||
# \usepackage{amssymb}
|
||||
# \pagestyle{empty}
|
||||
# \begin{document}
|
||||
# LaTeX postfix for teximg plugin
|
||||
#teximg_postfix: \end{document}
|
||||
|
||||
######################################################################
|
||||
# other plugins
|
||||
# (aggregate, autoindex, brokenlinks, camelcase, ddate, embed, favicon,
|
||||
# filecheck, flattr, goodstuff, htmlbalance, localstyle, loginselector,
|
||||
# notifyemail, pagetemplate, pingee, pinger, prettydate, recentchanges,
|
||||
# recentchangesdiff, relativedate, rsync, sidebar, smiley,
|
||||
# sortnaturally, tag, testpagespec, trail, transient)
|
||||
######################################################################
|
||||
|
||||
# aggregate plugin
|
||||
# enable aggregation to internal pages?
|
||||
#aggregateinternal: 1
|
||||
# allow aggregation to be triggered via the web?
|
||||
#aggregate_webtrigger: 0
|
||||
|
||||
# autoindex plugin
|
||||
# commit autocreated index pages
|
||||
#autoindex_commit: 1
|
||||
|
||||
# camelcase plugin
|
||||
# list of words to not turn into links
|
||||
#camelcase_ignore: []
|
||||
|
||||
# flattr plugin
|
||||
# userid or user name to use by default for Flattr buttons
|
||||
#flattr_userid: joeyh
|
||||
|
||||
# pinger plugin
|
||||
# how many seconds to try pinging before timing out
|
||||
#pinger_timeout: 15
|
||||
|
||||
# prettydate plugin
|
||||
# format to use to display date
|
||||
#prettydateformat: '%X, %B %o, %Y'
|
||||
|
||||
# recentchanges plugin
|
||||
# name of the recentchanges page
|
||||
recentchangespage: recentchanges
|
||||
# number of changes to track
|
||||
recentchangesnum: 100
|
||||
|
||||
# rsync plugin
|
||||
# command to run to sync updated pages
|
||||
#rsync_command: rsync -qa --delete . user@host:/path/to/docroot/
|
||||
|
||||
# sidebar plugin
|
||||
# show sidebar page on all pages?
|
||||
#global_sidebars: 1
|
||||
|
||||
# tag plugin
|
||||
# parent page tags are located under
|
||||
#tagbase: tag
|
||||
# autocreate new tag pages?
|
||||
#tag_autocreate: 1
|
||||
# commit autocreated tag pages
|
||||
#tag_autocreate_commit: 1
|
||||
|
||||
# sidebar2 plugin
|
||||
# https://ikiwiki.info/plugins/contrib/sidebar2/
|
||||
global_sidebars:
|
||||
- sidebar
|
||||
- sidebar
|
||||
- "*"
|
||||
- footer
|
||||
- footer
|
||||
- "*"
|
||||
|
||||
# po plugin
|
||||
# used to set the "master" language
|
||||
po_master_language: en|English
|
||||
# po_slave_languages is used to set the list of supported "slave" languages
|
||||
po_slave_languages:
|
||||
- fr|Français
|
||||
# configures what pages are translatable
|
||||
po_translatable_pages: 'sidebar or footer or index or contact or recentchanges or shortcuts'
|
||||
# used to decide how internal links should be generated, depending on web server features and site-specific preferences.
|
||||
po_link_to: current
|
||||
|
214
ikiwiki/IkiWiki/Plugin/sidebar2.pm
Normal file
214
ikiwiki/IkiWiki/Plugin/sidebar2.pm
Normal file
|
@ -0,0 +1,214 @@
|
|||
#!/usr/bin/perl
|
||||
package IkiWiki::Plugin::sidebar2;
|
||||
|
||||
=head1 NAME
|
||||
|
||||
IkiWiki::Plugin::sidebar2 - Improved version of IkiWiki::Plugin::sidebar
|
||||
|
||||
=head1 VERSION
|
||||
|
||||
This describes version B<0.1> of IkiWiki::Plugin::sidebar2
|
||||
|
||||
=cut
|
||||
|
||||
our $VERSION = '0.1';
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
Improved version of IkiWiki::Plugin::sidebar2. Main features are:
|
||||
|
||||
- allowing several sidebars;
|
||||
- enabling sidebars using pagespects.
|
||||
|
||||
See doc/plugins/sidebar2.mdwn for documentation.
|
||||
|
||||
=head1 PREREQUISITES
|
||||
|
||||
IkiWiki
|
||||
|
||||
=head1 URL
|
||||
|
||||
http://atelier.gresille.org/projects/gresille-ikiwiki/wiki/Sidebar2
|
||||
http://ikiwiki.info/plugins/contrib/sidebar2/
|
||||
|
||||
=head1 AUTHOR
|
||||
|
||||
Tuomo Valkonen wrote the original Ikiwiki::plugin::sidebar.
|
||||
Others (on http://ikiwiki.info) helped to improve it.
|
||||
Louis Paternault (spalax) <spalax at gresille dot org> improved it to write Ikiwiki::plugin::sidebar2.
|
||||
|
||||
=head1 COPYRIGHT
|
||||
|
||||
Copyright 2006 Tuomo Valkonen <tuomov at iki dot fi>
|
||||
Copyright 2013 by Louis Paternault <spalax at gresille dot org>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
=cut
|
||||
|
||||
use warnings;
|
||||
use strict;
|
||||
use IkiWiki 3.00;
|
||||
|
||||
sub import {
|
||||
hook(type => "checkconfig", id => "sidebar2", call => \&checkconfig);
|
||||
hook(type => "getsetup", id => "sidebar2", call => \&getsetup);
|
||||
hook(type => "preprocess", id => "sidebar", call => \&preprocess);
|
||||
hook(type => "pagetemplate", id => "sidebar2", call => \&pagetemplate);
|
||||
}
|
||||
|
||||
sub checkconfig () {
|
||||
# Parsing "sidebars"
|
||||
my %sidebars;
|
||||
if (defined $config{global_sidebars} and (ref($config{global_sidebars}) eq "ARRAY")) {
|
||||
my $length = $#{$config{global_sidebars}}+1;
|
||||
if (($length % 3) != 0) {
|
||||
error("'sidebars' length must be a multiple of 3.");
|
||||
}
|
||||
for(my $i=0; $i<$length/3;$i += 1) {
|
||||
unless(exists($sidebars{$config{global_sidebars}[3*$i]})) {
|
||||
$sidebars{$config{global_sidebars}[3*$i]} = ();
|
||||
}
|
||||
push(
|
||||
@{$sidebars{$config{global_sidebars}[3*$i]}},
|
||||
@{[[
|
||||
$config{global_sidebars}[3*$i+1],
|
||||
$config{global_sidebars}[3*$i+2],
|
||||
]]}
|
||||
);
|
||||
}
|
||||
} else {
|
||||
if (not defined $config{global_sidebars}) {
|
||||
$config{global_sidebars} = 1;
|
||||
}
|
||||
if (IkiWiki::yesno($config{global_sidebars})) {
|
||||
%sidebars = (
|
||||
"sidebar" => [["sidebar", "*"]]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@{$config{sidebars}} = %sidebars;
|
||||
}
|
||||
|
||||
sub getsetup () {
|
||||
return
|
||||
plugin => {
|
||||
safe => 1,
|
||||
rebuild => 1,
|
||||
},
|
||||
global_sidebars => {
|
||||
type => "boolean",
|
||||
example => 1,
|
||||
description => "show sidebar page on all pages?",
|
||||
safe => 1,
|
||||
rebuild => 1,
|
||||
},
|
||||
}
|
||||
|
||||
my %pagesidebar;
|
||||
|
||||
sub preprocess (@) {
|
||||
my %params=@_;
|
||||
|
||||
my $page=$params{page};
|
||||
return "" unless $page eq $params{destpage};
|
||||
|
||||
if (! defined $params{var}) {
|
||||
$params{var} = "sidebar";
|
||||
}
|
||||
if (! defined $params{content}) {
|
||||
$pagesidebar{$page}{$params{var}}=undef;
|
||||
}
|
||||
else {
|
||||
my $file = $pagesources{$page};
|
||||
my $type = pagetype($file);
|
||||
|
||||
unless(exists($pagesidebar{$page})) {
|
||||
$pagesidebar{$page} = ();
|
||||
}
|
||||
$pagesidebar{$page}{$params{var}} = IkiWiki::htmlize($page, $page, $type,
|
||||
IkiWiki::linkify($page, $page,
|
||||
IkiWiki::preprocess($page, $page, $params{content})));
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
my $oldfile;
|
||||
my $oldcontent;
|
||||
|
||||
sub sidebar_content ($$$$) {
|
||||
my $templatevar=shift;
|
||||
my $page=shift;
|
||||
my $included=shift;
|
||||
my $pagespec=shift;
|
||||
|
||||
return delete $pagesidebar{$page}{$templatevar} if defined $pagesidebar{$page}{$templatevar};
|
||||
|
||||
return if ! exists $pagesidebar{$page}{$templatevar} &&
|
||||
! pagespec_match($page, $pagespec)
|
||||
;
|
||||
|
||||
my $sidebar_page=bestlink($page, $included) || return;
|
||||
my $sidebar_file=$pagesources{$sidebar_page} || return;
|
||||
my $sidebar_type=pagetype($sidebar_file);
|
||||
|
||||
if (defined $sidebar_type) {
|
||||
# FIXME: This isn't quite right; it won't take into account
|
||||
# adding a new sidebar page. So adding such a page
|
||||
# currently requires a wiki rebuild.
|
||||
add_depends($page, $sidebar_page);
|
||||
|
||||
my $content;
|
||||
if (defined $oldfile && $sidebar_file eq $oldfile) {
|
||||
$content=$oldcontent;
|
||||
}
|
||||
else {
|
||||
$content=readfile(srcfile($sidebar_file));
|
||||
$oldcontent=$content;
|
||||
$oldfile=$sidebar_file;
|
||||
}
|
||||
|
||||
return unless length $content;
|
||||
return IkiWiki::htmlize($sidebar_page, $page, $sidebar_type,
|
||||
IkiWiki::linkify($sidebar_page, $page,
|
||||
IkiWiki::preprocess($sidebar_page, $page,
|
||||
IkiWiki::filter($sidebar_page, $page, $content))));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
sub pagetemplate (@) {
|
||||
my %params=@_;
|
||||
|
||||
my $template=$params{template};
|
||||
my %sidebars = @{$config{sidebars}};
|
||||
if ($params{destpage} eq $params{page}) {
|
||||
foreach my $templatevar (keys(%sidebars)) {
|
||||
if ($template->query(name => $templatevar) and exists($sidebars{$templatevar})) {
|
||||
for my $data (@{$sidebars{$templatevar}}) {
|
||||
my $content=sidebar_content($templatevar, $params{destpage}, @{$data}[0], @{$data}[1]);
|
||||
if (defined $content && length $content) {
|
||||
$template->param($templatevar => $content);
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
1
|
|
@ -144,10 +144,10 @@ the older syntax, if the <code>prefix_directives</code> option is disabled.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -189,10 +189,10 @@ For example, you can:</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -105,10 +105,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -100,10 +100,10 @@ handles internally.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -112,10 +112,10 @@ by delegating it to an openid server. Here's an example of how to do that:</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -124,10 +124,10 @@ include a glob in the type, for example <code>mimetype(image/*)</code>.</p></li>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -189,10 +189,10 @@ linking to the page containing the PageSpec.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -111,10 +111,10 @@ translated.</li>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -109,10 +109,10 @@ title in reverse order if two pages have the same age).</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -108,10 +108,10 @@ For example, "-discussion" will omit "discussion".</li>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -101,10 +101,10 @@ can be nested as deeply as you'd like.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -122,10 +122,10 @@ links are checked for last of all.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -118,10 +118,10 @@ Email addresses can also be used to generate a mailto link.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
BIN
images/languages.png
Normal file
BIN
images/languages.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 293 B |
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
English
|
||||
</div>
|
||||
<img src="wikiicons/languages.png">
|
||||
<img src="images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -126,10 +126,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
Français
|
||||
</div>
|
||||
<img src="wikiicons/languages.png">
|
||||
<img src="images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -136,10 +136,10 @@ consolidé tout mes projets</li>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -102,7 +102,7 @@
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -137,7 +137,7 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -180,7 +180,7 @@ Cicero
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -215,7 +215,7 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -261,7 +261,7 @@ Tags:
|
|||
<footer class="inlinefooter">
|
||||
|
||||
<span class="pagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
</span>
|
||||
|
||||
|
||||
|
@ -289,10 +289,10 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -276,10 +276,10 @@ Creative Commons may be contacted at <a href="//creativecommons.org/">creativeco
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -0,0 +1,54 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
=4f33
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -0,0 +1,54 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
=4f33
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
English
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -111,10 +111,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
Français
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
|
|
@ -91,10 +91,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -91,10 +91,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -93,10 +93,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -91,10 +91,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -91,10 +91,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -130,10 +130,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
English
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -197,10 +197,10 @@ ikiwiki will include your shortcut in the standard underlay.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
Français
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
English
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -110,10 +110,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
Français
|
||||
</div>
|
||||
<img src="../wikiicons/languages.png">
|
||||
<img src="../images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
|
||||
|
@ -112,10 +112,10 @@
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
596
style.css
Normal file
596
style.css
Normal file
|
@ -0,0 +1,596 @@
|
|||
/* ikiwiki style sheet */
|
||||
|
||||
/* Note that instead of modifying this style sheet, you can instead edit
|
||||
* local.css and use it to override or change settings in this one.
|
||||
*/
|
||||
|
||||
/* html5 compat */
|
||||
article,aside,details,figcaption,figure,
|
||||
footer,header,hgroup,menu,nav,section {
|
||||
display: block;
|
||||
}
|
||||
|
||||
div.header, header.header {
|
||||
margin: 0;
|
||||
font-size: 140%;
|
||||
font-weight: bold;
|
||||
line-height: 1em;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.inlineheader .author {
|
||||
margin: 0;
|
||||
font-size: 112%;
|
||||
font-weight: bold;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.actions ul {
|
||||
margin: 0;
|
||||
padding: 6px .4em;
|
||||
height: 1em;
|
||||
list-style-type: none;
|
||||
}
|
||||
.actions li {
|
||||
display: inline;
|
||||
padding: .2em;
|
||||
}
|
||||
.pageheader .actions ul {
|
||||
border-bottom: 1px solid #000;
|
||||
}
|
||||
|
||||
.inlinepage .actions ul {
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
#otherlanguages ul {
|
||||
margin: 0;
|
||||
padding: 6px;
|
||||
list-style-type: none;
|
||||
}
|
||||
#otherlanguages li {
|
||||
display: inline;
|
||||
padding: .2em .4em;
|
||||
}
|
||||
.pageheader #otherlanguages {
|
||||
border-bottom: 1px solid #000;
|
||||
}
|
||||
|
||||
.inlinecontent,
|
||||
.inlineenclosure {
|
||||
margin-top: .4em;
|
||||
}
|
||||
|
||||
.pagefooter,
|
||||
.inlinefooter,
|
||||
.comments {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
#pageinfo {
|
||||
margin: 1em 0;
|
||||
border-top: 1px solid #000;
|
||||
}
|
||||
|
||||
.tags {
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
.inlinepage .tags {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
.mapparent {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.img caption {
|
||||
font-size: 80%;
|
||||
caption-side: bottom;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
img.img {
|
||||
margin: 0.5ex;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
float:left;
|
||||
}
|
||||
|
||||
.align-right {
|
||||
float:right;
|
||||
}
|
||||
|
||||
#backlinks {
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
#searchform {
|
||||
display: inline;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#editcontent {
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
.editcontentdiv {
|
||||
width: auto;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
img {
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
pre {
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
div.recentchanges {
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
overflow: auto;
|
||||
width: auto;
|
||||
clear: none;
|
||||
background: #eee;
|
||||
color: black !important;
|
||||
}
|
||||
.recentchanges .metadata {
|
||||
padding: 0px 0.5em;
|
||||
}
|
||||
.recentchanges .changelog {
|
||||
font-style: italic;
|
||||
clear: both;
|
||||
display: block;
|
||||
padding: 1px 2px;
|
||||
background: white !important;
|
||||
color: black !important;
|
||||
}
|
||||
.recentchanges .desc {
|
||||
display: none;
|
||||
}
|
||||
.recentchanges .diff {
|
||||
display: none;
|
||||
}
|
||||
.recentchanges .committer {
|
||||
float: left;
|
||||
margin: 0;
|
||||
width: 40%;
|
||||
}
|
||||
.recentchanges .committype {
|
||||
float: left;
|
||||
margin: 0;
|
||||
width: 5%;
|
||||
font-size: small;
|
||||
}
|
||||
.recentchanges .changedate {
|
||||
float: left;
|
||||
margin: 0;
|
||||
width: 35%;
|
||||
font-size: small;
|
||||
}
|
||||
.recentchanges .pagelinks,
|
||||
.recentchanges .revert {
|
||||
float: right;
|
||||
margin: 0;
|
||||
width: 60%;
|
||||
}
|
||||
|
||||
.blogform, #blogform {
|
||||
padding: 10px 10px;
|
||||
border: 1px solid #aaa;
|
||||
background: #eee;
|
||||
color: black !important;
|
||||
width: auto;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.inlinepage {
|
||||
padding: 10px 10px;
|
||||
border: 1px solid #aaa;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.pagedate,
|
||||
.pagelicense,
|
||||
.pagecopyright {
|
||||
font-style: italic;
|
||||
display: block;
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
.archivepagedate {
|
||||
font-style: italic;
|
||||
}
|
||||
.archivepage {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.error {
|
||||
color: #C00;
|
||||
}
|
||||
|
||||
.sidebar {
|
||||
width: 20ex;
|
||||
float: right;
|
||||
margin-left: 4px;
|
||||
margin-bottom: 4px;
|
||||
margin-top: -1px;
|
||||
padding: 0ex 2ex;
|
||||
background: white;
|
||||
border: 1px solid black;
|
||||
color: black !important;
|
||||
}
|
||||
|
||||
hr.poll {
|
||||
height: 10pt;
|
||||
color: white !important;
|
||||
background: #eee;
|
||||
border: 2px solid black;
|
||||
}
|
||||
div.poll {
|
||||
margin-top: 1ex;
|
||||
margin-bottom: 1ex;
|
||||
padding: 1ex 1ex;
|
||||
border: 1px solid #aaa;
|
||||
}
|
||||
|
||||
span.color {
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
.comment-header,
|
||||
.microblog-header {
|
||||
font-style: italic;
|
||||
margin-top: .3em;
|
||||
}
|
||||
.comment .author,
|
||||
.microblog .author {
|
||||
font-weight: bold;
|
||||
}
|
||||
.comment-subject {
|
||||
font-weight: bold;
|
||||
}
|
||||
.comment-avatar {
|
||||
float: right;
|
||||
}
|
||||
.comment {
|
||||
border: 1px solid #aaa;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
div.progress {
|
||||
margin-top: 1ex;
|
||||
margin-bottom: 1ex;
|
||||
border: 1px solid #888;
|
||||
width: 400px;
|
||||
background: #eee;
|
||||
color: black !important;
|
||||
padding: 1px;
|
||||
}
|
||||
div.progress-done {
|
||||
background: #ea6 !important;
|
||||
color: black !important;
|
||||
text-align: center;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
/* things to hide in printouts */
|
||||
@media print {
|
||||
.actions { display: none; }
|
||||
.tags { display: none; }
|
||||
.trails { display: none; }
|
||||
.feedbutton { display: none; }
|
||||
#searchform { display: none; }
|
||||
.blogform, #blogform { display: none; }
|
||||
#backlinks { display: none; }
|
||||
.addcomment { display: none; }
|
||||
}
|
||||
|
||||
/* infobox template */
|
||||
.infobox {
|
||||
float: right;
|
||||
margin-left: 2ex;
|
||||
margin-top: 1ex;
|
||||
margin-bottom: 1ex;
|
||||
padding: 1ex 1ex;
|
||||
border: 1px solid #aaa;
|
||||
background: white;
|
||||
color: black !important;
|
||||
}
|
||||
|
||||
/* notebox template */
|
||||
.notebox {
|
||||
float: right;
|
||||
margin-left: 2ex;
|
||||
margin-top: 1ex;
|
||||
margin-bottom: 1ex;
|
||||
padding: 1ex 1ex;
|
||||
border: 1px solid #aaa;
|
||||
width: 25%;
|
||||
background: white;
|
||||
color: black !important;
|
||||
}
|
||||
|
||||
/* popup template and backlinks hiding */
|
||||
.popup {
|
||||
border-bottom: 1px dotted #366;
|
||||
color: #366;
|
||||
}
|
||||
.popup .balloon,
|
||||
.popup .paren,
|
||||
.popup .expand {
|
||||
display: none;
|
||||
text-align: left;
|
||||
}
|
||||
.popup:hover .balloon,
|
||||
.popup:focus .balloon {
|
||||
position: absolute;
|
||||
display: inline;
|
||||
margin: 1em 0 0 -2em;
|
||||
padding: 0.625em;
|
||||
border: 2px solid;
|
||||
background-color: #dee;
|
||||
color: black;
|
||||
}
|
||||
|
||||
/* form styling */
|
||||
fieldset {
|
||||
margin: 1ex 0;
|
||||
border: 1px solid black;
|
||||
}
|
||||
legend {
|
||||
padding: 0 1ex;
|
||||
}
|
||||
.fb_submit {
|
||||
float: left;
|
||||
margin: 2px 0;
|
||||
}
|
||||
label.block {
|
||||
display: block;
|
||||
}
|
||||
label.inline {
|
||||
display: inline;
|
||||
}
|
||||
input#openid_identifier {
|
||||
background: url(wikiicons/openidlogin-bg.gif) no-repeat;
|
||||
background-color: #fff;
|
||||
background-position: 0 50%;
|
||||
color: #000;
|
||||
padding-left: 18px;
|
||||
}
|
||||
input#searchbox {
|
||||
background: url(wikiicons/search-bg.gif) no-repeat;
|
||||
background-color: #fff;
|
||||
background-position: 100% 50%;
|
||||
color: #000;
|
||||
padding-right: 16px;
|
||||
}
|
||||
/* invalid form fields */
|
||||
.fb_invalid {
|
||||
color: red;
|
||||
background: white !important;
|
||||
}
|
||||
/* required form fields */
|
||||
.fb_required {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* highlight plugin */
|
||||
pre.hl { color:#000000; background-color:#ffffff; }
|
||||
.hl.num { color:#2928ff; }
|
||||
.hl.esc { color:#ff00ff; }
|
||||
.hl.str { color:#ff0000; }
|
||||
.hl.dstr { color:#818100; }
|
||||
.hl.slc { color:#838183; font-style:italic; }
|
||||
.hl.com { color:#838183; font-style:italic; }
|
||||
.hl.dir { color:#008200; }
|
||||
.hl.sym { color:#000000; }
|
||||
.hl.line { color:#555555; }
|
||||
.hl.mark { background-color:#ffffbb; }
|
||||
.hl.kwa { color:#000000; font-weight:bold; }
|
||||
.hl.kwb { color:#830000; }
|
||||
.hl.kwc { color:#000000; font-weight:bold; }
|
||||
.hl.kwd { color:#010181; }
|
||||
|
||||
/* calendar plugin */
|
||||
.month-calendar-day-this-day,
|
||||
.year-calendar-this-month {
|
||||
background-color: #eee;
|
||||
}
|
||||
.month-calendar-day-head,
|
||||
.month-calendar-day-nolink,
|
||||
.month-calendar-day-link,
|
||||
.month-calendar-day-this-day,
|
||||
.month-calendar-day-future {
|
||||
text-align: right;
|
||||
}
|
||||
.month-calendar-arrow A:link,
|
||||
.year-calendar-arrow A:link,
|
||||
.month-calendar-arrow A:visited,
|
||||
.year-calendar-arrow A:visited {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
font-size: 150%;
|
||||
}
|
||||
|
||||
/* outlines */
|
||||
li.L1 { list-style: upper-roman; }
|
||||
li.L2 { list-style: decimal; }
|
||||
li.L3 { list-style: lower-alpha; }
|
||||
li.L4 { list-style: disc; }
|
||||
li.L5 { list-style: square; }
|
||||
li.L6 { list-style: circle; }
|
||||
li.L7 { list-style: lower-roman; }
|
||||
li.L8 { list-style: upper-alpha; }
|
||||
|
||||
/* tag cloud */
|
||||
.pagecloud {
|
||||
float: right;
|
||||
width: 30%;
|
||||
text-align: center;
|
||||
padding: 10px 10px;
|
||||
border: 1px solid #aaa;
|
||||
background: #eee;
|
||||
color: black !important;
|
||||
}
|
||||
.smallestPC { font-size: 70%; }
|
||||
.smallPC { font-size: 85%; }
|
||||
.normalPC { font-size: 100%; }
|
||||
.bigPC { font-size: 115%; }
|
||||
.biggestPC { font-size: 130%; }
|
||||
|
||||
/* orange feed button */
|
||||
.feedbutton {
|
||||
background: #ff6600;
|
||||
color: white !important;
|
||||
border-left: 1px solid #cc9966;
|
||||
border-top: 1px solid #ccaa99;
|
||||
border-right: 1px solid #993300;
|
||||
border-bottom: 1px solid #331100;
|
||||
padding: 0px 0.5em 0px 0.5em;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: small;
|
||||
text-decoration: none;
|
||||
margin-top: 1em;
|
||||
}
|
||||
.feedbutton:hover {
|
||||
color: white !important;
|
||||
background: #ff9900;
|
||||
}
|
||||
|
||||
.FlattrButton {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* login selector */
|
||||
#login_choice {
|
||||
display: none;
|
||||
}
|
||||
#login_input_area {
|
||||
clear: both;
|
||||
padding: 10px;
|
||||
}
|
||||
#login_btns, #login_btns br {
|
||||
clear: both;
|
||||
}
|
||||
#login_highlight {
|
||||
background-color: black;
|
||||
float: left;
|
||||
}
|
||||
.login_large_btn {
|
||||
padding: 1em 1.5em;
|
||||
border: 1px solid #DDD;
|
||||
margin: 3px;
|
||||
float: left;
|
||||
}
|
||||
.login_small_btn {
|
||||
padding: 4px 4px;
|
||||
border: 1px solid #DDD;
|
||||
margin: 3px;
|
||||
float: left;
|
||||
}
|
||||
a.login_large_btn:focus {
|
||||
outline: none;
|
||||
}
|
||||
a.login_large_btn:focus {
|
||||
outline-style: none;
|
||||
}
|
||||
.login_selected {
|
||||
border: 4px solid #DDD;
|
||||
}
|
||||
|
||||
.fileupload-content .ui-progressbar {
|
||||
width: 200px;
|
||||
height: 20px;
|
||||
}
|
||||
.fileupload-content .ui-progressbar-value {
|
||||
background: url(ikiwiki/images/pbar-ani.gif);
|
||||
}
|
||||
|
||||
.trails {
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
.trail {
|
||||
display: block;
|
||||
clear: both;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.trailprev {
|
||||
display: block;
|
||||
text-align: left;
|
||||
position: absolute;
|
||||
top: 0%;
|
||||
left: 3%;
|
||||
width: 30%;
|
||||
}
|
||||
|
||||
.trailup {
|
||||
display: block;
|
||||
text-align: center;
|
||||
margin-left: 35%;
|
||||
margin-right: 35%;
|
||||
}
|
||||
|
||||
.trailnext {
|
||||
display: block;
|
||||
text-align: right;
|
||||
position: absolute;
|
||||
top: 0%;
|
||||
width: 30%;
|
||||
right: 3%;
|
||||
}
|
||||
|
||||
.trailsep {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* mobile/small-screen-friendly layout */
|
||||
@media (max-width: 600px) {
|
||||
.sidebar {
|
||||
width: auto;
|
||||
float: none;
|
||||
margin-top: 0;
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* if the mobile browser is new enough, use flex layout to shuffle
|
||||
* the sidebar to the end */
|
||||
.page {
|
||||
display: -webkit-box;
|
||||
display: -webkit-flexbox;
|
||||
display: -webkit-flex;
|
||||
display: -moz-box;
|
||||
display: -ms-flexbox;
|
||||
display: flex;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-flex-direction: tb;
|
||||
-webkit-flex-direction: column;
|
||||
-webkit-flex-flow: column;
|
||||
-ms-flex-direction: column;
|
||||
flex-direction: column;
|
||||
}
|
||||
#pageheader {
|
||||
-webkit-box-ordinal-group: -1;
|
||||
-webkit-order: -1;
|
||||
-ms-box-ordinal-group: -1;
|
||||
-ms-flex-order: -1;
|
||||
order: -1;
|
||||
}
|
||||
.sidebar, #footer {
|
||||
-webkit-box-ordinal-group: 1;
|
||||
-webkit-order: 1;
|
||||
-ms-box-ordinal-group: 1;
|
||||
-ms-flex-order: 1;
|
||||
order: 1;
|
||||
}
|
||||
|
||||
.blogform, #blogform {
|
||||
padding: 4px 4px;
|
||||
}
|
||||
}
|
|
@ -86,7 +86,7 @@
|
|||
<a href="../../../sample_text/Nulla_facilisi/">Nulla facilisi</a><br />
|
||||
|
||||
<span class="archivepagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
@ -104,10 +104,10 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
<a href="../../../sample_text/Nulla_facilisi/">Nulla facilisi</a><br />
|
||||
|
||||
<span class="archivepagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
@ -104,10 +104,10 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
<a href="../../../sample_text/Nulla_facilisi/">Nulla facilisi</a><br />
|
||||
|
||||
<span class="archivepagedate">
|
||||
Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>
|
||||
Posted <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
@ -104,10 +104,10 @@ Posted <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-09-17T18:49:25Z" class="dt-published">Tue Sep 17 18:49:25 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-09-17T18:49:25Z">Tue Sep 17 18:49:25 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -144,9 +144,11 @@ ones in the <code>templatedir</code>.</p>
|
|||
<p>Here is a full list of the template files used:</p>
|
||||
|
||||
<ul>
|
||||
<li><p><code>page.tmpl</code> - Used for displaying all regular wiki pages. This is the
|
||||
key template to customise to change the look and feel of Ikiwiki.</p></li>
|
||||
<li><p><code>rsspage.tmpl</code> - Used for generating rss feeds for blogs.</p></li>
|
||||
<li><code>page.tmpl</code> - Used for displaying all regular wiki pages. This is the
|
||||
key template to customise to change the look and feel of Ikiwiki.
|
||||
(The <a href="http://ikiwiki.info/ikiwiki/directive/pagetemplate/">pagetemplate directive</a>
|
||||
can be used to make a page use a different template than <code>page.tmpl</code>.)</li>
|
||||
<li><code>rsspage.tmpl</code> - Used for generating rss feeds for blogs.</li>
|
||||
<li><code>rssitem.tmpl</code> - Used for generating individual items on rss feeds.</li>
|
||||
<li><code>atompage.tmpl</code> - Used for generating atom feeds for blogs.</li>
|
||||
<li><code>atomitem.tmpl</code> - Used for generating individual items on atom feeds.</li>
|
||||
|
@ -193,10 +195,10 @@ to be customised.</li>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
@ -97,10 +97,10 @@ parameter:</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
180
templates/page.tmpl
Normal file
180
templates/page.tmpl
Normal file
|
@ -0,0 +1,180 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<TMPL_IF NAME="META"><TMPL_VAR META></TMPL_IF>
|
||||
<TMPL_IF DYNAMIC>
|
||||
<TMPL_IF FORCEBASEURL><base href="<TMPL_VAR FORCEBASEURL>" /><TMPL_ELSE>
|
||||
<TMPL_IF BASEURL><base href="<TMPL_VAR BASEURL>" /></TMPL_IF>
|
||||
</TMPL_IF>
|
||||
</TMPL_IF>
|
||||
|
||||
<title><TMPL_VAR TITLE> - <TMPL_VAR WIKINAME></title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="<TMPL_VAR BASEURL>apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="<TMPL_VAR BASEURL>favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="<TMPL_VAR BASEURL>favicon-16x16.png">
|
||||
<link rel="manifest" href="<TMPL_VAR BASEURL>site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="<TMPL_VAR BASEURL>css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="<TMPL_VAR BASEURL>css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
<TMPL_IF LOCAL_CSS>
|
||||
<link rel="stylesheet" href="<TMPL_VAR BASEURL><TMPL_VAR LOCAL_CSS>" type="text/css" />
|
||||
<TMPL_ELSE>
|
||||
<link rel="stylesheet" href="<TMPL_VAR BASEURL>css/local.css" type="text/css" />
|
||||
</TMPL_IF>
|
||||
|
||||
<TMPL_UNLESS DYNAMIC>
|
||||
<TMPL_IF EDITURL>
|
||||
<link rel="alternate" type="application/x-wiki" title="Edit this page" href="<TMPL_VAR EDITURL>" />
|
||||
</TMPL_IF>
|
||||
<TMPL_IF FEEDLINKS><TMPL_VAR FEEDLINKS></TMPL_IF>
|
||||
<TMPL_IF RELVCS><TMPL_VAR RELVCS></TMPL_IF>
|
||||
<TMPL_IF META><TMPL_VAR META></TMPL_IF>
|
||||
<TMPL_LOOP TRAILLOOP>
|
||||
<TMPL_IF PREVPAGE>
|
||||
<link rel="prev" href="<TMPL_VAR PREVURL>" title="<TMPL_VAR PREVTITLE>" />
|
||||
</TMPL_IF>
|
||||
<link rel="up" href="<TMPL_VAR TRAILURL>" title="<TMPL_VAR TRAILTITLE>" />
|
||||
<TMPL_IF NEXTPAGE>
|
||||
<link rel="next" href="<TMPL_VAR NEXTURL>" title="<TMPL_VAR NEXTTITLE>" />
|
||||
</TMPL_IF>
|
||||
</TMPL_LOOP>
|
||||
</TMPL_UNLESS>
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="<TMPL_VAR BASEURL>">
|
||||
<img alt="<TMPL_VAR WIKINAME>" src="<TMPL_VAR BASEURL>favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
<TMPL_IF OTHERLANGUAGES>
|
||||
<div class="dropdown ps-2 pe-2">
|
||||
<button class="btn language-switcher dropdown" type="button" id="language-menu-top" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<div class="collapse navbar-collapse float-end ms-1" id="navbar">
|
||||
<TMPL_VAR LANG_NAME>
|
||||
</div>
|
||||
<img src="<TMPL_VAR BASEURL>images/languages.png">
|
||||
</button>
|
||||
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="language-menu-top">
|
||||
<TMPL_LOOP OTHERLANGUAGES>
|
||||
<li><a href="<TMPL_VAR URL>"><TMPL_VAR LANGUAGE></a></li>
|
||||
</TMPL_LOOP>
|
||||
</ul>
|
||||
</div>
|
||||
</TMPL_IF>
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<TMPL_IF SIDEBAR><TMPL_VAR SIDEBAR></TMPL_IF>
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<TMPL_LOOP BOOTMENU>
|
||||
<TMPL_IF FIRSTNAV>
|
||||
<li <TMPL_IF ACTIVE>class="active"</TMPL_IF>><a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a></li>
|
||||
</TMPL_IF>
|
||||
</TMPL_LOOP>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
<TMPL_VAR CONTENT>
|
||||
<TMPL_IF ENCLOSURE>
|
||||
<section id="enclosure">
|
||||
<a href="<TMPL_VAR ENCLOSURE>">Download</a>
|
||||
</section>
|
||||
</TMPL_IF>
|
||||
|
||||
<TMPL_IF TRAILS><TMPL_VAR TRAILS></TMPL_IF>
|
||||
|
||||
<TMPL_UNLESS DYNAMIC>
|
||||
<!-- legacy Ikiwiki comments.pm section -->
|
||||
<TMPL_IF COMMENTS>
|
||||
<section id="comments">
|
||||
<TMPL_VAR COMMENTS>
|
||||
<TMPL_IF ADDCOMMENTURL>
|
||||
<div class="addcomment">
|
||||
<a href="<TMPL_VAR ADDCOMMENTURL>">Add a comment</a>
|
||||
</div>
|
||||
<TMPL_ELSE>
|
||||
<TMPL_UNLESS mastodon_host>
|
||||
<div class="addcomment">Comments on this page are closed.</div>
|
||||
</TMPL_UNLESS>
|
||||
</TMPL_IF>
|
||||
</section>
|
||||
</TMPL_IF>
|
||||
|
||||
<!-- Mastodon comments -->
|
||||
<TMPL_IF mastodon_host>
|
||||
<div class="mastodon-comments comments">
|
||||
<p>You can use your Mastodon account to reply to this <a class="link" href="https://<TMPL_VAR mastodon_host>/@<TMPL_VAR mastodon_username>/<TMPL_VAR mastodon_post>">post</a>.</p>
|
||||
<p id="mastodon-comments-list"><button id="load-comment">Load comments</button></p>
|
||||
<noscript><p>You need JavaScript to view the comments.</p></noscript>
|
||||
<script src="<TMPL_VAR BASEURL>js/purify.min.js"></script>
|
||||
<script src="<TMPL_VAR BASEURL>js/mastodon.js">
|
||||
</script>
|
||||
</div>
|
||||
</TMPL_IF>
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <TMPL_VAR CTIME>.</span>
|
||||
<span class="edited">
|
||||
<TMPL_IF HISTORYURL>
|
||||
<a href="<TMPL_VAR HISTORYURL>">Edited <TMPL_VAR MTIME>.</a>
|
||||
<TMPL_ELSE>
|
||||
Edited <TMPL_VAR MTIME>.
|
||||
</TMPL_IF>
|
||||
</span>
|
||||
</div>
|
||||
</TMPL_UNLESS>
|
||||
</div> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto bg-light py-2" role="contentinfo">
|
||||
<div class="container">
|
||||
<TMPL_IF FOOTER><TMPL_VAR FOOTER></TMPL_IF>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=<TMPL_VAR PAGE>&t=<TMPL_VAR TITLE ESCAPE=URL>" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
|
@ -103,10 +103,10 @@ inline in the page, inside square brackets.</p>
|
|||
|
||||
|
||||
<div class="pagedate text-muted">
|
||||
<span class="created">Created <time datetime="2024-09-17T17:39:21Z" class="dt-published">Tue Sep 17 17:39:21 2024</time>.</span>
|
||||
<span class="created">Created <time datetime="2024-06-21T02:57:06Z" class="dt-published">Fri Jun 21 02:57:06 2024</time>.</span>
|
||||
<span class="edited">
|
||||
|
||||
Edited <time datetime="2024-09-17T17:39:21Z">Tue Sep 17 17:39:21 2024</time>.
|
||||
Edited <time datetime="2024-06-21T02:57:06Z">Fri Jun 21 02:57:06 2024</time>.
|
||||
|
||||
</span>
|
||||
</div>
|
||||
|
|
4
templates/searchform.tmpl
Normal file
4
templates/searchform.tmpl
Normal file
|
@ -0,0 +1,4 @@
|
|||
<form method="get" action="<TMPL_VAR SEARCHACTION>" class="navbar-form navbar-left" role="search">
|
||||
<input type="text" class="form-control" name="P" value="" size="16"
|
||||
placeholder="search" />
|
||||
</form>
|
29
templates/trails.tmpl
Normal file
29
templates/trails.tmpl
Normal file
|
@ -0,0 +1,29 @@
|
|||
<TMPL_LOOP TRAILLOOP>
|
||||
<TMPL_IF __FIRST__>
|
||||
<nav class="navbar">
|
||||
<ul class="nav navbar-nav pager">
|
||||
</TMPL_IF>
|
||||
<TMPL_IF PREVPAGE>
|
||||
<li class="previous">
|
||||
<a href="<TMPL_VAR PREVURL>">
|
||||
<span class="glyphicon glyphicon-menu-left"></span>
|
||||
<TMPL_VAR PREVTITLE></a>
|
||||
</li>
|
||||
</TMPL_IF>
|
||||
<li class="up">
|
||||
<a href="<TMPL_VAR TRAILURL>">
|
||||
<span class="glyphicon glyphicon-menu-up"></span>
|
||||
<TMPL_VAR TRAILTITLE></a>
|
||||
</li>
|
||||
<TMPL_IF NEXTPAGE>
|
||||
<li class="next">
|
||||
<a href="<TMPL_VAR NEXTURL>"><TMPL_VAR NEXTTITLE>
|
||||
<span class="glyphicon glyphicon-menu-right"></span>
|
||||
</a>
|
||||
</li>
|
||||
</TMPL_IF>
|
||||
<TMPL_IF __LAST__>
|
||||
</ul>
|
||||
</nav>
|
||||
</TMPL_IF>
|
||||
</TMPL_LOOP>
|
Loading…
Reference in a new issue