Java 开源博客 Solo 1.8.0 发布 - 改进文件上传

  |   32 评论   |   928 浏览

本次发布主要是更新了编辑器,使其更好地支持文件上传。(1.8.0 版本变更记录请看这里

我们的 Markdown 编辑器:

fbf6f8b2453049deb45e9a5fd96db792-9e70995ea6d811e69bf81872994b4ff0.gif

另外,我们对 HTTPS 的支持也更完善了,欢迎大家试用!


简介

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 的诞生离不开以下开源项目:

贡献

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

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

---- EOF ----
点击加入开源技术 Q 群 242561391,让学习和分享成为一种习惯!

评论

  • Tanken 回复»

    好的:ok_hand:

  • 88250 回复»

    对了,如果是独立模式,还需要看下独立模式的命令行参数

  • Tanken 回复»

    哦哦,好

  • 88250 回复»

    启动的话要改容器的配置,和 latke.props 没什么关系,那个文档你得仔细看下了

  • Tanken 回复»

    再打扰一下,刚刚试了,不行,就算改了 latke.properties 里面的端口,启动的时候还是会用 8080 端口,那配置的 properties serverPort=8280
    不起作用

    4b084ef98fb0417684d0def058cc4ba7-201701235.22.38.jpg

    ef36a7160f8f4858b0386423ace8bf9c-201701235.22.58.jpg

  • Tanken 回复»

    动态里的评论头像跟文章里的评论头像显示的不一致是怎么回事

    74464381aec443e4a97707dc87ee7f7d-201701234.51.33.jpg

    e6f3a36f29f94faa98d2179519eb417f-201701234.51.59.jpg

  • 88250 回复»

    ....

  • Tanken 回复»

    哦哦,对,这个问题问的多余了 :joy: :joy:

  • 88250 回复»

    latke.props 里面配置的 https://hacpai.com/article/1474087427032

  • Tanken 回复»

    还有个问题就是 Solo 用的 8080 端口是写死的吗?能不能自己配置端口,或者检测到 8080 被占用了就自动改成 8180 自动加 100 这种的?

  • Tanken 回复»

    好的

  • 88250 回复»

    嗯,全局搜索看看

  • Tanken 回复»

    我改了 about.js 里的代码也还是把域名也给拼上了,是不是还要改 admin-lib.min.js 里的代码?

  • 88250 回复»

    所以我觉得很奇怪哦,下次发布我直接写死 HTTPS 吧

  • Tanken 回复»

    代码的意思应该是把 http 或 https 拼到那之前,为什么我这直接把域名都拼上了

    d81a2c46c9ed4d4bbfea9aba4cb191a0-4C24FC37C836.png

  • 88250 回复»

    可能有问题的代码在这里:https://github.com/b3log/solo/blob/master/src/main/webapp/js/admin/about.js#L28 很疑惑的是为什么我这里可以

  • Tanken 回复»

    还是不行,跟在本地是一样的

    ab97ebe585c7469ca8a4d3401cfe73d1-201701234.49.07.jpg

  • Tanken 回复»

    哦哦,好的,我试试

  • 88250 回复»

    发布线上环境吧,有可能就好了

  • Tanken 回复»

    Chrome 和 Safari 都是这样

    3d4daf9d557e48d285c764ca75813b29-201701234.28.33.jpg

    826f3ed2139947739eaa7581a11b109e-201701234.29.49.jpg

  • 88250 回复»

    帮忙换个浏览器看看

  • Tanken 回复»

    清除缓存再 Command + R 还是这样

  • 88250 回复»

    强制刷新一下

  • Tanken 回复»

    是有问题

    814d78669e1243b1a06fefef58faa008-201701234.09.09.jpg

  • 88250 回复»

    不应该嘛,F12 看看?

  • Tanken 回复»

    刷新之后也是

  • 88250 回复»

    刷新试试

  • Tanken 回复»

    为什么 关于 里面一直在检查更新?

    b12ef83bf8574380b500018ae079dac7-201701234.05.38.jpg

  • virtualpier 回复»

    火钳刘明 + 支持点赞 = Solo 1.8.0

    :flushed:

  • jeffjade 回复»

    刚才用了下复制网页文本,自动帮着将其转化为 md,真心感觉不错,毕竟使用了蛮多产品,并不支持这项贴心的功能,被感动了。

  • 88250 回复»

    嗯,必须配置七牛的

  • devotion 回复»

    刚试了下,图片上传是需要配置七牛服务器吗?上传出现这个,后台没有报错信息,4f597c03bec14470865cd1dfe953f0f2.png

发表评论

validate