阅读更多
B3log Solo 是一款基于 Java 的开源的博客程序,支持部署在 GAE、BAE、OpenShift等云环境上,也可以运行在标准 Servlet 容器上。当前最新版本为0.5.5

官网:http://www.b3log.org/
Github:https://github.com/b3log/b3log-solo
社区:http://symphony.b3log.org/

为了使大家对B3log Solo有进一步的了解,本期我们采访了B3log Solo的开发团队。

ITeye期待并致力于为国内优秀的开源项目提供一个免费的推广平台,如果你和你的团队希望将自己的开源项目介绍给更多的开发者,或者你希望我们对哪些开源项目进行专访,请告诉我们,发站内短信给ITeye管理员或者发邮件到webmaster@iteye.com即可。

B3log Solo是什么?项目的由来?名称的寓意? Top

B3log Solo 是一个开源的 Java 博客程序,目前可以运行在 GAE、BAE、OpenShift 等云环境上,也可以运行在标准 Servlet 容器上。

B3log Demo:http://www.ansen.org/http://demo.b3log.org/

项目来自于一个想整合博客与论坛的想法,通过博客与社区论坛之间内容(文章、评论)的双向同步达到整合的目标,同时也不丢失个人博客的独立性。

2010 年,GAE 开始支持 Java,并且提供了宽裕的免费配额,作为个人博客已经足够用了,所以 B3log Solo 第一个支持的云平台就是 GAE,后来逐渐添加了本地容器、BAE 等运行环境支持。

B3log Solo 这个名字分为两部分:B3log 相当于一个产品前缀,是博客、论坛的缩写(BBS + Blog => B3log);Solo(独奏)是这个博客产品的名字,好比乐手各自所拿的乐器,使用它来演奏不同的声音,最后会合成交响乐(与社区论坛整合)。

查看《B3log 构思——一个正在逐渐清晰、实践的创意》了解更多细节吧 

B3log Solo基于哪些技术?你们的开发环境是什么? Top

B3log Solo 是基于 B3log Latke 这个轻薄 Servlet 框架开发的,框架中屏蔽了 GAE、BAE 等 PaaS 云环境与本地 Servlet 容器的差异,使得应用可以在不修改博客实现代码的前提下进行部署移植。前端基于 jQuery 进行开发,编写了一些通用的 jQuery 插件。整个前端具备代码自动合并、压缩,静态资源分离的功能。

项目是使用 Maven2+ 构建的,开发团队里有同学使用 NetBeans IDE 进行开发,也有同学使用 Eclipse。

B3log Solo的性能如何?具体做了哪些优化? Top

对于个人博客这个量级来说,我觉得 B3log Solo 的性能已经非常不错了 

一般情况下,个人博客的更新(写)频率不会非常高,总是读取要大于更新的,所以使用缓存可以有效降低读取响应时间。

B3log Solo 主要在页面与数据两个层次进行缓存:

  • 页面缓存:缓存最终输出到浏览器的 HTML
  • 数据缓存:按查询条件缓存查询过的数据实体
另外,Solo 重点对 GAE 配额使用进行了优化(参考《GAE 配额优化》),尽量使用 GAE 提供的免费配额。

B3log Solo目前有多少皮肤和插件?如何为B3log Solo开发皮肤、插件? Top

目前发布包中自带 9 套皮肤、3 个插件,第三方皮肤、插件未统计。第三方皮肤应该还算多,插件倒是比较少,但相信慢慢会丰富起来的。

如果你有兴趣为B3log开发插件和皮肤,请参阅:

B3log Solo目前的应用情况? Top

主要应用场景集中在个人博客这个范畴,也有部分用于团队博客、资讯博客、产品宣传。

累计提交过文章到社区服务器的用户快有 200 人了,相信以后会有越来越多的用户使用 B3log Solo,分享内容到社区。

另外,部署 GAE 版的同学也可以申请 b3log.org 二级域名,使得国内能够方便访问您部署好的博客。

有哪些开发者参与了B3log Solo的开发?你们之间是如何协作的? Top

B3log 团队目前一共有 5 人,可以在 B3log Index 最下面的时间线以及团队介绍 Wiki 里找到我们。

