Pages

Saturday, 19 October 2013

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

git clone https://github.com/blahed/frank.git
chmod 755 ~/frank/bin/frank (本行最后一个frank即为frank程序的执行文件)

as3:~# ~/frank/bin/frank new frank-site (在当前目录下,会生成frank-site目录)
显示:
Frank is...
 - Creating your project 'frank-site'
 - Copying default Frank template
 Congratulations, 'frank-site' is ready to go!
as3:~# cd frank-site
as3:~/frank-site# nohup ~/frank/bin/frank server --port 3602 > /dev/null & (运行此命令,即可预览网站:http://ur-vps-ip:3601 ,比如http://as3.brite.biz:3602)
as3:~/frank-site# ls
dynamic  helpers.rb  layouts  setup.rb  static
as3:~/frank-site# ~/frank/bin/frank export -f (运行该命令,会在当前目录下,生成exported目录,这个exported目录就是静态网站的根目录。你可绑定一个域名到该目录)
显示:
Frank is...
 - Creating 'exported'
 - Creating 'exported/index.html'
 - Creating 'exported/css/frank.css'
 - Copying static content

 Congratulations, project dumped to 'exported' successfully!
as3:~/frank-site# ls
dynamic  exported  helpers.rb  layouts  setup.rb  static
as3:~/frank-site# cd exported
as3:~/frank-site/exported# ls
css  favicon.ico  images  index.html  js
as3:~/frank-site/exported# nohup Rwebserver 2278 > /dev/null &
as3:~/frank-site/exported# cd ..
as3:~/frank-site#
(编辑~/frank-site/里的setup.rb文件,然后运行下面的命令,即可通过scp发布到外面的服务器。)
as3:~/frank-site# ~/frank/bin/frank publish

发贴方法:
 as3:~/frank-site# cd dynamic
as3:~/frank-site/dynamic# ls
css  index.haml 
as3:~/frank-site/dynamic# nano test1.haml
格式为:
<h2>测试1</h2>
这是测试1.

然后,
 as3:~/frank-site/dynamic# cd ..
as3:~/frank-site# ~/frank/bin/frank export -f (这个就是生成/更新静态网站的命令)

 不过首页并不自动显示已发表的文章的超链,可这样处理:(编辑源帖所在目录里的index文件)
nano ~/frank-site/dynamic/index.haml
在该文件的最上面加入:
<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:~/frank-site/dynamic# cd ..
as3:~/frank-site# ~/frank/bin/frank export -f
演示站点:http://as3.brite.biz:3602,http://as3.brite.biz:2278/
项目地址:https://github.com/blahed/frank

这个项目有点类似cactus(http://briteming.blogspot.co.uk/2013/10/lunx-vpspython-cactus.html),它也只是个初步框架,还需自己设计模板或放置模板文件到~/frank-site/dynamic/