welcome to nini!

nini is a static wiki generator. It allows you to write files that reference each other and to generate an html output that includes backlinks

how to run

nini input output template.html atom.xml url

Where:

How to use

In input folder, create files that end with .htm. Use [[]] to reference other files in them. For example:

coffee.htm
<h1>Coffee</h1>
<p>A popular machine is the [[aeropress]]</p>

The above automatically replaces [[aeropress]] with a link, but it requires aeropress.htm to be created:

aeropress.htm
<h1>Aeropress</h1>
<p>Created by Alan Adler.</p>

Here's an example of a template for entries:

template.html
<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="UTF-8">
   <title>nini</title>
 </head>
 <body>
   <nav><a href="index.html">home</a> <a href="changelog.html">changelog</a> <a href="feed.atom">atom</a></nav>
   
   
 </body>
</html>

Here's a template for the changelog

template.html
<h1>changelog</h1>
<table width="100%">

</table>

Here's a template for atom.xml

template.html
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 <title>ni</title>
 <link rel="alternate" href="https://wiki.ichi.city"/>
 <author>
     <name>m15o</name>
 </author>
 <id></id>
 <updated></updated>
 <link rel="self" href="/atom.xml"/>
 
 <entry>
   <title>index</title>
   <link rel="alternate" href="/index.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/index.html</id>
 </entry>
 
 <entry>
   <title>changelog</title>
   <link rel="alternate" href="/changelog.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/changelog.html</id>
 </entry>
 
 <entry>
   <title>htm</title>
   <link rel="alternate" href="/htm.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/htm.html</id>
 </entry>
 
 <entry>
   <title>install</title>
   <link rel="alternate" href="/install.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/install.html</id>
 </entry>
 
 <entry>
   <title>source</title>
   <link rel="alternate" href="/source.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/source.html</id>
 </entry>
 
 <entry>
   <title>nini executable</title>
   <link rel="alternate" href="/nini-executable.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/nini-executable.html</id>
 </entry>
 
 <entry>
   <title>go</title>
   <link rel="alternate" href="/go.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/go.html</id>
 </entry>
 
 <entry>
   <title>nini</title>
   <link rel="alternate" href="/nini.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/nini.html</id>
 </entry>
 
 <entry>
   <title>entry</title>
   <link rel="alternate" href="/entry.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/entry.html</id>
 </entry>
 
 <entry>
   <title>static</title>
   <link rel="alternate" href="/static.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/static.html</id>
 </entry>
 
 <entry>
   <title>ichi</title>
   <link rel="alternate" href="/ichi.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/ichi.html</id>
 </entry>
 
 <entry>
   <title>backlink</title>
   <link rel="alternate" href="/backlink.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/backlink.html</id>
 </entry>
 
 <entry>
   <title>html</title>
   <link rel="alternate" href="/html.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/html.html</id>
 </entry>
 
 <entry>
   <title>wiki</title>
   <link rel="alternate" href="/wiki.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/wiki.html</id>
 </entry>
 
 <entry>
   <title>ichipedia</title>
   <link rel="alternate" href="/ichipedia.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/ichipedia.html</id>
 </entry>
 
 <entry>
   <title>ni</title>
   <link rel="alternate" href="/ni.html"/>
   <updated>2022-05-26T08:10:41+02:00</updated>
   <id>/ni.html</id>
 </entry>
 
</feed>