大多数时候,我们通过 QQ 群进行沟通;开发方面通过 GitHub Issues 进行任务管理;在线语音进行半年计划等。

团队成员介绍:

丁亮:Base 昆明,怀揣理想的码农,有时候很 2。项目创始人,负责B3log系产品计划与实现。



李丽媛:Base 昆明,热爱前端,易怒易悲之人。项目副创始人,负责前端实现。



姚立嶒:Base上海,努力地帮大家写点代码的家伙。为 Latke 框架和技术路线贡献了很多。



王东旭:Base成都,有坚持有想法的帅小伙。负责博客、社区功能实现。



江泽洲:Base杭州,热爱生活,相信积累。负责Wiki文档,产品推广。

其他开发者如何参与该项目? Top

可以通过如下几种途径参与开发:

  • 第三方皮肤开发:开发好皮肤后联系 Vanessa,她会协助你把皮肤提交到官方库中,以便分享给更多的人。
  • 补丁开发:直接通过 GitHub Pull 提交,审核通过后该补丁会合并到提交的版本中。
  • 加入 B3log 团队:这里有详细的加入指南。
当然,也可以加入 QQ 群 13139268 参与讨论;提交缺陷/特性请求等方式参与到项目中来 

你怎样看待国内的开源环境? Top

国内程序员的生存压力比较大,整体的开源气氛比较冷淡。相比国外大学,研究机构或者顶级公司机构引导开源项目为多数,国内的开源项目大多数还是靠个体开发者本身的经验进行推动和发展,项目的完整性、质量和持续性都有一定的欠缺。

但也正因为国内的开源比较欠缺,大家聚在一起开发会感觉更平等些(能参与 apache 基金会这类级别开源项目的非常少)。就在这样一个相对轻松的环境下,大家更有机会实现自己的想法,平等的交流,更好的互补学习和拓宽视野,获得一些独特的成就感。当然,也非常期待国内多一些企业来引领开源,成立开源组织,教堂与集市共存。

B3log 未来的发展计划? Top

  • Solo 将支持更多的云环境,方便用户享用更多的免费云资源
  • 完善 B3log Latke 框架,完善相关文档
  • 提供更好的插件体系,良好应用生态链
  • 开发团队成员 Y 可能会使用 scala 实现 Solo,便捷自定义功能
  • 从社区方面加强独立博客之间的交互
  • 社区开放 APIs
  • 大小: 55.4 KB
  • 大小: 47.7 KB
  • 大小: 48.7 KB
  • 大小: 65.5 KB
  • 大小: 62.8 KB


评论 共 27 条
27 楼 iminto 2012-12-16 17:16
gandilong 写道
配置本机看不了,非要用或名才行吗?

本机在HOSTS文件里加个域名不就得了
26 楼 88250 2012-12-14 09:35
kowen 写道
访问 http://demo.b3log.org/,经常跳出“500 Internal Server Error!”

昨天把 demo 从 GAE 迁移到了 BAE,500 的时候可能是刚好再迁移吧 
25 楼 kowen 2012-12-13 21:05
访问 http://demo.b3log.org/,经常跳出“500 Internal Server Error!”
24 楼 88250 2012-12-12 13:44
gandilong 写道
配置本机看不了,非要用或名才行吗?

本机用 localhost,可以运行起来的。
23 楼 88250 2012-12-12 13:44
flyingfish飞鱼翔天 写道
在openshift 空间里不显示验证码,有解决办法吗?

的确有这个问题,下个版本会解决的,多谢指出。
22 楼 gandilong 2012-12-12 10:32
配置本机看不了,非要用或名才行吗?
21 楼 flyingfish飞鱼翔天 2012-12-12 10:03
在openshift 空间里不显示验证码,有解决办法吗?
20 楼 Vanessa219 2012-12-12 09:56
phil09s 写道
为什么有了wordpress,还这么折腾呢?这么折腾有什么意义?

不一样的语言,不一样的环境,不一样的理念。
19 楼 ansjsun 2012-12-11 16:34
支持实际的用例....
18 楼 phil09s 2012-12-11 15:56
为什么有了wordpress,还这么折腾呢?这么折腾有什么意义?
17 楼 lizhiyun21 2012-12-11 15:53
啥时候整到SAE上试试呗
16 楼 Vanessa219 2012-12-11 10:22
ssshenan2008 写道
B3log demo: www.ansen.org
PS: V妞的头像是越看越好看

