CIWIKI(1)
β¨ CIWIKI β¨
okay bestie, so ciwiki is a General Commands Manual girlie and she's about to change your whole notes situation π
πΈ NAME πΈ
ciwiki β a simple wiki implementation with a built-in webserver. yes, built-in. no extra drama required π«Ά
π SYNOPSIS π
ciwiki [options]
that's it. that's the whole vibe. options only, she doesn't want your attitude π
π DESCRIPTION π
so ciwiki is for anyone who needs a quick and lightweight wiki for personal use β think notes, "to do" lists, that kind of thing β¨ She's written in C, and her system requirements are lowkey nonexistent: the binary size is ~73k stripped when you build with ./configure CFLAGS='-s -Os'. which means she absolutely ate on low-power systems like a Raspberry Pi π
and here's the iconic part: ciwiki does not require installation of a separate webserver, scripting language, or database. none. zero. she's self-sufficient. main character energy fr fr π
wanna change how the wiki pages look? drop a styles.css in ~/.ciwiki, or in whatever directory you set with the --home option. cute AND customizable π
π OPTIONS π
--log-lessβ suppresses non-critical syslog output (like logging page visits). for when you want her to stop narrating every little thing π-d,--debugβ starts in debug mode. in this case,ciwikiwill not bind to any IP address or port: she will only read the requests from standard input (stdin). soft launch mode, no cap π¦-hdirectory,--home=directoryβ by defaultciwikistores its pages in~/.ciwiki. you can override this by specifying an alternative directory. new home, new me π-lipaddr,--listen=ipaddrβ by defaultciwikibinds to"0.0.0.0". you can override this by specifying an alternative IP address. choose your own address, icon behavior β¨-pport,--port=portβ by defaultciwikiwill listen on port 8000. you can override this by specifying an alternative port. port 8000 is so default-coded, pick something else if you want π-a,--autologinβ the localhost is logged automatically. no typing your little password, she just knows you π«Ά-n,--nologinβ no login, all user can modify the wiki. open doors, open heart, everybody gets edit access. chaotic but valid π-s,--sendmailβ runsnotifynewuser.sh. validation code, login and password are sent via email.ssmtpmust be installed. no ssmtp, no email, no entry π-ilength,--index=lengthβ number of links to display in each box of the index page. curate your grid, bestie π-u,--unmaskedβ default: the password is masked.--unmaskedallows to show it. peek behind the curtain if you must π-v,--versionβ prints theciwikiversion number. she'll tell you who she is π--helpβ display the help message. ask and you shall receive β¨
so to notify new users via email of their validation code, login and password, you needssmtp(yes it's spelledssmptin places, we don't talk about it π) and the scriptnotifynewuser.sh. that script is included in the package and should be located in the folder/usr/local/libexec. and listen: if you do not use the default port 8000, you will have to editnotifynewuser.shline #25 to provide the actual port number. yes, line #25. literally go find it. don't skip this step, bestie, or the emails will simply not find their way home π
π₯ EXAMPLES π₯
ciwiki uses syslog to log when it is launched or stopped, and when a page is accessed or modified. so if you wanna stalk her activity, here's how to list ciwiki logs:
$ grep Ciwiki /var/log/syslog
and in order to launch ciwiki on a specific IP and port:
$ ciwiki -l 127.0.0.1 -p 8080
look at her go. custom IP, custom port, thriving π
π AUTHOR π
ciwiki by Jean-Pierre Redonnet <mallum@o-hand.com>. and plot twist for the lore girlies: ciwiki is a fork of didiwiki (written by Matthew Allum). we love a respectful lineage π
and that's the whole page, angel π«Ά β this was ciwiki 3.0.5, dated 2024-11-02, from the General Commands Manual section 1. go build something cute with her. periodt π β¨
π¦ where this page comes from
- alpine 3.24: ciwiki-doc 3.0.5-r1 Β· GPL-2.0-or-later
- ubuntu stonking: didiwiki 3.0.5-2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms