这周末刚好项目不那么忙,抽空利用jekyll在本地上搭建博客,然后推送到自己的Github博客中,对日常中好奇,好玩,复习的知识进行记录,也分享给感兴趣的朋友。

1.环境准备

我是在mac中搭建的,所以其他环境请找相应的安装包。

1.安装Jekyll:使用

gem -v;
gem update --system;
sudo gem install jekyll -n /usr/local/Cellar/;
jekyll -v;

如果可以正常显示版本信息,说明安装成功。

2.github 博客:在Github注册账户

新建一个以用户名.github.io为名称的工程即可,这个工程有且仅有一个,是github使用gitpages服务托管的仅支持jekyll这样的静态页面的服务。在本地使用ssh-genkey创建rsa_pub文件,加入到git的ssh pubkey中即可通过

git clone;
git push origin master

等命令在本地博客更新后,来更新线上博客了。

2.搭建博客

1.合适的模板:在jeklly中有很多免费的模板供大家使用,比如Jekyll theme,找到一个就git clone下来吧。

2.本地运行:

jekyll build;
jekyll server;

使用http://127.0.0.1:4000/即可在本地查看。

3.修改:

文章在_post文件夹中,全局配置在_config.yml中,css在_sass中,布局在_layout中。修改后所有的网站最终文件在_site文件夹中。

新建的文章都在_post文件夹中,以YYYY-MM-DD-title.md方式存在。且头部是一些模板需要读取的信息,比如作者,类别,标题,标签等信息。可以用rake命令自动生成,定义好Rakefile之后,使用

rake post title='hello world' 

这样的命令即可。 4.针对公式编辑在概率,算法中常常用到,我们可以使用mathjax来进行。

 
formula1: $$n==x$$
formula2: $$n!=x$$

效果:

formula1: \(n==x\)

formula2: \(n!=x\)

5.当然也可以加一些分享,评论的JS到博客中,在_layout中可以修改post模板,以增加这些功能。

3.推送到线上

有前面的准备,这个步骤就简单了啊,直接使用

git add -A ;#这里是加入删除选项
git commit -m 'comments';
git push origin master;

然后访问https://youname.github.io 即可,可能有几秒的延迟。