b3log源码在哪里?

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

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

  • Q&A

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

    8404 引用 • 38295 回帖 • 156 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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

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

请输入回帖内容 ...

推荐标签 标签

  • BAE

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

    19 引用 • 75 回帖 • 653 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    265 引用 • 666 回帖
  • gRpc
    11 引用 • 9 回帖 • 70 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 2 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 610 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 673 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    691 引用 • 535 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 31 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 548 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 77 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 2 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 391 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 3 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    728 引用 • 1273 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 1 关注
  • OnlyOffice
    4 引用 • 4 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    29 引用 • 96 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    132 引用 • 1114 回帖 • 125 关注