gem install jekyll
jekyll new blog #创建你的站点
cd blog #进入blog目录,记得一定要进入创建的目录,否则服务无法开启
jekyll serve #启动你的http服务
本地服务开启后,Jekyll服务默认端口是4000,所以我打开浏览器,输入:http://localhost:4000 即可访问
jekyll serve --port 4001
我们进入_post目录,撰写的markdown语法的博文都放在这里:默认会有一篇测试文章:2016-03-04-welcome-to-jekyll.markdown.
jekyll build
默认情况下,服务会以前台的方式挂起,如果希望用后台进程运行服务,我们可以使用 –detach参数,缩写参数为-B(应该是Background的首字母)
jekyll serve build --detach #或者jekyll serve build -B
值得注意的是:如果用vagrant虚拟机去安装jekyll,那么启动服务时还需要加上-H参数,指定访问主机号为0.0.0.0,即jekyll serve build -B -H 0.0.0.0,否则vagrant下可能启动失败
1.克隆仓库到本地
git clone https://github.com/username/username.github.com.git
此时你会看见当前存在username.github.com这个目录,我们启动jekyll服务(启动前确保其他目录下没有jekyll服务,可以ps aux|grep jekyll
查看进程,有的话,用kill -9
进程号杀掉):
cd username.github.com
jekyll serve -B
拷贝本地的jekyll目录到版本库
删除username.github.com下面的示例文件(README.md,不要删除,绑定域名会用到):
rm -rf _site index.html params.json stylesheets
拷贝本地blog(这个是前面本地搭建的blog,后续等同,不再说明)下的所有目录及文件到username.github.com
cp -r blog/* username.github.com
git add --all #添加到暂存区
git commit -m "提交jekyll默认页面" #提交到本地仓库
git push origin master #线上的站点是部署在master下面的
1.本地开发:
通过jekyll serve -B
启动服务,使用Rakefile创建文章,然后用自己喜欢的工具进行写作。
创作完成,通过jekyll build
生成页面,本地localhost:4000
查看文章。
2.发布线上
本地确认文章无误,可以通过git add,git commit,git push等git命令推送文章到Github Pages服务器。
比较好的模板:github山搜索jekyll一堆,如poole、jekyll-now、scribble、skinny-bones-jekyll-master。
比如: https://github.com/dbtek/dbyll
48 个你需要知道的 Jekyll 使用技巧:
https://crispgm.com/page/48-tips-for-jekyll-you-should-know.html
搭建博客参考:https://dolinks.github.io/blog/2017/03/13/jekyinstall.html
https://lizer.github.io/2017/03/03/%E4%B8%89%E5%88%86%E9%92%9F%E5%9C%A8github%E4%B8%8A%E6%9E%B6%E5%A5%BD%E5%8D%9A%E5%AE%A2.html
http://kresnik.wang/works/tech/2015/06/07/%E5%9C%A8github-pages%E7%BD%91%E7%AB%99%E4%B8%8B%E7%94%A8jekyll%E5%88%B6%E4%BD%9C%E5%8D%9A%E5%AE%A2%E6%95%99%E7%A8%8B.html