Total Pageviews

Wednesday, 25 June 2014

在linux vps上搭建基于java8的静态博客程序stagen

首先安装java8。
git clone https://github.com/wiztools/stagen
cd stagen

root@as3:~/stagen# ls
build-tmpl-zip.xml  pom.xml  README.md  src template-dir
root@as3:~/stagen# mvn package -DskipTests=true (此命令会在当前目录下生成target目录)
root@as3:~/stagen# ls
build-tmpl-zip.xml  pom.xml  README.md  src target template-dir
root@as3:~/stagen# cd target
root@as3:~/stagen/target#
root@as3:~/stagen/target# ls
archive-tmp  generated-sources       maven-archiver                  stagen-0.3.2-SNAPSHOT.jar
classes      generated-test-sources  stagen-0.3.2-SNAPSHOT-full.jar  test-classes
root@as3:~/stagen/target# cd ..
root@as3:~/stagen# mkdir stagen-site
root@as3:~/stagen# cd stagen-site
root@as3:~/stagen/stagen-site# ls
root@as3:~/stagen/stagen-site# java -jar ~/stagen/target/stagen-0.3.2-SNAPSHOT-full.jar init (这个是初始化博客目录结构的命令,会在当前目录下生成一些文件夹和文件)
root@as3:~/stagen/stagen-site# ls
config  content  README.md  static template
root@as3:~/stagen/stagen-site# java -jar ~/stagen/target/stagen-0.3.2-SNAPSHOT-full.jar gen (这个是生成/更新静态网站的命令)
root@as3:~/stagen/stagen-site# ls
config  content  README.md  static  target  template
(新出现了target目录)
root@as3:~/stagen/stagen-site# cd target
root@as3:~/stagen/stagen-site/target# ls
index.html  my.css  other.html 
(可见~/stagen/stagen-site/target/就是静态网站的根目录)
root@as3:~/stagen/stagen-site/target# nohup Rwebserver 42831 > /dev/null &
访问as3.brite.biz:42831/即可看到网站效果。

发贴方法:
root@as3:~/stagen/stagen-site/target# cd ../content
root@as3:~/stagen/stagen-site/content# ls
index.md  other.md 
root@as3:~/stagen/stagen-site/content# nano test1.md
格式为:
## 测试1

这是测试1.


不过生成的帖子并不自动出现在首页。可这样做:
root@as3:~/stagen/stagen-site/content# nano index.md
在This content is from _index.md_.的上一行加上:
<p><a href=/test1.html>测试1</a></p>

然后,
root@as3:~/stagen/stagen-site/content# cd ..
root@as3:~/stagen/stagen-site# rm -rf target
root@as3:~/stagen/stagen-site# java -jar ~/stagen/target/stagen-0.3.2-SNAPSHOT-full.jar gen (这个是生成/更新静态网站的命令.这命令会重新生成target目录。此命令
不能把其所生成的新的target目录拿来覆盖旧的target目录,所以只好用rm -rf target来先删除旧的target目录.这个生成静态网站的命令太长了,你可把它保存为generate.sh,
以后运行此generate.sh就方便多了)

演示站点:as3.brite.biz:42831/,http://stagen.brite.biz.st
http://www.wiztools.org/
项目地址:https://github.com/wiztools/stagen