如何创建博客?选择适合自己的博客程序

博客是很多程序员朋友的最爱,通过博客可以梳理自己的技术体系,将自己日常开发过程中的技术心得或者对于一个技术问题的解决思路记录下来,对于以后碰到此类问题有一个参考的作用。同时,博客系统的内容是对外的,我们可以将自己的博客内容分享出去增加自己的知名度。现在很多面试官第一句话就是:“你写博客吗?”,如果你没有博客那不就尴尬了。之前阿里P10赵海平面试王垠的时候,不就是翻了王垠的所有博客并且还“嘲弄”了一番吗?

 

如何创建博客?选择适合自己的博客程序

 

对于程序员来说,如果只是写博客那太容易了,现在有很多的开源博客平台,如CSDN、简书、博客园、GitHub等平台。这些平台不仅可以自己写内容也可以分享别人的内容,对于爱写作的朋友来说很方便了。但是,这篇文章我们讲的不是如何写博客,而是基于开源博客平台搭建自己的博客平台。

 

 

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

目前国内外很多开源的博客平台,有基于Golang语言编写的,也有基于PHP、NodeJs等语言编写,目前,主流开源的博客平台主要有以下几个。

 

WordPress

WordPress是用PHP语言编写的开源的博客软件和内容管理系统,数据库采用Mysql。它具有插件架构和模板系统。目前排名前1000万的网站中超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统,也是当前因特网上最流行的博客系统。WordPress支持安装和切换主题。主题可让用户不改变博客内容和结构的情况下更改界面和WordPress站点的功能。主题可以在WordPress的“外观”管理工具中安装,或者通过FTP上传至主题文件夹。也可以通过编辑主题中的PHP和HTML代码自定义主题。WordPress有非常丰富的插件库,插件能使用户和开发者扩展WordPress程序的功能。当前WordPress插件数据库中有超过18000个插件,包括SEO、控件等等。

 

如何创建博客?选择适合自己的博客程序

 

Ghost

Ghost是用JavaScript编写的博客平台,基于MIT许可证开放源代码。它的设计主旨是简化个人网站发布以及网上出版的过程。Ghost使用的语言是NodeJs,数据库采用MySQL,同时也支持MariaDB、SQLite和PostgreSQL。如果要部署到自己的服务器上,需要安装Nodejs。Ghost的默认语言是英文版的,但是有第三方的中文插件,Ghost提供开发插件的API和可以定制的Handlebars主题模板样式。

如何创建博客?选择适合自己的博客程序

 

Hexo

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

如何创建博客?选择适合自己的博客程序

 

以上三款是目前比较流行的开源博客系统,这三款博客系统都不是小编的选择,本文选择是一款小而美的国内开源博客系统,它采用Java语言开发,使用Mysql数据库存储数据,具有丰富的主题库,它就是Solo。

Solo小而美的博客系统

Solo是国内个人开源的一个小而美的博客系统,采用Java+Mysql开发,专门为程序员设计。它是B3log社区的主要组成部分,B3log目前主要有三个部分组成:

Solo 是独奏,Solo是独立博客系统,在音乐中相当于不同乐器演奏不同的声音Rhythm 是节奏,用来让不同博客客户端和社区进行协同合奏,相当于音乐中的节拍器Symphony 是交响乐,Symphony 以论坛的方式交互,聚合个人博客,需要很多人协同参与才能奏出美妙的乐章。

B3log 名字来源于“Bulletin Board Blog”缩写,目标是将个人独立博客与论坛结合,形成下一代的分布式社区网络。

 

如何创建博客?选择适合自己的博客程序

 

基于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的核心代码,主要包括前台展示和后台管理系统的代码。

如何创建博客?选择适合自己的博客程序

 

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

如何创建博客?选择适合自己的博客程序

 

编译好代码以后我们就可以启动了,启动之前我们首先配置好数据库,数据里的配置文件是local.properties,根据自己的数据库来配置就行。

 

如何创建博客?选择适合自己的博客程序

 

