曾静的技术博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

将博客从Octopress迁移到Jekyll

一直想把Octopress的主题给换了,没有找到满意的主题。最近发现喵神的博客(OneV’s Den)由ghost迁移到了Jekyll了。

这些都不是重点,重点是他把之前使用的主题也一起弄到Jekyll上面来了,而且代码开源在GitHub上面了(项目地址:https://github.com/onevcat/vno-jekyll),效果如下:

onevcat.png

###安装Vno Jekyll

####(1)从GitHub把项目的源码clone下来

git clone https://github.com/onevcat/vno-jekyll.git blog_site

####(2)安装相关依赖工具

sudo gem install bundler
bundle install

如果之前安装过bundler,可以先使用sudo gem uninstall bundler卸载然后再执行上面的命令安装。

####(3)启动服务

bundler exec jekyll serve

启动成功后如下所示:

jekyll_server.png

###部署到GitHub和Coding

部署的过程可以参考我之前写的文章:

(1)《Hello Octopress》

(2)《将博客从GitHub迁移到GitCafe》

为了便于将文件和源码同步推送到github和coding上,我写了一个脚本:

#! /bin/bash

#提交源码到Github
rm -rf _site
git add .
git commit -m "update at `date` "

git remote add origin git@github.com:hhtczengjing/MyBlogSourceCode.git >> /dev/null 2>&1
echo "### Pushing Source to Github..."
git push origin master -f
echo "### Done"

#提交编译后的代码到Github
bundler exec jekyll clean
bundler exec jekyll build
cd _site

git init
git add .
git commit -m "update at `date` "

git remote add origin git@github.com:hhtczengjing/hhtczengjing.github.com.git >> /dev/null 2>&1
echo "### Pushing Source to Github..."
git push origin master -f
echo "### Done"

git remote add coding git@git.coding.net:zengjing2016/zengjing2016.git >> /dev/null 2>&1
echo "### Pushing to coding..."
git push coding master:coding-pages -f
echo "### Done"

###参考资料

1、《Vno Jekyll源码》

2、《Hello World - Vno》

3、《Jekyll Documentation》

最近的文章

iOS中Cordova开发初探

跨平台开发是我们长久以来都在关注的话题,前段时间写了一篇关于React Native的文章《React Native开发初探》。也在公司的项目中部分使用React Native,虽然React Native的出现带来了很多变革,但是光一个环境搭建就把很多人挡在了门外,另外React Native更新的频率过快差不多两周一个版本,所以目前还是处于观望阶段。Cordova是一个开源的移动应用开发框架,是Adobe贡献给Apache的开源项目,是从PhoneGap中抽出的核心代码,是驱动Phon...…

iOS继续阅读
更早的文章

React Native开发初探

Facebook在React.js Conf 2015大会(2015.3.26)上开源了React Native。最开始只支持iOS,2015年9月15日发布了React Native for Android,至此React Native支持主流的两大平台(iOS和Android)。新事物的出现,都会引发行业的热烈讨论,自React Native发布起,一直都是热门的讨论话题。React Native的出现在一定程度上解决了我们目前在移动开发上面临的问题。我们身处在移动互联网的黄金时代,越...…

iOS继续阅读