转自我的博客(http://gongzheng92.net)
几经纠结,决定开始写博客,然而希望博客的配置环境是:
在本机利用markdown写作为md文件,利用git管理,然后同时更新gitpage的博客与csdn的博客。
因此配置流程为:
1. csdn博客准备
2. git博客准备,以及本地jekyll的搭建
3. 本地markdown环境的准备。
这几条中,第一条是由于得知csdn可以直接接受本地上传的md文件,因此决定开始在csdn上面写东西。然而之前由于csdn账号注册的较为杂乱,因此想先统一账号后再进行后续工作。但在这其中csdn的各种表现让人非常不爽,包括且不限于:确认邮件送达时间非常缓慢,用户名、昵称分别独立,且均不允许重复,邮箱修改极为繁琐等等,待我有时间另起博文叙述。反正直到我在写本文时csdn的账号邮箱仍然没有更改。
第二,git博客准备,以及本地jekyll的搭建
git page 的博客搭建网上资料颇为丰富,例如
- 通过GitHub Pages建立个人站点(详细步骤)
- Run Jekyll on Windows
- jekyll quick start
其中3是jekyll的官方教程。
因为我先安装windows平台,因此没有直接按照官方教程,而是按照[2]来的。
在运行
gem update
时,出现了
Please update your PATH to include build tools or download the DevKit from 'http://rubyinstaller.org/downloads' and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit
的报错。
查找后发现是ruby的版本和devkit的版本不一致,装成了64位的。请注意保证ruby和devkit的版本一致。
然后在执行
gem install Jekyll
这步时,出现了
Unable to download data from https://rubygems.org/
- SSL_connect returned=1 errno=0 state=SSLv3 read
server certificate B: certificate verify failed
(https://rubygems.org/latest_specs.4.8.gz)
这样的错误,经查找是由于ruby的官网证书发行者变更的原因造成的bug,这篇文章给出了很好的解决方法:Fixing SSL_connect error while installing Ruby Gems on Windows
然后终于可以开始执行服务器了:
jekyll server
结果又出现
D:/Ruby23/lib/ruby/gems/2.3.0/gems/bundler-1.13.4/lib/bundler/resolver.rb:366:in `block in verify_gemfile_dependencies_are_found!': Could not find gem 'jekyll-sitemap x64-mingw32' in any of the gem sources listed in your Gemfile or available on this machine. (Bundler::GemNotFound)
于是按照字面意思执行:
gem install bundler
结果再开服务器时发现:
in `block in verify_gemfile_dependencies_are_found!': Could not find gem 'jekyll-sitemap x64-mingw32' in any of the gem sources listed in your Gemfile or available on this machine. (Bundler::GemNotFound)
查找后发现:jekyll broke after 2.5 upgrade解决了这个问题:
在管理员权限下:
gem cleanup
bundle exec jekyll serve
然后再报错,执行
bundle install
再开服务器,可以了!
然后我发现了一个可怕的事情。。。。。我想换hexo了!!!!
原因是刚刚搭建好jekyll后,在查找主题的时候突然发现hexo有更多好看的主题,而且支持的特性也更多。于是直接忍不了了。。继续折腾!
hexo的搭建指南有很多,例如
- 史上最详细的Hexo博客搭建图文教程
- 使用 Github Pages + Hexo + 多说 搭建博客全过程 - 基础篇
- 官方文档
- Jekyll迁移到Hexo搭建个人博客
其中4是卧的学习对象,于是就按照它设置了新的博客。