Total Pageviews

Monday 7 October 2013

用Clojure写的一个静态博客程序-blogapp

这是用Clojure写的一个静态博客程序,该系统本身没有像WordPress这些博客系统标配的文本编辑框,所有的文章都是从Github上读取的,并自动生成博客。你可以用自己最喜欢的Markdown编辑器,比如Mou来写文章,写好之后可以Push到Github做托管,所有的编辑记录都会有完整而清晰的记录,不用担心会丢失什么东西。系统会自动抓取Github上的文章,并建立索引生成Tag,写文章就这么简单。
功能
  • 在首页展示所有文章列表
  • 文章详情页面支持源代码语法高亮
  • 支持Tag标签
  • 支持社会化分享和评论
  • 支持手动和自动同步
  • 支持数据库查询
  • 支持Session功能
  • 支持RSS订阅
  • 支持搜索功能
部署使用
  • 使用git clone https://github.com/yikebocai/blogapp.git下载应用源代码到你的服务器
  • 进入到blogapp/deploy目录,执行bin/deploy打成war包并部署到blogapp/deploy/myapp.war目录下
  • 修改Tomcat的conf/server.xml,添加Context,并把路径指到war目录下
  • 重新回到blogapp/deploy目录,执行bin/startup启动Tomcat
  • 在浏览器里输入http://hostname:port进入首页
  • 此时首页还没有任何内容,需要做一些简单的配置。先用默认的系统帐号admin:yikebocai登陆到系统中,配置本地文章存储目录,Github上的仓库URL,新的用户名密码等
  • 切换到Sync页面,点击同步,将自动读取Github上的所有文章并展示出来
  • 配置完毕之后,就可以用新的用户名密码来管理配置和手动同步了,系统默认密码就自动失效
  • 如果需要关闭请在deploy目录下执行bin/shutdown
  • Linux上一般不允许使用1024以内的端口,为了使用80端口,可以修改iptables做NAT转发,当访问80端口时自动转到内部启动的端口,比如8080
注意事项
对文章格式有一定的要求
  • 仓库的目录结构必须为srcsrc/myimg,其中前者下面放MD文件,后者放文章中引用到的图片
  • 文章的命名必须是日期+英文名称,比如20130615-hello_world.md,系统会解析前面的日期,作为文章Post的日期
  • 文章内容第一行必须为文章展示时的标题,可以是中文
  • 第二行为标签,格式为Tag:java,jvm
  • 文章中引用图片时,格式必须为myimg/xxx.jpg
  • 请参考我的博客仓库
示例
请访问用这个应用程序搭建的博客一棵波菜备用域名

FROM  https://github.com/yikebocai/blogapp

用Clojure搭建自己的静态博客(一)

用Clojure搭建自己的静态博客(二)

用Clojure搭建自己的静态博客(三)

http://xinbo.me/blog?p=20130811-build_static_blog_by_clojure_4.md

 http://xinbo.me/blog?p=20130813-build_static_blog_by_clojure_5%20copy.md

用Clojure写的静态博客程序0.1版发布了