本文是 《Solo 从设计到实现》 的一个章节,该系列文章将介绍 Solo 这款 Java 博客系统是如何从无到有的,希望大家能通过它对 Solo 从设计到实现有个直观地了解、能为想参与贡献的人介绍清楚项目,也希望能为给
Solo 使用了 Git 子模块
来组织项目,所以在克隆时需要带上递归子模块参数 --recurse-submodules
:
git clone --recurse-submodules https://github.com/b3log/solo.git
使用 Git 子模块主要是因为我们将皮肤放在了仓库 solo-skins
上进行维护,使皮肤可以独立于主程序进行维护。如果你在 pull 时忘记加子模块参数了,可以 pull 完成后再执行 git submodule update --init --recursive
这样也能拉到子模块代码。
如果你是手动下载的源码包,那就需要到皮肤仓库 solo-skins 下载皮肤,然后放置到 src/main/resources/skins 目录下:
├─src │ ├─main │ │ └─resources │ │ ├─skins │ │ │ ├─9IPHP │ │ │ ├─Andrea │ │ │ ├─Bruce │ │ │ ├─....
因为 Solo 是通过 Maven 构建的项目,所以只要支持 Maven 的 IDE 都可以,推荐:
使用 IDE 打开项目即可,第一次构建时会自动下载依赖。pom 里默认激活的 profile 使用了阿里云的 Maven 仓库,理论上依赖下载会比较快。
在 IDE 中直接运行 org.b3log.solo.Server
类。
回到全文目录: 《Solo 从设计到实现》