启动 gollum


在 Ubuntu 和 Windows 10 Ubuntu 子系统下启动 gollum


0 安装

Ubuntu下使用如下命令安装 gollum

sudo gem install gollum

安装过程中可能会出错,还需要相关的软件,根据出错提示进行相应安装。我遇到的问题是需要安装如下软件

sudo apt-get install ruby-dev
sudo apt-get install libicu-dev

安装完成后,为了让 gollum 支持 GitHub 的 Markdown 格式(如:表格),还需要执行:

sudo gem install github-markdown

1 在 Ubuntu 下启动

通常是将其配置为开机自启动。

1.1 start_wiki.sh

/etc/init.d 目录下,创建 start_wiki.sh ,内容为

#!/bin/bash
### BEGIN INIT INFO
# Provides:          wiki
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: wiki
# Description:       My wiki fot study & life.
### END INIT INFO


cd ~fht/wiki
gollum --mathjax &

exit 0

这里的 ~fht/wiki 是 wiki 对应的 git 目录(用户 fht 下的 wiki 目录)。

然后将其赋予 755 权限:

chmod 755 start_wiki.sh

1.2 设置为开机启动

执行命令:

sudo update-rc.d start_wiki.sh defaults 90

如果想将其从开机启动中删除,则执行命令:

sudo update-rc.d -f start_wiki.sh remove

2 在 Windows 10 的 Ubuntu 子系统下启动

原本想也将其配置为开机自启动,结果没有成功。尝试过:

2.1 wiki.bat 文件

先创建一个 wiki.bat 文件

bash ~/start_wiki.sh  /mnt/d/fht/wiki

其中 “/mnt/d/fht/wiki” 是 wiki 对应的 git 目录加 Ubuntu 下在路径, windows 对应目录是 D:\fht\wiki 。

2.1 start_wiki.sh

在 Ubuntu 子系统的用户目录下创建文件 start_wiki.sh,内容为

#!/bin/bash

wiki_path=$1

count=`ps -ef | grep gollum | grep $wiki_path | wc | gawk '{print $1}'`
if [ $count -ne 0 ]; then
    echo "Wiki [$wiki_path] already started."
    exit 0
fi

cd $wiki_path
nohup gollum --mathjax $wiki_path &

exit 0

其中, wiki_path 是传入的参数,也就是 BAT 文件中写的 /mnt/d/fht/wiki

接受传入参数是考虑到,可能会启动多个不同目录下的 Wiki 。

2.3 启动

执行 BAT 即可。

3 通过 Docker 启动

如果有多台电脑需要安装,最方便的方式还是通过 Docker 来启动,最多只需要执行 3 条命令!

在安装好 Docker 后,只需要在 wiki 所在目录,执行如下命令:

docker run -i -t -p 8080:4567 -v “$PWD”:/wiki –name gollum fanhongtao/gollum-alpine

免除了复杂的安装步骤。其中, 8080 是wiki对外的端口号,根据自己的情况修改。

另外,为了让 wiki 的 git 记录写自己的信息,还需要在 首次启动 docker 后 ,执行以下命令,将自己的信息设置到容器中:

docker exec gollum git config –global user.name “Your name”

docker exec gollum git config –global user.email “Your email”

-


声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权,转载请注明出处。