====== AstLinux integrated Wiki ====== AstLinux now supports integrating your own (customer-specific) Wiki or online documentation within AstLinux itself. The Wiki is an easy click within the AstLinux web interface, available even without public internet access and authenticated for only valid administrators. Ideal for displaying non-public or site-specific information. To be clear, this integrated Wiki simply adds support for an isolated web server root for 'staff' or 'admin' web users. Content needs to be added, the most basic would be editing the HTML directly using the pre-installed example, or using exported static HTML from external tools, or utilize a feature rich project like [[https://tiddlywiki.com|TiddlyWiki]]. !!Note: AstLinux 1.3.7 or later is required!! ===== AstLinux Wiki Highlights: ===== * Replace ''/mnt/kd/wiki/index.html'' (or index.php) with your custom wiki web page. * Only readable by 'staff' or 'admin' web users. * Optional "Wiki" link, at upper-right, use Prefs tab → General Options: * External Wiki Link: https://localhost/admin/wiki/ * Optional "Wiki" tab, use Prefs tab → General Options: check "Show Wiki Tab" \\ ===== Adding Wiki Content: ===== Content can be added to the integrated Wiki in many ways. The best method will be determined by how often the Wiki needs updating and how detailed the information is. \\ ==== Manually edit the index.html file: ==== The default, pre-installed ''/mnt/kd/wiki/index.html'' file is a simple example. Using basic HTML tags like ''h1'', ''h2'' (headings), ''p'' (paragraph), ''pre'' (preformatted text), and ''ul''/''li'' (unordered list) a lot of layout organization can be added to a basic document. This manual method greatly enhances a plain text document without needing any fancy tools. !!Tip ->!! Don't overlook this method as "too difficult", it really isn't if you keep it simple. \\ ==== Export static HTML via TiddlyWiki: ==== You can use [[https://tiddlywiki.com|TiddlyWiki]] as a local tool on your desktop/notebook computer. Start by clicking the "Download Empty" button on the TiddlyWiki site, it will download an ''empty.html'' file. Use a web browser to add content locally. After the content is created locally, "export tiddler" -> "Static HTML" and copy the file to the ''/mnt/kd/wiki/'' directory. You will want the ''/mnt/kd/wiki/index.html'' file to reference all the static "export tiddler" pages. !!Tip ->!! Hide the Sidebar before selecting "export tiddler" to generate a resizable view. This method is the best for infrequent Wiki updates, as the original source is on your desktop/notebook computer and any changes must be re-copied to the ''/mnt/kd/wiki/'' directory. \\ ==== Active Javascript/HTML via TiddlyWiki: ==== You can use [[https://tiddlywiki.com|TiddlyWiki]] directly on AstLinux. Start by clicking the "Download Empty" button on the TiddlyWiki site, it will download an ''empty.html'' file. Copy this file to ''/mnt/kd/wiki/index.html'' on AstLinux. Note this is a large HTML file at 2.3 MB (version 5.1.21), and contains mostly javascript code. This method is the best for frequent Wiki updates, but some method of server-side saving to the ''/mnt/kd/wiki/index.html'' file is needed. A PHP script ''store.php'' can be placed at ''/mnt/kd/wiki/store.php'' and configured via: GearIcon -> Saving -> TiddlySpot Saver . The "Server URL" is a fully qualified URL to reach the ''store.php'' script, something like: https://pbx.example.com/admin/wiki/store.php Define the "Server URL" first, before changing any other fields. The "Wiki Name" must be "admin" (assuming you don't want 'staff' users editing the Wiki) and the "Password" is the 'admin' user password (stored via a browser cookie). {{:userdoc:tiddlywiki-tiddlyspot-saver.png?nolink&687|TiddlySpot Saver}} A tested ''store.php'' script can be found at this Github Gist: [[https://gist.github.com/abelbeck/4849adad3768b9ae92da2ccfa4dabd00|tiddlywiki-store.php]] Install the ''store.php'' script in AstLinux using the CLI command: curl -o /mnt/kd/wiki/store.php https://gist.githubusercontent.com/abelbeck/4849adad3768b9ae92da2ccfa4dabd00/raw/ !!Tip ->!! You may want to disable "Autosave" and only manually save when you have a good state, to minimize backup snapshots. {{:userdoc:tiddlywiki-general-autosave.png?nolink&682|TiddlyWiki Autosave}} === Upgrade your TiddlyWiki instance to the latest version: === Go to this website: https://tiddlywiki.com/upgrade.html and either drag your current Wiki page onto it, or download the ''upgrade.html'' webpage (right-click the link) and do the same locally. \\ ==== Others: ==== !!Note ->!! We tried [[https://www.dokuwiki.org/dokuwiki|DokuWiki]], but found a few issues within the AstLinux environment. Not recommended.\\ But you can include it hosting it in an LXC container (since 1.3.10), if you want.