Total Pageviews

Friday, 15 February 2013

在linux vps上搭建静态blog程序-catsup

# git clone git://github.com/whtsky/catsup.git
# cd catsup
# git submodule init
# git submodule update
# python setup.py install
 
如果运行python setup.py install,你遇到错误:
....

src/misaka.c:4193: fatal error: error writing to /tmp/cc6ClsOt.s: No space left on device

compilation terminated.

error: Setup script exited with error: command 'gcc' failed with exit status 1
 
这是由于 /tmp/的容量不够大造成的。解决办法:
# umount /tmp
运行umount /tmp 之后, /tmp 占据的就是 /root/下的空间了 
运行了umount /tmp,然后重新启动vps:
# reboot
# cd catsup
# python setup.py install
 
这次基本正常,不过遇到如下的提示:
src/sundown/html_blocks.h:91: warning: function declaration isn’t a prototype
src/sundown/html_blocks.h:145: warning: function declaration isn’t a prototype
zip_safe flag not set; analyzing archive contents...
但是对成功安装catsup没有任何不利影响。

新建目录catsup-blog-files:
# mkdir catsup-blog-files
# cd  catsup-blog-files
# catsup init

然后你可以编辑当前目录下的 config.json,以更改你的配置。

如何写帖子:
# cd posts(先进入当前目录下的posts目录)
Catsup支持Markdown语法. 文件名应该像这样:year-month-day-title.md 
一个帖子由3部分组成:
  • Title(标题)
  • Meta
  • Content(内容)
Here’s an example:
#Hello World!          <---- This is title
tags: xxx   <---- This is meta(tags 是用来进行分类的。)
---
Hello, World!          <---- This is content
 
Title should always on the first line and starts with #
Meta is some information about the post. It’s below title and above “---”。
Content is everything below the “---”。
注意:在正文的上面,一定记得写上---.

 写完帖子后,返回posts目录的上层目录:
# cd ..
# catsup build

运行完catsup build之后,在catsup-blog-files里面应该会生成deploy 目录。这个
~/catsup-blog-files/deploy/就是catsup网站的根目录.把你的域名绑到此目录即可,示例:
http://cu.brite.biz 

项目地址:https://github.com/whtsky/catsup
安装指南:https://catsup.readthedocs.org/en/latest/