ikiwiki: move from lib
All checks were successful
/ deploy (push) Successful in 24s

This commit is contained in:
Antoine Martin 2024-09-17 18:49:31 +00:00
parent 6742db609f
commit b58a1ed223
58 changed files with 1916 additions and 111 deletions

View file

@ -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>

View file

@ -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>

View 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!
"""
]]

View 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.
"""
]]

View file

@ -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>

View file

@ -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
View 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
View 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/&#036;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 &lt;name&gt;</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>

View file

@ -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>

View file

@ -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>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 371 B

View file

@ -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>

View file

@ -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>

View file

@ -1 +1 @@
Tue Sep 17 17:39:27 UTC 2024
Tue Sep 17 18:49:31 UTC 2024

419
ikiwiki.setup Normal file
View 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

View 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

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -0,0 +1,54 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=4f33
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -0,0 +1,54 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=4f33
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -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>

View file

@ -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">

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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">

View file

@ -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>

View file

@ -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
View 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;
}
}

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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
View 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>

View file

@ -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>

View 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
View 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>