想做一个个人 Java 博客站,在 github 上发现了 solo 和 otale 两个关注度比较高的系统。
两个系统均可以一键使用,非常小巧灵活。
共同点:
- 使用了 maven 管理
- 都使用了 jetty 来做 web server
- 默认使用可以内置的数据库,H2/sqlite
- 使用开源协议,Apache 2.0 / MIT
- 使用了自研的 MVC 框架,latke / blade
- 界面都很漂亮
不同点:
- solo 开发时间久(2010.10 - ) / tale 新成立(2017.2 - ),但是更活跃
- solo 支持 tomcat / tale 默认不支持
本站选用了 solo 来做尝试。
由于本站还有别的项目,考虑到内存使用效率,不希望起多个 java 进程,因此使用了 nginx + tomcat 的方式。
于是 solo 部署到了一个单独的 contextPath 下面,使用 nginx 来转发请求到 tomcat。
这时,想使用独立的域名 note.abeffect.com 来访问 solo 服务,于是修改了 nginx 的配置文件
rewrite ^/note/(.*) /$1 last;
rewrite ^/note$ / last;
location / {
proxy_pass http://localhost:8080/note/;
proxy_cookie_path /note /;
}
目前可以使用域名来访问博客了,但是博客中的链接都是以 note 开头的。
于是去翻源码,发现展示路径是通过 servePath,即 Latkes.getServePath()获取的,无法直接通过配置文件赋值(或许使用代码反射可以)。
这个小小细节,目前不影响使用,随后再去优化吧。
另外,账号是明文保存在 cookie 中的,这个有安全隐患。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于