15 楼 Vanessa219 2012-12-11 10:22
88250 写道
流量有点大,首页和 demo 超配额了。

社区论坛 http://symphony.b3log.org/


效果不错,一下配额就超了。不过个人使用的话,在 GAE 上一般不会超。
14 楼 88250 2012-12-11 10:10
流量有点大,首页和 demo 超配额了。

社区论坛 http://symphony.b3log.org/
13 楼 mfkvfn 2012-12-11 10:03
官网打不开
www.ansen.org演示的是博客。
哪里有论坛演示?
12 楼 IT技术观察员 2012-12-11 09:05
演示页面500错误。
11 楼 alyouge 2012-12-11 08:43
演示地址错误
============================================================
Error: Server Error

The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.
10 楼 szcs10138456 2012-12-10 19:56
如果我没猜错的话,b3log想做成一个云博客,类似于一淘的云商品搜索。
9 楼 ssshenan2008 2012-12-10 18:41
B3log demo: www.ansen.org
PS: V妞的头像是越看越好看
8 楼 Vanessa219 2012-12-10 17:34
Vanessa219 写道
为什么我发的评论不在了。。。

呃,看到了
7 楼 Vanessa219 2012-12-10 17:34
为什么我发的评论不在了。。。
6 楼 aln 2012-12-10 15:55
Blog就像日用品,只要做的够好,就会不断有用户留下来使用。
5 楼 337240552 2012-12-10 14:37
4 楼 a365390931 2012-12-10 14:11
丁工  强烈支持~~
3 楼 mainlove 2012-12-10 14:04
我就看看能置顶多久
2 楼 Vanessa219 2012-12-10 14:03
终于发布了。。。
1 楼 lbs 2012-12-10 14:00
支持b3log!

发表评论

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

