类似gitbook的wiki选择
一直以来,都使用xwiki作为团队内部的文档管理工具,但一直想换一个比较轻量级的系统。团队成员普遍对gitbook风格有好感,于是先后试用了mdwiki、dokuwiki、hexo、mindoc、wikitten。
mdwiki:纯粹用AJAX写的,部署最简单,但是目录只能两级;
dokuwiki:PHP写的,没有数据库,有不少插件。一直在这个和wikitten中犹豫,最后还是选择了wikitten,主要还是界面风格,wikitten比较简洁;
hexo:采用node.js开发的,也是因为这个才知道wikitten。因为服务器上已经有PHP的环境了,不想再增加node.js,所以放弃了,否则是很好的选择;
mindoc:golang开发的,这个其实也不错,但我只要一本书,他却提供了一个书柜;
wikitten:PHP写的,没有数据库,没有插件,文档也少。但界面一眼看中了,就这样了。
到github下载,解压。网上说PHP需要fileinfo组件,其实还需要json组件,这个需要注意了。由于我使用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 /wiki/ { rewrite ^(.*)$ /wiki/index.php last; }
主要是location /wiki/ 这段,如果没有,页面解析正常,但左侧tree的链接不正常,因为伪静态的原因,可以理解。但如果加上这一段,则页面解析不正常了,主要是static这个目录访问不到了。对PHP不怎么熟悉,并且还可以用php -S 0.0.0.0:8000 route.php执行,在nginx里配置一个proxy_pass就好,所以也就懒得折腾了,用这种方式来做吧。
补记:
经过调试比对apache下的配置,发现问题出在apache有这么一句:
RewriteCond %{THE_REQUEST} !^GET\ /.*?static/(css|js|img)
经过在https://segmentfault.com/q/1010000014633581讨教,终于知道了原因:
!^GET\ /.*?static/(css|js|img)
表示排除/static/(css|js|img)
这些路径的请求nginx
没有对应的排除
的方法
可以用变通的方法
先给location /
一个try_files
,然后优先匹配/static/(css|js|img)
,匹配到的不配置try_files
location / { try_files $uri $uri/ /index.php; } location ~* ^/.*static/(css|js|img)/ { expires 1d; }
参考以上的内容修改
location / { root /usr/local/www/nginx; index index.html index.htm index.php; # Wikitten try_files $uri $uri/ /wiki/index.php; } 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; }
完美的解决了问题。
其它注意要点:
如果APP_NAME要用中文,那么config.php一定要转成UTF8保存,否则没法正常显示。
<?php // Example configuration file for Wikitten. To use it, // first rename it to `config.php`. // Custom name for your wiki: define('APP_NAME', '这里用中文'); // Set the filename of the automatic homepage here define('DEFAULT_FILE', 'index.md'); // Custom path to your wiki's library: // define('LIBRARY', '/path/to/wiki/library'); // Enable editing files through the interface? // NOTE: There's currently no authentication built into Wikitten, controlling // who does what is your responsibility. // define('ENABLE_EDITING', true); // Enable JSON page data? // define('USE_PAGE_METADATA', true); // Enable the dark theme here // define('USE_DARK_THEME', true); // Disable the Wikitten logo here define('USE_WIKITTEN_LOGO', false); // Enable PasteBin plugin ? // define('ENABLE_PASTEBIN', true); // define('PASTEBIN_API_KEY', '');
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
HDwiki+discuz在启用https下的整合问题
这几天在折腾HDwiki+discuz,系统环境是FreeBSD 10.4, PHP 5.6(HDwiki要求),PHP-PDO_MYSQL,PHP-GD,PHP-XML等,MYSQL 5.7 HDwiki 5.1(6.0安装成功后打开前台,提示http 500错误,找不到原因) discuz X3.4 因为宽带运营商关闭了80端口,443端口有开,所以就直接用上https,结果问题一大堆。 首先,discuz和ucenter在https下通信失败,后来找到修改方法: DISCUZ 开启https后ucenter通信失败解决方法,一般是做完301重定向https后通信失败的,下面是具体解决方法: 打开目录 uc_server/model/misc.php 文件;找到69行,插入下面代码: ...... $port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80); //以下为插入代码 if(substr($url,0,5)=='https'){ $ch =...
- 下一篇
深度学习笔记6:神经网络优化算法之从SGD到Adam
1 从前面的学习中,笔者带大家一起学会了如何手动搭建神经网络,以及神经网络的正则化等实用层面的内容。这些都使得我们能够更深入的理解神经网络的机制,而并不是初次接触深度学习就上手框架,虽然对外宣称神经网络是个黑箱机制,但是作为学习者我们极度有必要搞清楚算法在每个环节到底都干了些什么。 今天笔者需要讲的是深度学习的一个大的主题——优化算法。采用何种方式对损失函数进行迭代优化,这是机器学习的一大主题之一,当一个机器学习问题有了具体的模型和评估策略,所有的机器学习问题都可以形式化为一个最优化问题。这也是为什么我们说优化理论和凸优化算法等学科是机器学习一大支柱的原因所在。从纯数学的角度来看,所有的数学模型尽管形式不一,各有头面,但到最后几乎到可以归约为最优化问题。所以,有志于奋战在机器学习和深度学习领域的各位,学好最优化,责无旁贷啊。 要说机器学
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果