Gollum的折腾记录

Author: meteor      Publish date: 2016-09-17      Tags: 教程, Gollum, wiki

前言

最近好久都没有更新博客了,除了懒之外,还有一个原因是最近早起去上班实在是有些力不从心啊……员工的岗前培训内容还是蛮多的,所以我打算试试早就想用的 local wikipedia 来当知识笔记了。

借着小伙伴 @Acuario 的一篇博文,我也要紧跟大神的「Git 简明教程」脚步来一篇教程。

这次先试用了一下 Gollum ,我看网络上好像没太多介绍,那么我就顺便写个安装介绍咯。

Gollum 是什么?

Gollum简单来说就是一个基于 git 的 wiki 系统。同时一个 Gollum Wiki也是一个简易的 git 仓库:

另外 Gollum 支持的系统有 Unix/Linux-like 和 Windows。

如何安装 Gollum

我的系统环境是:

注意: Windows 支持还在开发当中!许多东西不会正常运行, 也有许多测试是没有通过的. 这里请了解你所面临的风险。
ps:也就是有些功能不太正常而已:P

使用 gem 命令安装

完成上面的环境配置后,以管理员权限运行Powershell并输入:

gem install gollum

出现下图所示信息,就代表已经安装成功了:
Powershell信息

简单使用 gollum

快速开始

gollum的使用很简单:
1. 打开 powershell 或者其他随便什么命令行工具;
2. 使用 cd 命令定位到你需要建立 wiki 的文件夹(例如D:\Users\Usersname\Documents\GitHub\MyWiKi);
3. 输入 gollum
4. 在浏览器中打开 http://localhost:4567

这些步骤将会开启网页服务器(WEBrick),并在网页交互页面上运行 Gollum,之后就可以在里面查看和编辑 wiki 词条了。

gollum 网页交互页面介绍


新建页面

这里需要注意的是,文件名字不支持中文,如果键入中文名字的话,会自动把中文转换为拼音型式,但wiki的内容是支持中文显示的。具体如下图中所示:

词条页面


词条页面


编辑页面


文件夹结构


文件夹结构


使用命令行方式

关于下表中的注意事项和配置文件请移步 CONFIGURATION

命令选项参数描述
–host[HOST]Specify the hostname or IP address to listen on. Default: 0.0.0.0.1
–port[PORT]Specify the port to bind Gollum with. Default: 4567.
–config[FILE]Specify path to Gollum’s configuration file.
–ref[REF]Specify the git branch to serve. Default: master.
–adapter[ADAPTER]Launch Gollum using a specific git adapter. Default: grit.2
–barenoneTell Gollum that the git repository should be treated as bare. This is only necessary when using the default grit adapter.
–base-path[PATH]Specify the leading portion of all Gollum URLs (path info). Setting this to /wiki will make the wiki accessible under http://localhost:4567/wiki/. Default: /.
–page-file-dir[PATH]Specify the subdirectory for all pages. If set, Gollum will only serve pages from this directory and its subdirectories. Default: repository root.
–cssnoneTell Gollum to inject custom CSS into each page. Uses custom.css from repository root.3,5
–jsnoneTell Gollum to inject custom JS into each page. Uses custom.js from repository root.3,5
–emojinoneParse and interpret emoji tags (e.g. :heart:).
–no-editnoneDisable the feature of editing pages.
–live-previewnoneEnable the live preview feature in page editor.
–no-live-previewnoneDisable the live preview feature in page editor.
–allow-uploads[MODE]Enable file uploads. If set to dir, Gollum will store all uploads in the /uploads/ directory in repository root. If set to page, Gollum will store each upload at the currently edited page.4
–mathjaxnoneEnables MathJax (renders mathematical equations). By default, uses the TeX-AMS-MML_HTMLorMML config with the autoload-all extension.5
–irbnoneLaunch Gollum in “console mode”, with a predefined API.
–h1-titlenoneTell Gollum to use the first `` as page title.
–show-allnoneTell Gollum to also show files in the file view. By default, only valid pages are shown.
–collapse-treenoneTell Gollum to collapse the file tree, when the file view is opened. By default, the tree is expanded.
–user-icons[MODE]Tell Gollum to use specific user icons for history view. Can be set to gravatar, identicon or none. Default: none.
–mathjax-config[FILE]Specify path to a custom MathJax configuration. If not specified, uses the mathjax.config.js file from repository root.
–template-dir[PATH]Specify custom mustache template directory.
–helpnoneDisplay the list of options on the command line.
–versionnoneDisplay the current version of Gollum.

暂未解决的问题

  1. 文件名无法显示为中文,不过通过使用 gollum --h1-title 可以用标记为 h1 格式的文字作为该词条的标题。
  2. 不知道为何无法进行认证登录,每个创建的页面下面作者均为 Anonymous(原谅我是个彩笔,请大家提示)。

参考资料


本文采用 CC BY-NC-SA 4.0 许可协议进行许可

comments powered by Disqus