jekyll搭建自己的静态blog
前言
端午节,花了2天时间学习了下ruby + jekyll + github pages,踩过不少坑,记录下学习笔记。
ruby建议是在Linux环境下安装的,但是工作电脑是windows比较常见,下面记录下在windows 7 64bit版本下安装ruby + jekyll + ruby devkit的经历,进过坑,不过都爬出来了,把爬坑经历记录下方便后来者。
1、准备
windows 7 64bit电脑举例
步骤一:下载ruby x64、ruby devkit x64、Python 2.7 x64
ruby建议用2.3.3,亲测2.4.1有插件不支持,2.4.1才出不久,插件未经考验
python不强求2.7版本,只是个人习惯用这个版本了
ruby devkit可以用最新版本,下载地址:https://rubyinstaller.org/downloads/
步骤二:下载python2.7
下载地址:https://www.python.org/downloads/release/python-2713/
步骤三:下载ruby SSL证书文件
下载地址:http://curl.haxx.se/ca/cacert.pem,该证书文件待用。
步骤四:下载Git x64安装包
下载地址:https://git-scm.com/download/win,下载windows setup即可。
2、安装
下载完成后,开始安装并配置环境变量,虽然安装选项中会有是否配置环境变量提示,但是仍然是习惯自己配置环境变量。
1、安装python
D:\新建PYTHON_HOME,把python27安装到D:\PYTHON_HOME\Python27下,具体过程不一一详细讲解,需要excuteInstall功能
2、安装ruby dev kit
D:\新建RubyDevKit,把DevKit解压到D:\RubyDevKit\下,具体操作不一一详细讲解,因windows环境没有linux命令,所以需要这个工具包增加操作命令。
3、安装ruby
在上一环节的D:\RubyDevKit\新建Ruby目录,把ruby安装到这个目录下。
|
|
4、放置ruby SSL证书文件
到D:\RubyDevKit\Ruby\Ruby23-x64\bin目录下,最后开始设置环境变量
5、安装Git
直接保持默认值,一路安装完成,注意设置环境变量时要勾选设置Path。
3、环境变量配置
安装完成后,开始下一步配置环境变量:
|
|
4、校验
开始校验下安装和环境变量配置是否正确:
校验无误后,开始进行jekyll安装,
执行命令:
4.1 安装bundler
|
|
4.2 安装jekyll
|
|
安装完成后,可以创建自己的blog目录 -这里以test名称举例截图
4.3 创建blog
|
|
5、完成
看到如下信息表示一个初步的静态blog系统搭建好
6、FAQ
6.1 FAQ1 - 端口占用
中途可能会碰到4000端口被占用情况,可以cmd进去后执行netstat -ano找到占用4000端口的pid,然后进系统进程找到对应的pid,看是哪个服务进程,可以关闭,比如我的电脑因为安装了Foxit pdf,占用了4000,可以关闭这个无用的Foxit service。
6.2 FAQ2 - 关闭冲突端口
如果没碰到4000端口占用问题,可以不理会上面的端口冲突关闭其他4000占用进程步骤,开始进一步的完善jekyll,先查看启动的服务界面。
在浏览器输入http://127.0.0.1:4000,可以看到如下界面,表示jekyll服务初步成功
6.3 FAQ3 - 模板丰富
这个只是demo,jekyll如果只是这么点功能,那就不推荐了,jekyll的好处就是模板多,我们可以去github上找更多精美的模板,进行二次开发。
模板地址:http://jekyllthemes.org/
如下图,有很多精美模板可供参考:
7、推荐模板介绍
还可以下载我的个人bloghttps://github.com/anTtutu/anTtutu.github.io,我的这个也是在别人的基础上修改而来,所以下载模板进行二次开发最便捷的手段,省去美化的时间。
那么,使用他人的模板,插件库可能不一致,导致的问题有很多
7.1 下载模板
首先,使用git命令下载模板库后,进入对方的模板库目录
|
|
7.2 检查
如同demo myBlog那个启动成功没错误提示表示OK了。可以愉快的去修改、试用模板了。
7.3 模板定制优化
模板的语法是用ruby + markdown写的,这点对于有开发基础的人来说不是问题。
Tips:
中间会碰到问题gem安装或者bundle install提示如下信息:
|
|
- 原文作者:Anttu
- 原文链接:https://anTtutu.github.io/post/2017-06-02-jekyll_ruby_blog/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。