相关推荐

  • pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题

    Problem: Solution: 参考stackoverflow给出的解决方案:https://stackoverflow.com/questions/65085956/pycharm-venv-failed-no-such-option-build-dir ① 确定自己pycharm里面python解释器的路径: ② 在cmd里面输入:自己解释器的路径 + -m pip install pip==20.2.4 (其中可能会有网络问题提示Retry,要多尝试几次) 这里做法的主要原因是:pycharm依赖于 –build-dir来安装包,但是这在最新版的pip中被移除了,所以解决办法

  • Non-zero exit code (2)解决

    前言 项目场景: 本人接触python有一段时间了,但一直都是从事一个项目工作。今天在使用pycharm重新创建 项目文件时,因需求创建了一个新的项目文件夹。 问题描述: 创建完成后,在使用pycharm内部指令安装第三库时,遇到了‘Non-zero exit code (2)’错误 原因分析: 据pycharm生成的解决办法,是让我确定是否指定文件夹里有对应的pip但是打开解释器时是有对应的pip 于是我从cmd中进行pip得重新安装,安装成功却依然失败 解决方案: 后面才发现pip没有安装到新创的项

  • 【Pycharm】Python3 出现 Non-zero exit code(2) 问题处理

    解决Pycharm在下载第三方库遇到的Non-zero exit code(2)问题

  • 盘点Pycharm使用中那些奇奇怪怪的问题和报错!

    大家好,相信很多同学在刚开始使用Pycharm的过程中,在某一天写某个项目的代码时,都曾经碰到过一些神奇的问题。

  • Pycharm报错Non-zero exit code (2)

    解决Pycharm中通过requirement.txt一键安装所有依赖库报错:Non-zero exit code (2)的问题~

  • Pycharm报错Non-zero exit code (2) - 解决方案

    使用PyCharm在Python Interpreter设置中的Python虚拟环境安装第三方包时,很有可能报错:Non-zero exit code (2),可通过Terminal降级pip版本解决问题。

  • Non-zero exit code (2)

    表示执行的命令退出时返回了非零的状态码,这通常表示命令执行过程中发生了错误。为了更好地理解问题,可以检查命令的详细输出和错误信息。这将提供更详细的输出,你可以查看其中的错误信息以找出问题所在。如果输出很长,你可以将关键部分粘贴在这里,我将帮助你分析。安装依赖,你可以在安装命令的末尾添加。,以获取更详细的输出。

  • Pycharm20系列pip工具第三方库安装失败:“Non-zero exit code (2)“解决方法

    之前使用pycharm20系列的某些版本时,发现它的pip包管理工具(Project Interpreter>Available Packages)安装不了pip第三方库,出现"Non-zero exit code (2):Try to run this command from the system terminal. Make sure that you use the correct version of ‘pip’ installed for your Python interpreter l

  • 关于Pycharm的 Non-zero exit code (2) 的解决方案

    关于Pycharm的 Non-zero exit code 2 通过内置虚拟环境安装库文件失败的解决方案在Pycharm提示情况与错误情况解决方法 在Pycharm提示情况与错误情况 错误提示如图所示,用了较多方式去处理,依旧是这个结果,百度花费了大量时间之后依旧没能解决,这边是退而求其次用了其他的方法。 解决方法 本文主要介绍在该情况下通过cmd的命令:pip install 库名,来安装库文件。 1.首先我们需要保证我们的python解释器本体在环境中(图中标记的部分),这个安装python和添加环境

  • Pycharm Non-zero exit code (2) 解决pip安装问题

    在pycharm安装第三方包时报错,本文在命令指示符中用pip解决此问题

  • 在pycharm中直接安装包报错,但是可以通过终端安装。报错Non-zero exit code(2)

    在pycharm中直接安装包报错,但是可以通过终端安装 问题描述如图: 报错内容:Non-zero exit code(2) 直接安装会报如下错误 但是可以在pycharm中的终端中使用命令安装,但是每次都这样安装确实太过麻烦,不适用 问题分析 我这里使用的pip是21.3.1版本的,我查看我以前项目发现pip21.2.4的可以正常安装不会报错,于是将该项目的pip版本降至pip21.2.4 不过具体是什么原因导致pip21.3.1无法使用我暂不得而知 问题解决 进入

  • Pycharm报错Non-zero exit code (2)的完美解决方案-学习笔记

    使用PyCharm在,如图:提示如下:如上方所属,官方说可能的原因是pip没有被安装在虚拟环境的指定目录,并建议在终端中运行pip命令来安装第三方包。官方的提示有一定的合理性,不过并不试用所有情况,可以在虚拟环境的目录中查看是否存在pip模块,若不存在,将pip模块安装在指定目录即可;若存在,则不是pip模块路径的问题,那么到底是什么原因呢?经过调查,是pip版本的问题,我的Python版本为3.6,pip版本为21.3.1,该版本的pip一定会出现该问题,解决方案也很简单,将pip。

  • 【pip安装其他的Python包失败解决方案】

    查看了许多个博客,依旧没有解决,最终发现是pip版本不兼容,导致安装失败,需要去回退一下pip版本,我之前使用的是 23.2.1,pip版本过高。学数据挖掘是,安装新的Python环境后,使用pip去安装其他的python包报错问题。python3.8对应的pip版本是pip 19.2.3及更高版本。但是pip 20.0.2版本是比较稳定的,因此之后选择了它。3.然后就可以使用pip安装代码。

  • Pycharm解决安装库报错报错Non-zero exit code (2)

    Pycharm解决安装库报错报错Non-zero exit code (2)

  • pycharm安装库时显示Non-zero exit code (2)

    在使用pycharm安装库总是出现安装不成功的提示 ‘Non-zero exit code (2)’ 错误提示: 最后找了很多方法都不能安装成功,最后发现可以降级pip就可以 步骤: 1、点击Terminal 2、在里面输入“python -m pip install pip==20.2.4”对pip进行降级 3、重新安装你需要的库或者模块 ...

  • 【Pycharm中安装包报错:Non-zero exit code (2)】

    Pycharm中安装包报错:Non-zero exit code (2)

  • Pycharm出现Non-zero exit code (2)的解决方案(对Pycharm修复)

    Pycharm安装模块出现Non-zero exit code (2)报错的解决方法。

Global site tag (gtag.js) - Google Analytics