博客开源项目

核心提示博客是很多程序员朋友的最爱,通过博客可以梳理自己的技术体系,将自己日常开发过程中的技术心得或者对于一个技术问题的解决思路记录下来,对于以后碰到此类问题有一个参考的作用。同时,博客系统的内容是对外的,我们可以将自己的博客内容分享出去增加自己的

博客是很多程序员朋友的最爱。通过博客,可以整理出自己的技术体系,记录自己在日常开发过程中的技术经验或者某个技术问题的解决方法,可以作为以后解决类似问题的参考。

。同时,博客系统的内容是对外的,我们可以将自己的博客内容分享出去增加自己的知名度。现在很多面试官第一句话就是:“你写博客吗?”,如果你没有博客那不就尴尬了。

当阿里P10赵海之前审判王银的时候,他不是翻遍了王银所有的博客“嘲笑”他们吗?

对于程序员来说,光写博客太容易了。现在有很多开源的博客平台,比如CSDN、简书、博客花园、GitHub等等。

。这些平台不仅可以自己写内容也可以分享别人的内容,对于爱写作的朋友来说很方便了。

但是,在本文中,我们讨论的不是如何博客,而是基于开源博客平台构建自己的博客平台。


国内外主流开源的博客平台

目前国内外很多开源博客平台都是用Golang语言编写的,也有一些是用PHP、NodeJs等语言编写的。

目前,主流开源的博客平台主要有以下几个。

博客

WordPress是用PHP编写的开源博客软件和内容管理系统,使用Mysql作为数据库。

。它具有插件架构和模板系统。

目前排名前1000万的网站中,超过30.6%的网站使用WordPress。WordPress是互联网上最流行的网站内容管理系统和最流行的博客系统。

。WordPress支持安装和切换主题。主题可让用户不改变博客内容和结构的情况下更改界面和WordPress站点的功能。主题可以在WordPress的“外观”管理工具中安装,或者通过FTP上传至主题文件夹。也可以通过编辑主题中的PHP和HTML代码自定义主题。

WordPress有非常丰富的插件库,可以让用户和开发者扩展WordPress程序的功能。目前WordPress插件库中有超过18000个插件,包括SEO、控件等等。

《人鬼情未了》

Ghost是一个用Javascript写的博客平台,基于MIT许可开源。其主要目的是简化个人网站发布和网络发布的流程。Ghost使用NodeJs作为语言,MySQL作为数据库,也支持MariaDB、SQLite和PostgreSQL。如果想部署到自己的服务器上,需要安装Nodejs。Ghost默认语言是英文,但是有第三方中文插件。Ghost提供了开发插件的API和可定制的手柄主题模板样式。

花园

Hexo是一个快速、简洁、高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,可以在短时间内生成静态网页。Hexo也是用NodeJs开发的。与WordPress和Ghost不同,Hexo不需要数据库,所以它是一个静态的博客系统。每个博客最后生成一个静态Html,最后取Markdown语法分析博客的内容格式。

以上三个是目前比较流行的开源博客系统。这三个博客系统都不是边肖的选择。本文选择了一个小巧美观的国产开源博客系统,用Java语言开发,使用Mysql数据库存储数据,有丰富的主题库。这是独奏。

Solo小而美博客系统Solo是国内开源的小而美博客系统。它是用Java+Mysql开发的,专门为程序员设计的。

。它是B3log社区的主要组成部分,B3log目前主要有三个部分组成:

独唱就是独唱

,Solo是独立博客系统,在音乐中相当于不同乐器演奏不同的声音

节奏就是节奏

,用来让不同博客客户端和社区进行协同合奏,相当于音乐中的节拍器

交响乐是交响乐。

,Symphony 以论坛的方式交互,聚合个人博客,需要很多人协同参与才能奏出美妙的乐章。

B3log来源于“公告板博客”的缩写,其目标是将个人独立博客与论坛结合起来,形成下一代分布式社区网络。

基于Solo搭建自己的博客系统

Solo的GitHub地址是:

我们可以通过三种方式建立自己的博客系统。

1.下载它的压缩包,解压。

,然后执行执行:java -cp "lib/*:." org.b3log.solo.Server如果是windows系统,执行:java -cp "lib/*;." org.b3log.solo.Server

可以启动本地8080端口服务,然后就可以本地访问博客系统了。

2、

Docker部署

。Solo的镜像已经放到了DokkerHub上,我们可以通过docker pull b3log/solo 拉取镜像来启动服务。3、

克隆源代码进行编译。

这也是本文的重点。通过克隆源代码,我们可以在本地编译和启动服务。这样我们就可以读取它的源代码,并根据自己的需要进行修改。

本地编译启动Solo源代码

GitHub克隆solo代码:

Maven编译源代码:

Solo是建立在Maven之上的,所以如果要编译Solo源代码,需要在本地安装Maven。

。如果本地已经有Maven环境,就可以直接在Idea中编译,如下图所示:

代码结构如下:

这是Java的核心代码,主要包括前台显示和后台管理系统的代码。

资源都是静态的资源文件,包括后台管理系统前端页面、前端博客页面、css、js、皮肤等资源文件。的代码中目前有20种皮肤可供选择。

编译完代码,我们就可以开始了。在开始之前,我们首先配置数据库。数据中的配置文件是本地的。properties只需根据您自己的数据库进行配置。

配置完数据库后,您就可以启动服务了。该服务的起始文件是Server.java。您可以通过直接运行Main方法在端口8080上启动服务。服务启动后,系统会初始化Mysql表。系统设计的表格不多。表格结构如下:

成功启动后,我们可以登录后台系统发布文章,如下图所示:

博客效果页面如下图所示:

这是我选的一种皮肤。可以通过后台切换不同的皮肤。

终于我们的博客系统搭建好了,可以编译打包放到自己的服务器上,让用户在网外访问。

。Solo博客的皮肤做的非常好,大家可以根据自己的喜好来选择一款属于自己的皮肤,部分皮肤效果如下图所示:

 
友情链接
鄂ICP备19019357号-22