b3log源码在哪里?

本贴最后更新于 3136 天前,其中的信息可能已经渤澥桑田

不是说开源吗?只有 war 包的下载,没有源码的下载。
难道说所谓的开源是要自己反编译?
那这样广告的开源是不是个噱头呢?

  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6557 引用 • 29441 回帖 • 246 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • B3log 下面有很多产品,你要的是哪一个的源码呢?

    具体可以参见主页 b3log.org

  • 88250

    楼主提到了 War 包,那应该是 [Solo] 博客系统的。项目地址: https://github.com/b3log/solo

  • zempty
    作者

    不好意思哟,我意思是 solo 博客的源码。现在我已经知道在哪里了,但是我照着 eclipse 热部署那教程做,出问题了。部署都没有问题,就是后台登录时 403,查看文章内容时 500。还有首页标题乱码。之前刚部署后台能进,之前重启 tomcat 就进不去了。不知道什么问题,求解决!想学着二次开发,但是部署上就花了好大力气。并且个人觉得,官方的文档不太给力哦!

  • 88250

    推荐使用 [Maven] 啊。。。。

  • zempty
    作者

    @88250 我就是照着那教程做的,就是用的 maven 啊!

  • 88250

    日志有报错么?

  • zempty
    作者

    @88250 现在可以登后台了,但文章看不了。报这个错
    FreeMarker template error:
    The following has evaluated to null or missing:
    ==> article [in template "article.ftl" at line 6, column 25]

    Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)??

    The failing instruction (FTL stack trace):

    ==> ${article.articleTitle} [in template "article.ftl" at line 6, column 23]
    @head title="${article.articleTitle}... [in template "article.ftl" at line 6, column 9]

  • 88250

    看 caused by 部分

  • zempty
    作者

    @88250 freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
    at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:98)
    at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:41)
    at freemarker.core.UnexpectedTypeException.(UnexpectedTypeException.java:24)

  • 88250

    模版引擎报的这些都不是关键点....

  • zempty
    作者

    @88250 就只有这些了,问题都是关于模版引擎的

  • 88250

    在日志里面用 Caused by 这个关键词搜一下。

  • zempty
    作者

    @88250 百度说是传空值的原因?但是我是按照教程做的,源码都没有动过

  • zempty
    作者

    @88250 没有 caused by 九月 27, 2015 2:30:42 下午 freemarker.log._JDK14LoggerFactory$JDK14Logger error
    严重: Error executing FreeMarker template
    FreeMarker template error:
    The following has evaluated to null or missing:
    ==> article [in template "article.ftl" at line 6, column 25]

    Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)??

    The failing instruction (FTL stack trace):

    ==> $ [in template "article.ftl" at line 6, column 23]
    @head title="$... [in template "article.ftl" at line 6, column 9]

    Java stack trace (for programmers):

    freemarker.core.InvalidReferenceException: [... Except

  • 88250

    这样,你把数据库 SQL 导一份给我吧,我在我这边启动看看。

    我邮箱: 845765@qq.com

  • zempty
    作者

    @88250 发了 好像跟那标题有关

  • 88250

    我启动了,前台页面一切正常啊。

  • zempty
    作者

    @88250 点文章看看

  • 88250

  • zempty
    作者

    @88250 那就是跟数据没有关系啊!我这里阅读内容是 500 内部错误

  • zempty
    作者

    @88250 你那也是 eclipse 的吗? 是不是按照那热部署教程来做的

  • zempty
    作者

  • 88250

    我用 [NetBeans] , [Eclipse] 的话你要确定 IDE 里面启动时部署结构是否正确。

  • zempty
    作者

  • zempty
    作者

    @88250 完全照那教程做的,而且照教程做完之后还有些 jar 需要自己导入。不然一堆错,教程该更新了

  • 88250

    热部署那个估计用不了,你参考上面的吧:

  • zempty
    作者

    @88250 这个我看不懂啊,因为我用的是 mysql 版的,不是 gae

  • 88250

    嗯,我更新下这部分,稍等。

  • 88250

    你先用 h2 内嵌数据库跑一下试试?

  • zempty
    作者

    @88250 如果入门教程弄得好,会有好多人用这个博客的。

  • zempty
    作者

    @88250

    eclipse 导入后直接在 solo 上 mvn install,一直如图情况,好像不太正常啊?

  • 88250

    mvn install 的时候会下载很多依赖包。

  • zempty
    作者

    @88250 这不像是在下载包啊!好像一直在阻塞

  • 88250

    eclipse 我好久都没用过了....

  • zempty
    作者

    @88250 这教程看得云里雾里的,我感觉这对于会的人会,不会的人死都看不懂。

  • 88250

    你用 NetBeans 的话早就搞定了。。。。

  • zempty
    作者

    @88250 为什么推荐用 netbeans?我一直都是用 eclipse 的,所以想试着用这部署。

  • 88250

    因为 NetBeans 对 Maven 的支持比 eclipse 好太多了。

  • zempty
    作者

    @88250 原来是为了 maven 换 ide 吗?

  • 88250

    不过 eclipse 上运行应该也没有多大问题,我在改教程,你稍等。

  • zempty
    作者

    @88250

  • 88250

    好了,你再参考一下: https://github.com/b3log/solo/wiki/Ide

  • zempty
    作者

    @88250 不好意思,我看不出来跟之前有什么不同。而且我是想对源码进行二次开发。你那边方法似乎只是把项目跑起来吧?如果我没理解错的话

  • 88250

    现在遇到的问题还是报同样的错?

  • zempty
    作者

    @88250 我用 maven install 出来后的 Mysql 版 war 包,部署到 tomcat 上还是那样的错误。查看内容就报 500

  • 88250

    麻烦把日志打包发我邮箱🙏

请输入回帖内容 ...

推荐标签 标签

  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 589 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 131 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 405 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 618 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 42 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖 • 1 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 7 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 89 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    180 引用 • 447 回帖 • 1 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 228 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 439 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18715 引用 • 69876 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 175 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖
  • 笔记

    好记性不如烂笔头。

    304 引用 • 777 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 643 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    275 引用 • 682 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 7 关注
  • 安全

    安全永远都不是一个小问题。

    189 引用 • 813 回帖 • 1 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 741 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    140 引用 • 441 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖 • 1 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 1 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 2 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    476 引用 • 899 回帖