前因
最近发现自己需要一个导航主题,来查看自己的导航页面,因此看上了webstack导航主题,因为webstack主题有jekyll的样式,采用这种样式不用自己搭建服务器,不耗费资源就可以有一个自己的的导航主题,且以后可能博客也会静态化,因此采用jekyll也可能是一个好的选择.
jekyll 优点
与其先说jekyll 优点我觉得先说其他软件的缺点,可能更加的明确
WordPress
有后台 PHP后台 我现在用的博客程序
https://wordpress.org/
优点
- 搭建简单
- 有很多非常优秀的主题
- 有很多优秀的插件
- 持续更新,安全性有保证
- 个人电脑不用下载任何应用,可在线编辑
- 社区资源十分充足
缺点
- 太臃肿,耗费过多服务器的资源
- 如果用国外服务器,国内访问后台慢的很,(因为作为独立博客,我的初心就是 记录下文字,记录下感悟,不想被速度打断思路)
- 不能自动保存,差评
typecho
此博客软件同为有后台的软件,PHP 后台都可以在线编辑,以前使用过
网址 https://typecho.org/
优点
- 搭建简单
- 有一些优秀的主题
- 有一些优秀的插件
- 个人电脑不用下载任何应用,可在线编辑
缺点
- 已经暂停更新,安全性无法保证,也已经出过安全性的问题
- 如果用国外服务器,国内访问后台慢的很,(因为作为独立博客,我的初心就是 记录下文字,记录下感悟,不想被速度打断思路)
- 单级分类,无法把条例展示清晰(对于新入门者而言,毕竟高手都会自己分类)
z-blog
同为有后台软件,PHP后台 以前使用过
网址: https://www.zblogcn.com/
优点
- 搭建简单
- 有一些优秀的主题
- 有一些优秀的插件
- 个人电脑不用下载任何应用,可在线编辑
缺点
- 收费主题过于多,对新手(只写博客,不熟悉PHP和前端的人员)不友好
- 收费插件过于多,对新手(只写博客,不熟悉PHP和前端的人员)不友好
- 如果用国外服务器,国内访问后台慢的很,(因为作为独立博客,我的初心就是 记录下文字,记录下感悟,不想被速度打断思路)
- 好像更新的比较慢,已经爆出了严重的漏洞
ghost
有后台的软件 NodeJs后台 以前使用过 简洁风
网址:https://ghost.org/
优点
- 多数主题接简洁风
- 速度快
- 搭建简单
- 有很多优秀的主题
缺点
- 单级目录
- 如果用国外服务器,国内访问后台慢的很,(因为作为独立博客,我的初心就是 记录下文字,记录下感悟,不想被速度打断思路)
hexo
无后台(也可以安装hexo-admin) NodeJs 以前使用过
网址: https://hexo.io/
优点
- 静态页面
- 有很多优秀的主题
- 有很多优秀的插件
- 持续更新
- 主题作者多
- 可以不使用服务器
缺点
- 移动不方便,得时刻保证源文件
- 单级目录
- 编译速度慢
- git上传的时候是真的慢
hugo
无后台,Go语言,以前没有使用过 我记得好像没有插件
优点
- 静态页面
- 有很多优秀的主题
- 持续更新
- 主题作者多
- 可以不使用服务器
- 编译速度快
缺点
- 移动不方便,得时刻保证源文件
- 单级目录
- git上传的时候是真的慢
jekyll
无后台,但是可以直接保存文件到GitHub,环境需要自己电脑中安装ruby 打算使用
优点
- GitHub 负责编译
- 有很多优秀的主题
- 主题作者多
- 可以不使用服务器
缺点
- git上传慢
- 收录问题
- 需要计算机安装ruby一套东西
- 直接把md放在GitHub,原始文档容易被盗
搭建教程
https://www.netlify.com/blog/2015/10/28/a-step-by-step-guide-jekyll-3.0-on-netlify/
安装流程
安装ruby和msys2
因为自己安装的时候没有截图,因此这方面的我推荐一篇其他作者的一篇文章网址如下:
https://blog.walterlv.com/post/setup-jekyll-in-windows.html
去安装ruby和MSYS2
下载网址: https://rubyinstaller.org/downloads/
注意: 我安装的时候MSYS的源有些东西受近地源的大小显示无法实现,推荐使用代理进行全局下载,以保证下载的完整性.
安装kekyll 和bundler
首先换源
换源网址:https://gems.ruby-china.com/
我当时用的
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com
开始安装 jekyll bundler
gem install jekyll bundler
bundler 换源
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com
在自己下载的项目
安装依赖
bundle install
启动jekyll
jekyll serve
出现错误 in
check_for_activated_spec!': You have already activated public_suffix 4.0.3, but your Gemfile requires public_suffix 4.0.1. Prepending
bundle exec` to your command may solve this. (Gem::LoadError)
解决方案
bundle update
运行服务
jekyll serve
我这里出现了错误 201:in `bind’: Permission denied – bind(2) for 127.0.0.1:4000 (Errno::EACCES)
这个错误是因为电脑的端口被占用了 使用netstat -an 可以查看端口占用情况
解决方案
在_config.yml添加
port: 4001 严格控制空格
jekyll serve --trace
启动成功
我想要的主题是什么样子的
- 主题美观且直观
- 左右分栏
- 有顶部导航
- 有尾部导航
- 主题要大一些(不要限制到1200px)
- 有目录查看(使得结构清晰)
- 有评论框(最好可以使用自建的 当然diqus也可以)
- 有about界面
- 有link界面
- 有project界面
- 速度要快(静态做好)
- 书写起来要简单
- 最好多端同步
主题参考
- http://moedog.org/ 的kratos-pjax
- https://molunerfinn.com/hexo-theme-melody-doc/
- 樱花庄的白猫 https://2heng.xin/ Sakura主题