阅读更多

0顶
0踩

开源软件

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

2016-11-10 17:29 by 见习编辑 88250 评论(0) 有7718人浏览

本次发布主要是更新了 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 的诞生离不开以下开源项目:

贡献

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

 

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

  • 大小: 443.9 KB
来自: 黑客派
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【软件周刊】layer 3.0.0 年终巨献,Solo 博客系统 1.7.0 、Spring Framework 5.0 M3 发布...

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

  • java开源博客系统solo_Solo Java 开源博客

    Solo 是一款一个命令就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过!2.5.0 版本主要支持了 Markdown/JSON 格式数据导出,并改进了 Markdown 渲染。另外,我们新的博客产品 Pipe(golang ...

  • Java 社区平台 - Sym 1.7.0 发布

    English | 中文 简介 Symphony([ˈsɪmfəni],n...集成了聚合独立博客的能力,共建共享优质资源 并且 100% 开源 欢迎到 Sym 官方讨论区了解更多。另外,如果你需要搭建一个企业内网论坛,请使用 SymX。 ...

  • 辅助系统(Flume,azkaban,sqoop)

    在一个完整的大数据处理系统中,除了hdfs+mapreduce+hive组成分析系统的核心之外,还需要数据采集、结果数据导出、任务调度等不可或缺的辅助系统,而这些辅助工具在hadoop生态体系中都有便捷的开源框架,如图所示: ...

  • Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】

    操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下: 查看具体异常信息: 执行:./adb logcat 可以查看到更多的系统异常消息。在这些消息中要注意查看Caused by:打 头的行,这些行...

  • Android及Robotium学习总结【环境…

    操作: 编辑 AndroidManifest.xml 增加调试参数 android:debuggable="true", 如下: 查看具体异常信息: 执行:./adb logcat 可以查看到更多的系统异常消息。在这些消息中要注意查看Caused by:打 头的行,这些行指明...

  • [转载]Android及Robotium学习总结【环境变量,真机调试及根据id模拟

    操作:编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下: 查看具体异常信息: 执行:./adb logcat 可以查看到更多的系统异常消息。在这些消息中要注意查看Caused by:打头的行,这些行指明了在...

  • Android及Robotium备忘

    Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键 1. 需要设置的环境变量 ANDROID_HOME=D:\Android\android-sdks ...JAVA_HOME= C:\Program Files\Java\jdk1.7.0_05 CLA

  • JAVA002打飞机游戏设计(程序+论文).zip

    Java项目课程设计,包含源码+数据库+论文

  • 基于Java的视频会议系统(程序+论文).zip

    Java项目课程设计,包含源码+数据库+论文

  • (源码)基于Raspberry Pi Pico的智能自主两轮机器人小车系统.zip

    # 基于Raspberry Pi Pico的智能自主两轮机器人小车系统 ## 项目简介 本项目围绕智能自主两轮机器人小车展开,借助Raspberry Pi Pico微控制器、多种传感器以及PID(比例 积分 微分)控制器,达成高效导航、障碍物规避和条形码识别等功能。目标是打造一款能在预设轨道行驶、巧妙避开障碍物并通过红外传感器识别条形码的机器人小车。 ## 项目的主要特性和功能 1. 基本运动控制借助电机传感器,实现小车在上下左右等多个方向的简单移动。 2. 速度精准调控运用PID控制器和编码器,对小车速度进行有效调节与控制。 3. 导航与路径规划可将迷宫转化为可打印地图,并依据生成的地图找出最短路径。 4. 障碍物检测利用超声波传感器测定与障碍物的最小和最大距离,进而避开障碍物。 5. 特殊信息识别通过红外传感器实现线路跟踪和条形码检测。 6. 方位获取借助磁传感器获取罗盘方位值。 7. 数据优化采用滤波技术提升传感器数据的准确性和精度。

  • 图书馆管理系统项目源码.zip

    Java项目web的课程设计,包含源码+数据库+论文

  • 基于springboot的医院后台管理系统的设计与实现(完整Java源码+数据库sql文件+项目文档+Java项目编程实战+编程练手好项目).zip

    信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的

  • (源码)基于Go语言和Vue3的New Bing演示站点.zip

    # 基于Go语言和Vue3的New Bing演示站点 ## 项目简介 本项目是基于Go语言和Vue3开发的微软New Bing演示站点,能让用户拥有和New Bing一致的UI体验,支持ChatGPT提示词,在国内也能使用,基本兼容微软Bing AI的所有功能,用户无需登录即可进行畅聊。 ## 项目的主要特性和功能 1. 服务器选择灵活Bing官方聊天服务器不可用时,可通过ModHeader添加请求头或本地部署中转服务聊天服务器可在设置中切换,默认的Cloudflare Workers有请求数限制,推荐自行部署。 2. 国内可用部署服务器需直连www.bing.com不重定向CN,支持配置socks连接。 3. 支持提示词库支持现有开源ChatGPT提示词库。 4. 高级功能体验需要画图等高级功能时,登录微软账号设置用户Cookie即可体验。 5. 问题解决方式多样遇到问题可依次尝试点击左下角按钮、刷新页面、清理浏览器缓存及Cookie。

  • (源码)基于React框架的水印插件系统.zip

    # 基于React框架的水印插件系统 ## 项目简介 这是一个基于React框架的水印插件系统,旨在提供一种方便、灵活的方式来为你的React应用添加水印功能。通过该插件,你可以轻松地为网页内容添加自定义的水印,包括主文本、副文本以及一系列可配置的水印样式。 ## 项目的主要特性和功能 1. 灵活的水印文本配置支持主文本和副文本,满足多种需求。 2. 丰富的水印样式选项提供多种样式配置,如颜色、旋转角度、字体大小、字体粗细、字体族等,以满足不同场景下的水印需求。 3. 易于集成通过npm安装后,可以方便地引入并使用水印组件。 4. 适配性强支持React的编译环境,确保在各种环境下都能正常工作。 ## 安装使用步骤 1. 安装插件 首先,通过npm安装该水印插件 bash npm install tntdreactwatermark save 2. 引入并使用插件

  • (源码)基于React18和Vite框架的乐哥后台管理系统.zip

    # 基于React18和Vite框架的乐哥后台管理系统 ## 项目简介 本项目是一个基于React18和Vite框架的后台管理系统,主要使用了Ant Design组件库,同时配置了React路由和Vite插件进行样式按需加载。项目采用TypeScript语言进行开发,旨在提供一个简洁、高效且可扩展的后台管理系统解决方案。 ## 项目的主要特性和功能 React18支持项目使用了React 18版本,并使用了新的createRoot API替代了ReactDOM.render,确保项目能够充分利用React 18的新特性。 Vite框架使用Vite作为项目构建工具,提供了快速的开发环境和优化的构建流程。 Ant Design组件库项目中使用了Ant Design组件库,提供了丰富的UI组件和工具,如按钮、表格、布局等。 React路由配置了React路由,实现了页面之间的导航和路由管理。

  • [其他类别]jsp+servlet+javaBean实现MVC_jspmvc.zip

    Java项目课程设计,包含源码+数据库+论文

  • (源码)基于Python的机器学习实战项目.zip

    # 基于Python的机器学习实战项目 ## 项目简介 这是一个基于Python的机器学习实战项目,涵盖了多种机器学习算法的实现,包括KNN、决策树、朴素贝叶斯、逻辑回归、SVM、集成学习(如AdaBoost)以及线性回归和局部加权线性回归等。每个算法都有对应的Python代码实现,并提供了数据加载、模型训练和预测等基本功能。项目目标是让学习者通过实际代码练习,深入理解并掌握各种机器学习算法的原理和应用。 ## 项目的主要特性和功能 1. KNN(K最近邻)实现KNN分类算法,可用于分类任务,如文本分类、图像识别等。 2. 决策树实现基于ID3算法的决策树分类器,可用于处理分类问题。 3. 朴素贝叶斯实现朴素贝叶斯分类器,用于文本分类任务。 4. 逻辑回归实现逻辑回归模型,用于二分类问题。 5. SVM(支持向量机)实现SVM分类器,可用于多分类问题。 6. 集成学习实现AdaBoost算法,通过组合多个弱学习器创建一个强学习器。

  • (源码)基于C++框架的语音转文本系统.zip

    # 基于C++框架的语音转文本系统 ## 项目简介 本项目是一个高性能的语音转文本系统,基于OpenAI的Whisper自动语音识别(ASR)模型实现。项目采用纯CC++实现,无外部依赖,支持多种平台,包括Mac OS、iOS、Android、Linux、Windows等。系统能够在CPU上运行,具有低内存使用和高性能的特点。 ## 项目的主要特性和功能 1. 高性能推理基于OpenAI的Whisper模型,支持多种平台,包括Mac OS、iOS、Android、Linux、Windows等。 2. 无依赖实现纯CC++实现,无外部依赖,支持Apple Silicon的优化(Arm Neon和Accelerate框架)。 3. 低内存使用采用Flash Attention和Flash Forward技术,减少内存占用。

Global site tag (gtag.js) - Google Analytics