/Typecho-Java

Java版实现Typoecho原版功能

Primary LanguageJavaGNU General Public License v2.0GPL-2.0

Typecho-Java

技术栈

  • Spring
  • Spring MVC
  • Mybatis
  • redis
  • [TODO]thymeleaf

组件选取

  • Mysql 5.7.34
  • JDK11
  • tomcat 9.0.50
  • redis 6.2.6
  • nginx 1.18.0

开发原因

  1. typecho的一些问题,主要是 因为 typecho2017年发布1.1版本后不再发布正式版,同时因为是php开发,没有采用现阶段流行的前后端分离模式。(虽然在typecho 的文档页写了不采用MVC的原因,但是本人不是十分认同,猜测开发者可能是开发理念不同,php语言受限 和 未考虑拓展性)
  2. 因为本人学习了spring MVC之后,想要将原本的typechoSingle主题前后端分离,但因为typecho没有预留接口,故决定准备用java改写typecho ,提供支持MVC和前后端分离的完善的api文档。
  3. 因为 本人博客多为markdown撰写并上传到githubtypecho虽然插件支持markdown,但是只能打开后台手动编辑修改,修改文章时需要多处修改引来不变,所以我决定开发 支持git管理的markdown 文章的博客系统。
  4. 本人多年来喜好折腾博客,所以自己写了一个博客系统,主要是为了满足自定义的需求,同时为了练习新技术。
  5. 为其他应用提供api去协同处理博客内容,增加生活中的博客存在感和参与感.

使用注意事项

src\main\resources\目录下将文件config.properties.bak更名为 config.properties

  1. 数据库配置

config.properties 文件中配置 数据库用户名,密码,ip,端口 等一些内容。

  1. 邮件发信人配置

config.properties 文件中配置 邮箱的账号密码等。

  1. 日志位置(可选)

src\main\resources\目录下将文件log4j2.xml第11行 关于 <property name="basePath">D:\Typecho-Java\src\main\resources\log</property>更改为 ${web:rootDir}/log或 参考注释配置本机路径 。

  1. 前后端交互接口参考文档 typecho-java 文档 ,须明确使用 application/json 协议。

参考资料