Total Pageviews

Thursday 27 March 2014

在linux vps上搭建基于nodejs的静态博客程序-papery

npm install -g papery
会显示:
...
/root/npm/bin/pap-create -> /root/npm/lib/node_modules/papery/bin/papery-create.js
/root/npm/bin/pap-build -> /root/npm/lib/node_modules/papery/bin/papery-build.js
/root/npm/bin/pap-server -> /root/npm/lib/node_modules/papery/bin/papery-server.js
...
(/root/npm/目录是该程序创建的。)
as3:~# ls npm
bin  lib
as3:~# cd /root/npm/bin/
as3:~/npm/bin# ls
pap-build  pap-create  pap-server (pap-create,pap-server这2个执行文件好像没什么用)
as3:~/npm/bin# cd ~
as3:~# git clone https://github.com/ericzhang-cn/blog.codinglabs.org
as3:~# ~/npm/bin/pap-build all ~/blog.codinglabs.org/ (这个就是生成/更新静态网站的命令)
as3:~# ls /root/blog.codinglabs.org/
articles      ext.yml     navbar.yml  README.md  tag.html
articles.yml  fav.ico     pages       rss.xml    templates
assets        index.html  pages.yml   site.yml   uploads
(新出现了index.html,可见/root/blog.codinglabs.org/就是静态网站的根目录)
as3:~# cd /root/blog.codinglabs.org/
as3:~/blog.codinglabs.org# ls
articles      ext.yml     navbar.yml  README.md  tag.html
articles.yml  fav.ico     pages       rss.xml    templates
assets        index.html  pages.yml   site.yml   uploads
as3:~/blog.codinglabs.org# nohup Rwebserver 54317 > /dev/null &
访问http://as3.brite.biz:54317/就可看到网站效果。

发贴方法:
as3:~/blog.codinglabs.org# nano articles.yml
在articles.yml的顶部加上:
- id: test1
  title: 测试1
  postedOn: !!str 2014-03-27
  author: ym
  tags:
    - misc1
    - misc2
  abstract: 点击标题看全文。


(发贴时,需每次在 articles.yml 中添加新文章的配置信息。papery不会读取articles/下的文
件,是根据 articles.yml 文件来编译的。)
as3:~/blog.codinglabs.org# cd articles
as3:~/blog.codinglabs.org/articles# nano test1.md
as3:~/blog.codinglabs.org/articles# cat test1.md
<p>之前一直是在线看[Coursera](https://www.coursera.org/)上的课程视频。最近迫于租住的房子网速太差,加之Coursera访问经常不稳定,为了使得流畅学习的过程不被破坏,开始考虑将视频下载到本地观看。</p>
<p>因为之前一直没有在本地看视频的习惯,很少使用播放器,所以找个顺心的播放器就成了重中之重。</p>
(这种.md文件编辑时,默认就是源代码编辑器模式。所以直接支持插入html code.而.rst文件和.org文件不支持直接插入html code,还需另外加一些东西。)
as3:~/blog.codinglabs.org/articles# ~/npm/bin/pap-build all ~/blog.codinglabs.org/
(这个就是生成/更新静态网站的命令)

演示站点:http://as3.brite.biz:54317/,http://ppr.brite.biz.st
项目地址:https://github.com/ericzhang-cn/papery
https://github.com/ericzhang-cn/blog.codinglabs.org