搭建基于Gollum的Wiki网站
搭建基于Gollum的Wiki网站
Gollum是一个建立在Git之上的简单wiki系统。Gollum Wiki只是一个具有特定性质的git存储库:
- 支持 Markdown 语法
- 可以包含其他内容,例如页面的图像,PDF和页眉/页脚。
- 咕噜页面:
- 可以写成各种标记。
- 可以使用您喜欢的系统编辑器或IDE进行编辑(提交后将显示更改)或使用内置的Web界面进行编辑。
- 可以在所有版本中显示,还原等。
- Gollum 与 GitHub wiki 基本兼容
- Gollum 支持的高级功能:
- UML 图
- BibTeX 和引文支持
- 使用 CriticMarkup 注释
- MathJax 上的数学
- 宏
- 重定向
- 最新更改的 RSS 源
- ...以及更多
安装说明
我为了安装这个Gollum真的是遇到了很多问题,可以说是刚好卡在了一个特殊的节点吧。
- CentOS 8 安装的ruby最高只能安装2.5.9版本,而Gollum最低要求要2.6.0😅。 所以,被迫先迁移到CentOS Stream 8,但好像没用,repo库里还是只有2.5.9版本。
- 然后我尝试用RVM版本管理器去安装Ruby,又无法导入GPG密钥。 后来用他们的Web服务器,总算是可以导入了。
安装
安装 RVM
安装 GPG 密钥,在终端运行以下代码:
1
2
3gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
或
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB如果以上两条命令都没有用,提示
gpg: keyserver receive failed: Server indicated a failure
的话,再使用下面这个不太安全的 Web 服务器导入密钥:1
2curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -安装 RVM:
1
\curl -sSL https://get.rvm.io | bash -s stable
更新shell环境
1
2
3source ~/.bashrc
source ~/.bash_profile
source /usr/local/rvm/scripts/rvm检查是否安装成功:
1
2rvm -v
rvm list known安装 ruby 先修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
1
2
3
4
5
6echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > /usr/local/rvm/user/db
或
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l开始安装:
1
rvm install ruby-head
安装 Gollum
1 | rvm install current && rvm use current |
安装 gem 编译依赖项:
1 | yum install icu |
安装 Gollum:
1 | gem install gollum |
检查是否安装成功:
1 | gollum --v |
使用
1 | cd /www/wwwroot |
访问http://localhost:4567即可看到一个创建新Home页面的界面
后记
折腾到现在,我对Gollum已经有些不耐烦了,太过于麻烦,太过于复杂,其实后面我还弄了一下unicorn,为了给Gollum配置一个更好的web服务,但没成功。回过头来看,弯路太多,与初衷渐行渐远,遂放弃。还是转投MediaWiki吧,虽然要学一个新的语法。