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

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

另外在开发方面,这个版本我们加入了大量的单元测试用例,目前覆盖率已达 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 的初始化界面了 :tada:

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

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

技术

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

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

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

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

文档

  • 用户指南:安装、配置、常见问题
  • 开发指南:开发环境、项目结构、框架说明
  • 皮肤开发:开发步骤、模版变量
  • 插件开发:插件机制、处理流程

版本历史

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

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

鸣谢

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

  • jQuery:使用最广泛的 JavaScript 工具库
  • CodeMirror:Markdown 编辑器内核
  • KindEditor:一个富文本编辑器
  • TinyMCE:又一个富文本编辑器
  • SyntaxHighlighter:一个代码高亮库
  • Highlight.js:又一个代码高亮库
  • emojify.js:前端 Emoji 处理库
  • jsoup:Java HTML 解析器
  • pegdown:Java Markdown 处理库
  • Apache Commons:Java 工具库集
  • emoji-java:Java Emoji 处理库
  • FreeMarker:好用的 Java 模版引擎
  • H2:Java SQL 数据库
  • Jetty:轻量级的 Java Web 容器
  • Latke:简洁高效的 Java Web 框架
  • NetBeans:全宇宙暂时排名第三的 IDE

贡献

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

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

转载于:https://www.cnblogs.com/lanzhi/p/6467759.html

Solo 博客系统 1.7.0 发布 - 新版 MD 编辑器相关推荐

  1. Tomcat 方式部署 Solo 博客系统总结

      此篇为Tomcat部署方式,另有Docker部署方式,请参考文章<Docker 方式部署 Solo 博客系统总结>   Solo是专门为程序员提供的开源博客系统,他可以在自己的服务器中 ...

  2. Docker 方式部署 Solo 博客系统总结

      此篇为Docker部署方式,另有Tomcat部署方式,请参考文章<Tomcat 方式部署 Solo 博客系统总结>   最近搭建了一个博客系统,作为自己的主页,方便记录一些平时所见所闻 ...

  3. 使用 Docker 部署 Solo 博客系统

    序言 为什么又搭建了一个博客呢?国内的高性能服务器,闲着也是闲着,还是多折腾一下吧! Solo 博客系统是用 Java 语言开发的博客程序,具有优异的性能.这里使用 Docker 部署,也是官方推荐的 ...

  4. 魔众博客系统 v4.4.0 后台菜单快捷搜索 优化已知字段问题

    魔众博客系统是一个小巧强大的博客程序,后台可以高扩展,拥有手机端.电脑端自适应. 魔众博客系统发布v4.4.0版本,新功能和Bug修复累计6项,后台菜单快捷搜索 优化已知字段问题. 2022年01月2 ...

  5. ModStartBlog 现代化个人博客系统 v5.2.0 源码下载

    ModStartBlog 是一个基于 Laravel 现代化个人博客系统.模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发.系统完全开源,基于 Apache 2.0 开 ...

  6. 基于JFinal的开源博客系统JFinal_Blog1.1版本发布

    2019独角兽企业重金招聘Python工程师标准>>> JFinal_Blog 1.1版本发布: 一.新增功能点及bug修复情况: 1.将数据库连接池由C3P0升级为Druid实现: ...

  7. Ubuntu服务器上搭建solo个人博客系统

    最近想要尝试一下搭建一个个人博客来记录自己的学习和生活,因此选择了基于java的solo博客系统来尝试搭建一下,主要的步骤有: 购买服务器 购买域名及备案 安装博客程序 通过github登录博客后台设 ...

  8. 博客系统知多少:揭秘那些不为人知的学问(二)

    点击上方关注"汪宇杰博客" 上篇<博客系统知多少:揭秘那些不为人知的学问(一)>介绍了博客的历史.我的博客故事及博客的受众来源.本篇精彩继续,介绍博客基本功能设计要点. ...

  9. Solo博客静态部署到码云gitee —— 全网最详细系列

    我的Solo博客:http://ailjx.gitee.io/ 全网最详细系列:Solo博客静态部署到码云gitee Solo简介 一.前期准备 1.下载最新发行版Solo源码 2. 本地运行Solo ...

最新文章

  1. 关于幂律分布的一个笔记_哈克_新浪博客
  2. OpenStack云计算快速入门教程
  3. 人工智能成2020热搜专业,少儿编程未来可期!
  4. php tinyme_黄聪:TinyMCE 4 增强 添加样式、按钮、字体、下拉菜单和弹出式窗口
  5. Winform中使用printDocument控件打印pictureBox中的二维码照片
  6. python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
  7. 计算机专业需要转正定级吗,全日制本科考进事业单位,没有取得初级资格职称,转正后能直接聘用为专业技术十二级岗位吗?...
  8. 前端面试每日 3+1 —— 第32天
  9. 前端学习(2648):vue3.0的处理展示
  10. Python 实现新冠病毒分布实时追踪
  11. CSS媒体查询,CSS根据不同的分辨率显示不同的样式
  12. ppt设置外观样式_ppt设置图片样式_PPT如何快速修改图像样式图文教
  13. 各种无线传输协议汇总(一)- Bluetooth
  14. 03.设计模式之工厂模式
  15. 社区论坛小程序开发制作(同城圈子小程序)
  16. python读HDF数据
  17. 洛谷 P1757 通天之分组背包 C++ dp
  18. 饿了么交易系统设计思路
  19. 用友t6服务器端操作系统,用友t6远程服务器
  20. acwing 4269.校庆(map)

热门文章

  1. 打桥位lisp_lisp函数
  2. python变量作用域图解_python的变量作用域问题
  3. 恢复脚本(导入数据库)
  4. Linux下创建root权限的账号osadmin
  5. eclipse初始设置
  6. hdu4525 威威猫系列故事——吃鸡腿
  7. Python中浮点数精度处理
  8. 从ADAS到无人驾驶 关键技术有哪些
  9. NoSQL数据库-MongoDB和Redis
  10. 项目经理面试中可能遇到的问题