Solo 博客系统 1.7.0 发布 - 新版 MD 编辑器

本贴最后更新于 2686 天前,其中的信息可能已经时过境迁

本次发布主要是更新了 Markdown 编辑器,加入了全屏、Emoji 自动完成、粘贴时自动转换为 MD 格式的特性。(1.7.0 版本变更记录请看这里

目前的 Markdown 编辑器有多好用呢?请看:

fbf6f8b2453049deb45e9a5fd96db792-9e70995ea6d811e69bf81872994b4ff0.gif

另外在开发方面,这个版本我们加入了大量的单元测试用例,目前覆盖率已达 47%,后续还会不断补充 :)


简介

Solo 是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤。除此之外,Solo 还有着非常活跃的社区,文章分享到社区后可以让很多人看到,产生丰富的交流互动。

功能

Solo 沉淀至今的每一个功能你应该都会用到。我们不会将只有“20%”用户使用的功能添加进来,只有这样才能保持博客系统本该有的纯净,足够轻量才能带来简约的使用体验。

  • Markdown / TinyMCE / KindEditor
  • 自定义导航(页面、链接)
  • 草稿夹
  • 评论/回复邮件提醒
  • 随机文章 / 相关文章 / 置顶 / 更新提醒
  • 自定义文章永久链接
  • 自定义站点 SEO 参数
  • 自定义公告 / 页脚
  • 多个签名档
  • 代码高亮
  • 多皮肤,多端适配 / 社区皮肤
  • 多语言 / 国际化
  • 上传七牛云
  • 友情链接管理
  • 多用户写作,团队博客
  • SQL 文件导出
  • 插件系统
  • Atom / RSS 订阅
  • Sitemap
  • MetaWeblog API
  • CDN 静态资源分离

如果有新版可用,升级过程也是非常简单的,只需要重新部署新版本就可以,不用运行额外的任何脚本。

另外,如果你想让我们将 Solo 修改为 CMS,我们只能对你说:“出门右转”。

安装

JDK 环境准备好之后下载最新的 Solo 包解压,进入解压目录执行:

  • Windows: java -cp WEB-INF/lib/*;WEB-INF/classes org.b3log.solo.Starter
  • Unix-like: java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter

执行完成后顺利的话你就可以看到 Solo 的初始化界面了 🎉

详细的配置请浏览用户指南。如果你碰到问题,请提 issue 或到社区发帖,我们会尽量在第一时间帮助你解决问题。

另外,如果你想用 Solo 但又不想自己维护服务器,那可以尝试购买我们搭建好的 Solo 直接使用

技术

  • 后端框架:为了尽量降低服务器的内存占用,顺带尝试一些技术构想,我们开发了 Latke 框架,并在此基础上构建了 Solo、Sym、XiaoV 等产品。这些产品反过来也会对框架提出需求,这是一个相互促进,共同演化的良性发展过程
  • 前端框架:Solo 的前端部分为了降低复杂度, 只依赖于 jQuery、编辑器、代码高亮等组件。管理后台的 SPA 框架、皮肤响应式 UI 都是我们自己实现的

没有最好的轮子,只有最适合的轮子。 BTW,如果你想研究如何制造 Web 轮子,Solo 是一个不错的入口。

另外,为了保证 Solo 的质量,我们也做了很多努力,包括:

  • 统一规范的编码风格
  • 完善的 javadoc 注释
  • 严格的分支、缺陷追踪管理
  • 不断完善的单元测试用例

文档

版本历史

Solo 的第一个版本发布于 2010 年,我们对每个版本都进行了详细的变更记录,这里可以看到 Solo 成长的全貌。

每一次开发新版本时我们都会在开发分支上进行,尽量避免给其他开发者们带来困扰。因为我们知道只有专业和尽责才能让 Solo 这个开源项目走得更远,谁让你我的征途是星辰和大海呢!

鸣谢

Solo 的诞生离不开以下开源项目:

贡献

Solo 的主要作者是 DanielVanessa,所有贡献者可以在这里看到。

我们非常期待你加入到这个项目中,无论是使用反馈还是代码补丁,都是对 Solo 一份满满的爱 ❤️

  • Java

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

    3164 引用 • 8206 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1424 引用 • 10041 回帖 • 469 关注
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖 • 1 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    392 引用 • 3338 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 精神支持

  • mainlove 1

    精神支持

  • zmwxiaoming 1

    #精神支持

  • virtualpier 1

    火前留名。

    精神支持

  • Angonger 1

    精神支持

  • @participants 为嘛都是精神支持。。。来电行动呀

  • sides 1

    精神支持

  • dksorty 1

    我刚好也在学习一些 所见所得的插件,一会看看.

  • zempty

    Very Good! Must Trial this time!

    1 回复
  • 88250

    谢谢

  • zjhch123

    66666666666666666

  • royburns

    厉害啊 word 哥

  • royburns

    提点建议

    1. 注册用户的权限可不可以完善一下,一般用户只可以处理自己的文章还有评论
    2. 评论可以做个通知吗
    3. 可以把默认的皮肤风格做成黑客派这种小清新点的吗😂
    4. 你们现在不是在研究 go 嘛,要是用 go 重新写一个就太赞了(不过我也知道这不太现实,毕竟这么完善了,重写太蛋疼)
    1 回复
  • 88250
    1. 权限我记得是过滤过的,非管理员用户只能更像/删除自己的文章
    2. 评论可以配置 mail.props 通过邮件通知
    3. 你看下带了哪些皮肤,如果都不合意的话就自己开发一套吧
    4. 这个是个长期方向,我曾经考虑过的,以后可能会真的开干,难点主要在于模板引擎 FreeMarker ,如果能有一个 go 实现的 FreeMarker ,那工作量就只是在后端了,这个相对容易些呢

    谢谢你的反馈,多多交流 😺

  • royburns

    求支持复制粘贴图片

    1 回复
  • 88250

    帮忙到 GitHub 上面提个 issue 吧 :)

    1 回复
  • royburns

    👌

  • junze

    666

  • w8854123

    发现一个 bug,不知道算不算
    文章直接通过微信朋友圈打开的话会进入手机版的页面,再点击主页又会切换到原来的皮肤界面。
    f19055039b264752a6b197e572ed4000-IMG0068.PNG

    95a7be74fad74660920854c865196458-IMG0069.PNG

请输入回帖内容 ...