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

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

相关推荐

  • 龙王殿小说好看吗,龙王殿小说绝对是抄袭的

    1:如此锐利的眼神,如同猎食者在凝视着他的猎物一般,让赵昆心头一惊,瞬间勃然大怒。   2:这身体更本没有一点习武的底子,不过凭借他在真罡大陆修行数十载的经验,想要让这具身体同样抵达境界。   3:一道清晰的耳光声响彻半个操场,这一巴掌打的赵昆往侧面连续蹒跚了四五步才稳住身形,面庞之上传出一股火辣辣的焦作感。   4:当初被自己…

    2022-03-16
  • 腾达无线路由器怎么安装,100m和200m宽带穿墙测试

    200M+宽带你享受到了吗?随着今年5月份电信日提速活动的开始,不少城市中的宽带套餐都已经200M起步。 而家中的老旧无线路由器,依然配备的是百兆网口,已经不能满足200M+宽带的接入的需求。 这也是为什么许多朋友在网速升级后发现自己网速并没有变快的重要原因。 腾达AC11 为了满足200M及以上宽带用户的需求,腾达推出了AC家族新成员——AC11。 腾达A…

    2023-07-04 投稿
  • 网上兼职赚钱日结(网上赚钱日结工资正规)

    手机兼职赚钱一单一结50元是真的有吗?说到一单一结的话,一般很多做任务赚钱类型的app,基本是这种操作。只是说一单就赚50元的任务,就相对比较少。一单一结50元这样的任务虽然不多,不过,我们可以做其他大量的任务,一单一结10元的做做也没有什么关系。而且兼职一单一结无需任何费用。做几个小时也能挣100多元,要是再加上邀请好友,收入会更多的。   我们…

    2021-11-14 投稿
  • 盗汗的症状,盗汗吃什么药效果最快

    “天人相应”是中医指导养生的重要思想,所以经常提醒大家,夏天不要长时间待在空调屋里,因为空调风一吹,皮肤毛孔就会自然地关闭起来,毛孔一关,人与大自然交流的一个重要通道也就关闭了。 要经常晒一晒太阳,或做一做有氧运动,或者干脆什么也不用做,只是让自己静静地融入到大自然,让皮肤毛孔打开,身体出一出汗,自然的宣泄体内的闷热与暑湿。 当然了,只是让你微微出汗就好,并…

    2023-07-12
  • 带鱼段的简单家常做法

      俗话说“娃娃爱过年,老人怕花钱”,这句话形象地描写了不同年龄的人过新年的一个心理。最近这段时间,随着时间的推移,再有一个月时间,就是一年一度的新春佳节。不过随着春节一天一天的临近,我却一点也高兴不起来,为什么呢?主要是因为今年的收入大减,而物价却不断增高,就拿最近这几天来说,眼看着春节将至,但最近市场上的蔬菜价格和食品价格确实哗啦哗啦地往上涨,…

    2022-05-11 投稿
  • 怎样经营一家好的易货平台?易货交易平台怎么赚钱的

    如果一个行业不赚钱的话,那么这个行业就没有立足的根本,易货行业虽然才仅仅发展了几年,然而已经很多人触摸到了易货行业的商机,易货行业立足于中小企业的经营困境,来帮助大家做到资源互换以及效益的整合,立昂易货在这个行业当中已经摸索了很多年,对这个行业也有一套新鲜的认知,现在就来看一看易货交易平台怎么赚钱。 怎样经营一家好的易货平台? 易货交易平台怎么赚钱是一个重要…

    2023-02-17
  • 各个身高的标准腿长(各个身高的标准腿长图片)

    文:小妆 Hi,我是衣在配不在贵的主理人小妆,一定要让你更漂亮,才配得上你对我的欣赏!▼ 大家一定会有这样的感觉,就同样是一米七,女生就好像能从一众中脱颖而出。看起来就很高;而男生则仿佛被淹没在了人群中。 不仅如此,男生比女生高出不超过一个头的,经常会出现,男生女生走在一起,却发现两个人的腿居然差不多长。这是为什么呢?难道是女生天生就有生理优势,比男生腿长吗…

    2023-05-24 投稿
  • 微信营销的特点是什么 微信营销策略优势分析

    微信营销已经成为现代企业不可或缺的一部分,它有许多独特的优势和特点,可以帮助企业更好地与客户互动和营销。本文从四个方面分析了这些特点和优势:微信用户群体、微信公众号平台、微信社交互动和微信支付。通过详细分析,本文论证了微信营销的重要性和必要性,希望能够帮助企业更好地利用微信平台,提高客户互动和营销效果。 一、微信用户群体 微信作为一款普及率极高的社交软件,用…

    网站建设 2023-05-20
  • 5到10万元创业项目(几万元创业好项目)

    现在的年轻人压力很大,生活节奏很快,在大城市工作压力也挺大,最主要的是一年忙到头到年底还是赚不到几个钱,感觉生活上和工作上都充满压力。我觉得年轻人可以利用工作几年手上攒的钱搞一个创业的小项目干干,有几种只需要几万元就能自己单干做老板的事业。   1.第一种就是投资四五万元搞一个小型卫生纸生产加工,这个我个人觉得可以适合那些从农村出去打工的年轻小伙子…

    2021-11-28 投稿
  • 晨僵见于哪些疾病,关节类风湿怎么样治

    您有没有过这样的体验,躺了一宿早晨起来,或者维持一个姿势时间久了,就感觉整个人被“定”住了,关节活动困难,慢慢才能缓过来。这种关节晨僵如果达到一定时间,很有可能是类风湿性关节炎作祟。 晨僵的具体表现? 晨僵是晨起或病变关节维持在同一姿势较长时间时,关节活动迟钝或困难,活动后可逐渐减轻。 晨僵常表现为在清晨醒来后,感到受累关节及其四周肌肉发僵、活动不灵活、握不…

    2023-07-09
  • 织梦如何调用栏目名称(探秘织梦栏目:如何精准调用栏目名称实现网站优化?)

    本文将探讨如何通过精准调用织梦栏目名称来实现网站优化,以引出读者的兴趣。在介绍栏目调用的背景信息之后,正文将分为四个部分:1)栏目名称概述与重要性;2)栏目名称优化方法;3)栏目链接优化方法;4)栏目代码优化方法。每个部分将通过数个自然段详细阐述,提供支持和证据。 一、栏目名称概述与重要性 1、栏目名称的定义 织梦栏目是指网站上的一个分类页面,通常包括多篇文…

    网站建设 2023-05-14
  • 短视频带货被骗了1980(网红直播带货乱象)

    曾几何时,家人这个词已经成为了主播对直播间粉丝的“爱称”。 动不动就是家人们,今天给大家送福利,今天我亏钱补贴大家,可谓是非常的豪爽。 然而,真实情况是什么,那些所谓的原价1980的产品,实际上只有几十元的成本,卖198一份,一场直播下来,又是含泪血赚家人们几十上百万。 为什么这些网红明目张胆的这样玩套路? 首先第一点,直播间的氛围下,这些家人们很容易沉浸在…

    2022-06-05