Rat's

一款支持Markdown语法的Wiki知识管理系统:Wikitten搭建教程
简介Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成...
扫描右侧二维码阅读全文
21
2018/03

一款支持Markdown语法的Wiki知识管理系统:Wikitten搭建教程

简介

Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成树形目录,适合用来做个人Wiki知识库。

截图

请输入图片描述

安装

环境要求:PHP >= 5.3,需要Fileinfo组建支持。

搭建好Web环境,建议使用宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHPNginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。

#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、手动添加,方法查看:https://www.moerats.com/archives/19/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

接下来解析并添加域名,然后下载源码:Wikitten.zip,再放到站点根目录并解压。将config.php.example重命名为config.php,根据实际情况修改或注释里面内容,配置文件说明如下:

#设置站点标题
define('APP_NAME', 'My Wiki');
#选择首页文件,必须位于library文件夹下(一般不需要修改)
define('DEFAULT_FILE', 'index.md');
#设置文档目录(一般不需要修改)
define('LIBRARY', '/path/to/wiki/library');
#启用任何文件的页内编辑(不知道用来干嘛的,保持默认就行)
define('ENABLE_EDITING', true);
#启用JSON Front Matter(元数据),可对文档设置title/keywords等
define('USE_PAGE_METADATA', true); 
#使用黑色主题
define('USE_DARK_THEME', true);
#是否显示左下角LOGO
define('USE_WIKITTEN_LOGO', false);

Wikitten需要伪静态支持,如果是Apache一般不需要修改,站点根目录已经内置.htaccess伪静态规则。如果是Nginx,请添加下面的配置到server段内,并重启Nginx

#宝塔面板找到左侧网站点击域名,直接在伪静态添入以下代码
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支持Markdown语法,直接将写好的Markdown文件存放到网站根目录library文件夹会自动生成树形结构。

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

部分参考:使用Wikitten搭建自己的Wiki知识库

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 03 月 21 日 05 : 31 PM

发表评论

18 条评论

  1. 墨涩

    站长你好,我在github下载的源码,测试搭建成功了,但是发现一个问题,就是我的菜单图标不加载,不知道什么原因,麻烦帮我看看,感激不尽!地址wiki.sunweihu.com

    1. Rat's
      @墨涩

      好像有几个字体文件加载不出来,应该是这个原因,你F12看下控制台。

      1. 墨涩
        @Rat's

        看了,搞不好。搞不懂

        1. Rat's
          @墨涩

          这个我很久没用了,目前我自己的思路就是想办法把404的字体文件补上去就好了

  2. 墨涩

    请问一切照做以后,访问提示错误:
    Fatal error: Uncaught Exception: View index not found in /www/wwwroot/wiki.sunweihu.com/wiki.php:237 Stack trace: #0 /www/wwwroot/wiki.sunweihu.com/wiki.php(347): Wiki->_view('index', Array) #1 /www/wwwroot/wiki.sunweihu.com/wiki.php(280): Wiki->indexAction() #2 /www/wwwroot/wiki.sunweihu.com/index.php(34): Wiki->dispatch() #3 {main} thrown in /www/wwwroot/wiki.sunweihu.com/wiki.php on line 237

    1. Rat's
      @墨涩

      这个看不出来

  3. nihaowuliaoa

    博主 你这头像让我玩了好久

    1. Rat's
      @nihaowuliaoa

      啥意思,一直转动?

  4. MonkeYShow

    md文件放到library文件夹后,点击左侧目录具体文件名,报The requested URL /doc/index.md was not found on this server. 这是为什么,还需要配置别的么

    1. Rat's
      @MonkeYShow

      提示是找不到该文件,伪静态设置好了没。

  5. 梦浪的小虾米2

    卧槽,我突然知道怎么弄的了,原来获取用户头像并不是通过空间反向获取用户qq的,而是我已经给你了

    1. Rat's
      @梦浪的小虾米2

      对的,通过你填的QQ邮箱获取的头像。

  6. 梦浪的小虾米

    根据邮箱缓存头像

    1. Rat's
      @梦浪的小虾米

      缓存都是浏览器做的吧。

  7. 梦浪的小虾米

  8. 梦浪的小虾米

    博主,你这个是怎么获取我QQ头像的

    1. Rat's
      @梦浪的小虾米

      这个主题自带的。

  9. 梦浪的小虾米

    昨天一直想找这篇文章,一直找不到