为什么没有用WordPress或者Hexo等博客程序而选择了MediaWiki

来自N4eo的博客

Hexo

Hexo体验还行不过要去折腾评论,还要设置pipline去打包构建,再加上前端各种包需要维护感觉很麻烦,之前有个在github上面维护的博客就是使用Hexo,只能说够用。

Wordpress

Wordpress, 如果其他人选择搭建博客我还是会推荐他使用这个PHP写的开源博客程序,比较有丰富的插件,主题以及教程。对于SEO也做的很好,还有很多基于这个去实现自己的想法,不需要敲什么代码就能上线。比如捷径库(https://jiejingku.net/)。

MediaWiki

而我为什么选择MediaWiki, 最主要的原因是平时知识管理就是用的MediaWiki,放在家里的NAS机器上面,然后通过frp代理出来使用,不想再去学习其他的程序, 时间成本太高,ROI太低。 MediaWiki也有强大的生态,同时是纯文本的编辑方式,让我减少对排版格式的折腾。主题有很多,插件也有非常多,代码PHP写的有不满足需求的自己也可以快速实现一个。

主题

现在使用的Timeless主题,支持自适应,更多主题可以在这里查看 https://www.mediawiki.org/wiki/Category:All_skins

扩展 Extension

目前使用了以下扩展,更多扩展查看 Category:Extensions

 1wfLoadExtension( 'CategoryTree' );
 2wfLoadExtension( 'Cite' );
 3wfLoadExtension( 'CiteThisPage' );
 4wfLoadExtension( 'CodeEditor' );
 5wfLoadExtension( 'ImageMap' );
 6wfLoadExtension( 'InputBox' );
 7wfLoadExtension( 'Interwiki' );
 8wfLoadExtension( 'Nuke' );
 9wfLoadExtension( 'ParserFunctions' );
10wfLoadExtension( 'PdfHandler' );
11wfLoadExtension( 'Poem' );
12wfLoadExtension( 'Renameuser' );
13wfLoadExtension( 'ReplaceText' );
14wfLoadExtension( 'Scribunto' );
15wfLoadExtension( 'SyntaxHighlight_GeSHi' );
16wfLoadExtension( 'TemplateData' );
17wfLoadExtension( 'WikiEditor' );
18wfLoadExtension( 'BlogPage' );
19wfLoadExtension( 'Comments' );

模板 Template

MediaWiki非常好用的Template不得不提,我们可以把常用的一些代码片段,排版格式抽象出来。Template让让MediaWiki的自由度瞬间大增,同时你看见其他使用MediaWiki网站的Template,Copy过来自己使用。比如官方的这个高亮的模板例子。 https://www.mediawiki.org/wiki/Template:Highlight

Lua 脚本支持

MediaWiki复杂的Template还可以使用Lua去实现,使用该扩展Extension:Scribunto

留下评论

Loading comments...