Total Pageviews

Saturday, 11 January 2014

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

npm install -g yassg
yassg new yassg-site
cd yassg-site
yassg build

as3:~/yassg-site# ls
built  layouts  pages  properties  static
as3:~/yassg-site# cd built
as3:~/yassg-site/built# ls
index.html  style.css  test1.html  test2.html
as3:~/yassg-site/built#
可见~/yassg-site/built/就是静态网站的根目录。

发贴方法:
as3:~/yassg-site/built# cd ../pages
as3:~/yassg-site/pages# cp index.mdown index.mdown.bak
as3:~/yassg-site/pages# nano index.mdown
删除如下内容:
{{#site.pages}}
 * {{name}}
{{/site.pages}}
as3:~/yassg-site/pages# nano test1.md
按index.mdown的内容格式,新建帖子test1.md,格式如下:
---
title: test1
layout: default
---
这是测试1.

然后,
as3:~/yassg-site/pages# cd ..
as3:~/yassg-site# yassg build (这个就是生成/更新静态网站的命令)

演示站点:http://as3.brite.biz:34296/
http://as3.brite.biz:34296/chinese-economy.html
http://as3.brite.biz:34296/fengyuwuzu.html
http://as3.brite.biz:34296/test1.html
http://as3.brite.biz:34296/test2.html
不过首页并不自动显示已发表的文章的超链,可这样处理:(编辑源帖所在目录里的index文件)
nano ~/yassg-site/pages/index.mdown
在该文件的下部加入:
<p><a href=/test1.html>测试1</a></p>
<p><a href=/test2.html>测试2</a></p>
<p><a href=/fengyuwuzu.html>风雨无阻</a></p>
<p><a href=/chinese-economy.html>中国经济</a></p>
然后,
as3:~/yassg-site/pages# cd ..
as3:~/yassg-site# yassg build
项目地址:https://github.com/sma/yassg