利用wikitten搭建个人wiki知识库

系统环境

  • LNMP:Linux、Nginx、Mysql、PHP
  • PHP 需要开启 fileinfo

开启 fileinfo

修改LNMP安装包目录下的lnmp.conf文件,将里面的Enable_PHP_Fileinfo='n' 改成Enable_PHP_Fileinfo='y'
然后运行 ./upgrade.sh 升级一下 PHP 就会安装好 fileinfo 模块。

域名

从国外域名提供商购买可以免去备案的过程,比较快速方便,可根据自己需要购买。年费低到几块,上不封顶,作为个人博客或者个人站点有大量可选择空间。如果已有二级域名用作其他用途,则建议使用三级域名来作为Wiki的域名。

下载

Download

配置

LNMP 添加虚拟主机

通过lnmp命令添加站点,本人三级域名为:wiki.jerryhanjj.com

lnmp vhost add

Nginx 服务器配置

LNMP 环境nginx配置文件在/usr/local/nginx/conf/vhost/中,修改配置文件,添加如下伪静态规则:

location ~* ^/static/(css|js|img|fonts)/.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt|swf|pdf|txt|bmp|eot|svg|ttf|woff|woff2)$ {
    access_log off;
    expires max;
}
location / {
    rewrite ^(.*)$ /index.php last;
}

Wikitten 配置

参考官网:https://wikitten.vizuina.com/
将安装包解压到网站根目录,将config.php.example重命名为config.php,修改配置文件。

#设置站点标题
define('APP_NAME', 'My Wiki');
#选择首页文件,必须位于library文件夹下
define('DEFAULT_FILE', 'index.md');
#自定义Library所在路径,默认为wikitten根目录中的library
//define('LIBRARY', '/path/to/wiki/library');
#启用任何文件的页内编辑
define('ENABLE_EDITING', true);
#启用JSON Front Matter(元数据),可对文档设置title/keywords等
define('USE_PAGE_METADATA', true);
#使用黑色主题
define('USE_DARK_THEME', false);
#是否显示左下角LOGO
define('USE_WIKITTEN_LOGO', false);

写作

Wikitten支持Markdown语法,直接将写好的Markdown文件存放到网站根目录library文件夹会自动生成树形结构。

Wikitten模板文件位于views目录,你可以适当修改,添加网站统计代码以及评论和一些个性化设置。

你可能感兴趣的:(利用wikitten搭建个人wiki知识库)