请关注最新文档 ——[链接]。 环境准备 JDK:8 或更高的版本 Maven:2 或更高的版本 MySQL:默认使用 MySQL,可选择使用内嵌的 H2 Database 获取源代码 Solo 使用了 [链接]来组织项目,所以在克隆时需要带上递归子模块参数 --recurse-submodules: git clon ..

Solo 开发指南

本贴最后更新于 897 天前,其中的信息可能已经天翻地覆

请关注最新文档 ——《Solo 从设计到实现》

环境准备

获取源代码

Solo 使用了 Git 子模块来组织项目,所以在克隆时需要带上递归子模块参数 --recurse-submodules

git clone --recurse-submodules https://github.com/b3log/solo.git

如果你是手动下载的源码包,那还需要到皮肤仓库上下载皮肤,然后放置到 src/main/webapp/skins 目录下:

├─src
│  ├─main
│  │  └─webapp
│  │      ├─skins
│  │      │  ├─9IPHP
│  │      │  ├─Andrea
│  │      │  ├─Bruce
│  │      │  ├─....

IDE

因为 Solo 是通过 Maven 构建的项目,所以只要支持 Maven 的 IDE 都可以,推荐:

使用 IDE 打开项目即可,第一次构建时会自动下载依赖。pom 里默认激活的 profile 使用了阿里云的 Maven 仓库,理论上依赖下载会比较快。

运行

直接运行 org.b3log.solo 包下的 Starter 即可;也可以通过 mvn jetty:run 运行。


更多开发方面的内容请关注最新文档 ——《Solo 从设计到实现》

展开
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    828 引用 • 6191 回帖 • 681 关注
  • 开发指南
    5 引用 • 190 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2351 引用 • 7816 回帖 • 891 关注
优质回帖
  • yanxingangsun 2

    1. 建议[Solo 开发指南]上的中文说明改为用码云下载(中文说明主要面向国内用户,国内用户码云下载更快),如下:
    git clone --recurse-submodules https://gitee.com/b3logos/solo.git
    

    英文说明(如果有的话)通过 GitHub 下载:

    git clone  --recurse-submodules https://github.com/b3log/solo.git
    
    1. 另外“skins(皮肤)”在码云上没有项目分支,所以也是到 GitHub 上下载的,速度也慢,希望能改进一下,在码云上也能下载,谢谢。
    [root@VM_0_11_centos ~]# git clone --recurse-submodules https://gitee.com/b3logos/solo.git
    
    Cloning into 'solo'...
    
    remote: Enumerating objects: 44272, done.
    remote: Counting objects: 100% (44272/44272), done.
    remote: Compressing objects: 100% (13923/13923), done.
    remote: Total 44272 (delta 24766), reused 44214 (delta 24708)
    Receiving objects: 100% (44272/44272), 88.66 MiB | 2.85 MiB/s, done.
    Resolving deltas: 100% (24766/24766), done.
    Submodule 'src/main/webapp/skins' (https://github.com/b3log/solo-skins) registered for path 'src/main/webapp/skins'
    Cloning into 'src/main/webapp/skins'...
    remote: Enumerating objects: 1193, done.
    remote: Counting objects: 100% (1193/1193), done.
    remote: Compressing objects: 100% (732/732), done.
    remote: Total 11743 (delta 845), reused 767 (delta 460), pack-reused 10550
    Receiving objects: 100% (11743/11743), 23.59 MiB | 256.00 KiB/s, done.
    Resolving deltas: 100% (8803/8803), done.
    Submodule path 'src/main/webapp/skins': checked out 'ca0de62bddd9e3bb8732e46b4239001d7f238303'
    [root@VM_0_11_centos ~]# 
    

    以上是本人下载时的命令打印信息。

  • 88250 1

    默认的数据库配置是使用 MySQL,需要先手动建库。

74 回帖
请输入回帖内容...
  • yanxingangsun 2

    1. 建议[Solo 开发指南]上的中文说明改为用码云下载(中文说明主要面向国内用户,国内用户码云下载更快),如下:
    git clone --recurse-submodules https://gitee.com/b3logos/solo.git
    

    英文说明(如果有的话)通过 GitHub 下载:

    git clone  --recurse-submodules https://github.com/b3log/solo.git
    
    1. 另外“skins(皮肤)”在码云上没有项目分支,所以也是到 GitHub 上下载的,速度也慢,希望能改进一下,在码云上也能下载,谢谢。
    [root@VM_0_11_centos ~]# git clone --recurse-submodules https://gitee.com/b3logos/solo.git
    
    Cloning into 'solo'...
    
    remote: Enumerating objects: 44272, done.
    remote: Counting objects: 100% (44272/44272), done.
    remote: Compressing objects: 100% (13923/13923), done.
    remote: Total 44272 (delta 24766), reused 44214 (delta 24708)
    Receiving objects: 100% (44272/44272), 88.66 MiB | 2.85 MiB/s, done.
    Resolving deltas: 100% (24766/24766), done.
    Submodule 'src/main/webapp/skins' (https://github.com/b3log/solo-skins) registered for path 'src/main/webapp/skins'
    Cloning into 'src/main/webapp/skins'...
    remote: Enumerating objects: 1193, done.
    remote: Counting objects: 100% (1193/1193), done.
    remote: Compressing objects: 100% (732/732), done.
    remote: Total 11743 (delta 845), reused 767 (delta 460), pack-reused 10550
    Receiving objects: 100% (11743/11743), 23.59 MiB | 256.00 KiB/s, done.
    Resolving deltas: 100% (8803/8803), done.
    Submodule path 'src/main/webapp/skins': checked out 'ca0de62bddd9e3bb8732e46b4239001d7f238303'
    [root@VM_0_11_centos ~]# 
    

    以上是本人下载时的命令打印信息。

    yanxingangsun 在 2019-06-23 10:27:24 更新了该回帖
    yanxingangsun 在 2019-06-23 10:27:54 更新了该回帖
    yanxingangsun 在 2019-06-23 10:30:26 更新了该回帖
  • 其他回帖
  • zjhch123 1

    抢个沙发?准备尝试开发一下插件来着的

    1 回复
  • BrickCat 1

    算 2L 吗

  • jackfruitran

    MySQL 需要自己建库的表结构,model 太多怕建的不对

    1 回复
  • 查看更多回帖