原本使用 Jekyll,但是折腾很长时间才有个勉强符合我想法的 Category 功能。 于是就想自己动手写个极简的博客生成系统。 就是想证明一下自己动手丰衣足食的可能性,以及这个东西自己写并非多困难的一件事。 自己写的好处是各个部分都是做什么的自己很清楚,扩展更复杂的机制更为简单。
主文件 200 行 Ruby 代码,在 Guardfile
里。
使用 Guard 和 Webrick 实现文件监控和本地预览服务器。
我自己的博客就是根据这个扩展的:Ranmocy's Garden 博客源代码在:GitCafe,Github
欢迎各类 Fork 和 PR。
def scan_file(file_path, root: File.expand_path('.')) # path for url
root: 报错。
Ruby 有版本限定么?
优点是不需要 db,mongodb。部署容易。
报错了!
Your bundle is complete!
Use bundle show [gemname]
to see where a bundled gem is installed.
vagrant@precise32:~/smallest-blogger/example$ guard
03:46:27 - INFO - Guard is using TerminalTitle to send notifications.
03:46:27 - ERROR - Guard::Shell failed to achieve its , exception was:
[#E437D7DA10F3] Psych::SyntaxError: (): control characters are not allowed at line 1 column 1 [#E437D7DA10F3] /home/vagrant/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/psych.rb:205:in
parse' [#E437D7DA10F3] /home/vagrant/.rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/psych.rb:205:in
parse_stream'