数据库配置好以后,就可以启动服务了,服务的启动的文件是Server.java,直接运行Main方法,就可以启动8080端口的服务。服务启动以后,系统会初始化Mysql的表,系统设计的表并不多,表结构如下所示:

如何创建博客?选择适合自己的博客程序

 

如何创建博客?选择适合自己的博客程序

 

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

如何创建博客?选择适合自己的博客程序

 

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

 

如何创建博客?选择适合自己的博客程序

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

最后

至此,我们的博客系统就搭建好了,大家可以通过编译打包放到自己的服务器上,就可以让用户**访问了。Solo博客的皮肤做的非常好,大家可以根据自己的喜好来选择一款属于自己的皮肤,部分皮肤效果如下图所示:

如何创建博客?选择适合自己的博客程序

 

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/73208.html

(0)

相关推荐

  • 漫步者h293p plus评测,百元级别耳机推荐

    8. 漫步者H293p 这是位网友推荐的耳机,在网上价格从100-149都有(亏啊,小编买的是149)。它的外观比较潮,不过很明显是开放式的,所以带上是一点隔音也无。面条式的扁线材显得重了点,而且听诊器效应明显,小编试了试绕耳式戴法,还是可以的,听诊器效应少了不少。 包装环保、简单,里面送了一只收纳袋,这只收纳袋还不错。另外别线夹啥的,顺便还送了一根转换线给…

    2023-07-01 投稿
  • 按键精灵脚本怎么用,按键精灵脚本怎么用不了

    《按键精灵脚本怎么用》 一、什么是按键精灵脚本 按键精灵脚本可能是一种自动化操作的工具脚本。它就好像是一个虚拟的“小手”,能够按照预先设定的步骤和条件,在电脑屏幕上模拟人类的按键操作、鼠标移动等行为。也许你可以把它想象成一个非常听话的机器人,你告诉它要做什么,它就会默默地去执行。 比如说,在我们日常使用电脑的过程中,经常会有一些重复性的操作,比如每天登录某个…

    2025-10-01
  • 公众号怎么发不出文章 公众号文章发布失败原因

    本文将详细介绍公众号文章发布失败的原因以及解决方案。四个方面将会被涉及:网络问题、账号问题、内容问题以及其他问题。本文旨在为公众号运营者提供帮助和指导,帮助他们更好地管理和运营自己的公众号。 一、网络问题 网络问题是影响公众号文章发布的一个重要原因。当网络不稳定或者出现问题时,文章发布将会受到影响。遇到网络问题,我们可以采取以下方法来解决: 1.检查网络连接…

    2023-05-23
  • 百度推广联系电话(百度推广电话客服)

    百度推广认知误区与实践指南。 很少有人会问,你们公司有SEM吗?上面会说你有没有百度推广。 SEM是搜索引擎营销的总称。因为百度推广份额最大,大家都会默认百度推广是SEM,但SEM也包括360、搜狗等搜索引擎的营销工作,以及谷歌等搜索引擎。 相比于SEO(搜索引擎优化)依靠自然排名获取流量,SEM通过竞价的方式花钱让自己的网页排名第一,类似于游戏中的人民币玩…

    2022-01-23
  • 云钱包每日一题答案(云钱包每日一题答案今日答案)

    小王与老张聊天记录: 小王:张总,听说你开了个鞋厂生意不错哦! 老张:不要提了,现在年轻人都喜欢宅在家里网淘,一双鞋几年都穿不破,你说消费大军都这样,生意咋个好得起嘛? 小王:大笑,你太幽默了! 老张:去年旧款都还积压在仓库里呢? 小王:那这些货也是钱啊,打算怎么处理! 老张:倒想把鞋子拿去银行抵债!银行贷的款都变成仓库里的鞋了!可他们不肯要啊! 小王:你…

    2023-01-24
  • 数据恢复大师注册机(数据恢复大师账号)

    内存卡的视频容易恢复吗?内存卡可能会出现文件损坏、文件误删的情况导致内存卡中的视频被删除,本篇文章就来为你解答内存卡的视频恢复的难题。 内存卡的视频删除后容易恢复吗 内存卡的视频删除后容易恢复吗?我们知道现在数据恢复的方法都比较复杂,本篇文章小编就为你提供一个简单的视频恢复方法,三个步骤就可以进行视频的恢复,帮助你进行全面的数据恢复。 本篇文章小编采用的是一…

    2022-01-22 投稿
  • 蚂蚁花呗怎么提升额度快(花呗怎么提额度方法)

    随着我国逐渐向信用社会过渡,一些具有相关资质的企业和金融机构纷纷降低了信用审核的标准,也推出了一些用于消费的卡片和功能,以支付宝为例,它自主的建立了一套信用管理体系,根据用户的信用良好度,然后授予一部分用户“花呗功能”。 花呗功能实际上就是信用卡的消费贷款功能,花呗与借呗组合起来就是信用卡的功能,很多用户被邀请开通花呗功能以后,发现花呗的额度较低,于是想要快…

    2021-12-05 投稿
  • 开淘宝店手机下什么软件,手机淘宝开店用什么软件

    开淘宝店因为门槛低、收益大,成为众多年轻人创业的首选。很多新手朋友们都想开一家属于自己的网店,但是苦于没有经验,所以不知道从何下手。鉴于此,小编为大家整理出2021最新版手机淘宝APP开店流程,图文并茂,简明易懂,大家只要按下面的步骤操作,轻松几步就能创建淘宝店铺。   第一步:打开淘宝APP,点击我的淘宝,找到中间的“更多”选项   &…

    2022-04-28 投稿
  • 如何知道域名被k(标题:如何检测域名被K,避免被搜索引擎中心化)

    本文主要介绍了如何检测域名被K,以及如何避免被搜索引擎中心化为中心。搜索引擎优化是网络营销中至关重要的一部分,因此保持网站的搜索引擎排名至关重要。本文将会介绍一些简单但有效的方法,帮助您检测域名是否被K,并提供一些避免搜索引擎中心化的实用技巧。 一、什么是被K 1、K是指网站因使用黑帽SEO手段,被搜索引擎降权或者踢出索引,从而导致网站自然搜索结果不可见。 …

    2023-05-05
  • 螃蟹怎么洗才干净?螃蟹的处理方法步骤图解

    秋分起,螃蟹肥。螃蟹好吃,很多人不知道怎么清洗才干净?螃蟹大部分的时间都是在寻找食物,它们一般不挑食,只要能够弄到的食物都可以吃,甚至于连动物尸体和植物都能吃。是典型的食腐动物,其体表和体内都含大量细菌和毒素,如果不彻底洗干净,吃了对身体总是不好的。那么螃蟹怎么清洗才能洗干净呢?我们一起来看一下。 1、先把螃蟹表面的脏东西冲洗干净,然后再把螃蟹放入盐水中浸泡…

    2022-04-21 投稿
  • 自体血清注射美容,prp做几次才有效果

    流光容易把人抛,红了樱桃,绿了芭蕉。 女人最怕的便是在岁月流逝中仓皇老去。 克里斯特伯爵夫人 中世纪的欧洲,有位艳倾一时的克里斯特伯爵夫人,居住在布达佩斯郊外的古堡中。她拥有举世无双的美貌,这种美貌却不曾因为时间的流逝而衰退,犹如不老的精灵。在她的一生中为他决斗而死的贵族超过100余个,就连法皇路易十四也拜倒在她的石榴裙下。 伯爵夫人坚信血液的精华能够永葆青…

    2023-07-04 投稿
  • 新浪科技测试亚马逊app也有异常状况怎么办

    4月29日下午消息,刚刚有网友发现,亚马逊中国官网目前无法打开。新浪科技尝试进入官网,遇到“意外错误”提示。 屏幕显示,“抱歉,由于程序执行时,遇到意外错误,您刚刚操作没有执行成功,请稍后重试。或将此错误报告给我们的客服中心”。点击“返回上一页”和“帮助中心”均无法正常跳转。 新浪科技测试发现,部分同事操作亚马逊App也有异常状况。(李楠) 相关新闻 4月2…

    2023-06-13