好记性不如烂笔头,还是记录下整个静态博客搭建在github的流程。
我用的OS是ubuntu12.04,先安装python-pip,python-dev,在ubuntu安装很简单,输入
sudo apt-get install python-pip
sudo apt-get install python-dev
就可以。 按照nikola执行
pip install nikola
注意:可能在执行安装nikola操作的时候会出现libxml/libxslt errors的报错。
那就需要先安装libxml2-dev和libslt1-dev,
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
我的实际情况是在去年装的版本是nikola 6.0.1版本,现在(2014.8.23)nikola版本是7.0.1了,导致我原来的博客主题themes一些文件和变量发生变化,在进行nikola build的时候报错不能执行下去。
所以将version 6.0.1的nikola安装包git上去我的一个repo那里。
按照前面把libxml2-dev和libslt1-dev安装好后,执行nikola的安装,需要加sudo权限
sudo pip install https://github.com/zhukite/nikola-install/archive/master.zip
nikola安装完成!因为我原来一些post是用markdown写的,所以要装多个附加依赖包,
sudo pip install nikola markdown
接下来就新建一个文件夹,在里面新建个website;
nikola init
然后新建一个post,
nikola new_post -f markdown
编译则是nikola build;
本地查看网站效果,可用 nikola serve, 使用下面地址浏览 http://localhost:8000 。
Nikola操作手册有详细描写:The Nikola Handbook。
nikola build后的网站展示的内容是放在output,最后,只要把mysite下面的output文件夹,push到GitHub上面即可。
================================================================================
在github注册一个帐号,顺便验证(verify)用户名,不然上传的东西没显示,网站出现404. 然后new 一个repo,命名username.github.io,(例如:zhukite.github.io).
nikola build后的网站展示的内容是放在output,所以, cd output,
先初始化 git init 。
本地local branch默认是master,git add –all, git commit -m “first commit”, 这样把output文件夹下所有文件都放在本地分支的master。
接下来指定remote branch例如我的:
git remote add origin https://github.com/zhukite/zhukite.github.io.git
再把local branch 的文件push到remote branch:
git push -u origin master