$ mkdir your_diary
$ cd your_diary/
$ wget https://raw.githubusercontent.com/adokoy001/nikki/master/nikki.pl
$ perl nikki.pl init
$ perl nikki.pl new
empty article was created. edit /home/yourname/your_diary/articles/2019/12/2019_12_31_001.nk
$ nano articles/2019/12/2019_12_31_001.nk
Also you can write Markdown.
$ perl nikki.pl newmd
empty article was created. edit /home/yourname/your_diary/articles/2019/12/2019_12_31_002.md
$ nano articles/2019/12/2019_12_31_002.md
$ perl nikki.pl gen
After this process completed, You will get static html files in public/
directory.
==h1 this line would be converted to <h1>*</h1>
==h2 level h2
.
.
.
==h5 level h5
### Source code
==precode
this area would be converted to <pre><code>AREA</code></pre>
precode==
something ==code code style code==
list like below.
==ul
==li something 001
==li something 002
==li something 003
ul==
You can use other lists(
- type="1",a,A,i,I) like below.
==oln (<ol type="1">)
==ola (<ol type="a">)
==olA (<ol type="A">)
==oli (<ol type="i">)
==olI (<ol type="I">)
Definition like below.
==dl
==dt Name
==dd Description and Definition
dl==
hyper-link like below.
==a my web site is here ==href https://your.web.site.example.com a==
would be converted to : <a href="https://your.web.site.example.com">my web site is here</a>
show image like below.
==img /images/icon/my_icon.png img==
would converted to : <img src="/images/icon/my_icon.png">
You can write html code by using literal
like below.
==literal
<table class="table">
<tr><th style="background-color: AA0000">A</th><td>data1</td></tr>
<tr><th>B</th><td>data2</td></tr>
</table>
literal==
Global configuration in etc/config/config.conf
.
{
site_name => 'SITE NAME', ## your diary name
author => 'AUTHOR', ## your name
whats_new => 10, ## number of articles would shown in TOP page.
document_root => '/', ## do not change.
twitter_site_name => '', ## automatically generated meta tag related twitter card.
twitter_creator => '', ## Same as above.
tag_unification => 'case_sensitive', ## you can set tag generator unification policy.
url => 'https://your.site.example.com', ## your site url used for RSS.
og_default_image => '/assets/top_logo.png', ## set your Open Graph default image.
og_default_locale => 'ja_JP', ## set your default locale
};