这是一个基于dropbox的个人博客引擎,可以轻松创建一个简洁的博客。
- 程序运行在java servlet环境,推荐使用tomcat、jetty。
- 需要一个数据库,目前仅支持mysql/mariadb
- 需要您有dropbox帐号,并有开发者的key
- 部署war文件到环境中
- 设置环境变量 (参见下方)
- 启动jetty/tomcat后,通过浏览器访问http://yourhostname/admin(会要求登录dropbox);
登录后会在dropbox/apps(中文帐号是"应用")/
下创建soube文件夹。 - 创建和域名相同的目录在soube目录下,只有这个目录里存放的*.md文件会同步。
- 启动mysql服务
- 点击"工具->初始化数据库"按钮,这个会在您的db中建一个table;
- 点击同步按钮,这样会把dropbox的*.md文件同步到db中,站点部署就完成了
可以通过设置系统环境变量或JVM环境变量两种方式来配置您的站点
|| 系统环境变量 || JVM环境变量 || 说明 ||
|| DATABASE_URL || database.url || db连接,如:mysql://user:password@127.0.0.1:3306/soube ||
|| DROPBOX_KEY || dropbox.key || dropbox key ||
|| DROPBOX_SECRET || dropbox.secret || dropbox.secret ||
|| DROPBOX_UID || dropbox.uid || dropbox帐号白名单,用","分隔多个uid ||
|| SITE_NAME || site.name || blog主题,将会显示在网页的title上 ||
|| SITE_DESCIPTION || site.desciption || blog简介 ||
推荐使用jetty。下载jetty并解压后把以上的内容加入到/bin/jetty.sh,示例:
JAVA_OPTIONS="-Xmx400m -Xms400m -Ddatabase.url=mysql://user:pw@localhost:3306/soube?characterEncoding=UTF-8 -Ddropbox.key=* -Ddropbox.secret=* -Ddropbox.uid=uid1:uname1,uid2:uname2"
把soube.war放入webapps目录里,并命名为root.war
sh bin/jetty.sh start
启动后就能访问到blog了。
- 创建environment,选择jetty,数据库用mariadb
- 上传war文件
- jetty->config:
打开server/variables.conf,内容如下格式:
-Ddropbox.key=
-Ddropbox.secret=
-Ddropbox.uid= #dropbox的uid,这里是同步文章用的 ,多个id请用英文逗号分隔 #你的数据库 -Ddatabase.url=mysql://user:password@mariadb-.jelastic.servint.net/?characterEncoding=UTF-8
#你的站点信息
-Dsite.name=myblog
-Dsite.desciption=这是我的博客简介
- 创建app并绑定一个mysql数据库
- 上传war文件
- 配置环境变量(Env Variables):
- DROPBOX_KEY
- DROPBOX_SECRET
- DROPBOX_UID
- SITE_NAME
- SITE_DESCIPTION
soube支持更灵活的皮肤,也支持多博客(需要您有不同的域名)。但这样需要您动一下手,在本地编辑源文件来实现。
您需要 Leiningen 1.7.0 或者更高版本。
编辑src/soube/config.clj
可以实现多个blog。
在resources/yourhostname/
可以自定义站点样式。
在本地启动你的博客,运行:
lein ring server
lein ring uberwar soube.war
Copyright © 2013 FIXME