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

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

相关推荐

  • 60千瓦一个小时多少度电,一个60瓦灯一小时多少度电

    房车的日益盛行,让更多的房车爱好者加入房车用户行列,但随之而来的普遍问题也让很多房车用户感到头疼,同时也让想要加入房车用户这个行列的朋友迟迟不敢踏入这一步,这个普遍问题就是房车用电问题。当然,这也是菠菜叔最关心的问题,不过没关系,菠菜叔可是做过功课的,今天,菠菜叔就带你来解决这个问题! 首先,我们要知道房车内那些常用的家电功率,一天下来大概耗电多少 1、21…

    2022-03-18 投稿
  • 在农村怎么赚钱(农村变废为宝项目)

    来源:人民网-海南频道 人民网海口7月30日电 (符武平)7月30日,海口市演丰镇易腐废弃物堆肥点项目启动仪式在瑶城村举行。项目建成后,将有效推进演丰镇垃圾分类工作开展,提高易腐废弃物资源化利用水平,实现垃圾分类投放、分类收集、分类运输及分类处理工作的有效衔接。 据悉,演丰镇易腐废弃物堆肥点设计日处理量为1吨/日,占地面积约960平方米,主要包含菌种发酵区、…

    2022-01-22
  • oto怎么打客服电话 oto客服电话拨打方式

    随着人们生活水平的提高,车辆已经成为了现代人日常生活中必不可少的交通工具,然而在使用过程中,必然会遇到一些车辆故障问题需要寻求帮助。OTO作为一家专业的汽车服务企业,拥有全国性的服务网络和优质的客户服务团队,能够为广大车主提供高效周到的服务。本文将详细阐述OTO怎么打客服电话,帮助广大车主能够快速准确地联系到OTO客服,获得所需的服务和支持。 一、客服电话概…

    2023-05-18
  • 怎样注册一个新公司,如何注册一个新公司

    注册新公司,避坑+省心,流程全解析,看这一篇就够了   想注册一家新公司,却因为各种材料跑断腿? 拿到营业执照,不知道税务报到该怎么做? 注册好了公司,又被记账报税搞得头大?   这篇文章是Carl花了前前后后花了半个月时间,咨询了多位财务、税务以及开公司创业的朋友,汇总了新公司注册、开户、报税全流程所写的最全攻略。 本篇给想要注册公司创…

    2022-04-23 投稿
  • 淘宝双11销售额,淘宝双11销售额超4982亿

    《淘宝双11销售额:背后的商业密码与市场趋势》 在电商领域,淘宝双11无疑是一个备受瞩目的盛事,每年的这一天,淘宝平台的销售额都呈现出惊人的增长态势。 那么,淘宝双11销售额究竟是如何达到如此高的水平的呢?这背后又隐藏着怎样的商业密码和市场趋势呢?让我们一起来深入探究。 一、双11的起源与发展 淘宝双11起源于2009年,最初可能只是一个小小的促销活动,旨在…

    2025-06-15
  • coreball,coreball game

    以下是一篇关于“coreball”的文章: 《关于“coreball”的探索与思考》 一、初识“coreball” 当我第一次听说“coreball”这个词的时候,我内心充满了好奇。也许它是一种全新的物质,又或许是某个领域的专业术语。我开始在脑海中勾勒出它可能的样子,感觉就像是在黑暗中摸索着一个未知的物体,既兴奋又有些忐忑。我觉得它可能与我们日常生活中所接触…

    2025-10-29
  • 淘宝买家论坛,淘宝买家论坛官网

    《淘宝买家论坛:探索买家的交流天地与SEO优化之道》 在如今的互联网时代,淘宝买家论坛成为了众多淘宝买家交流心得、分享购物经验的重要平台。 它就像是一个庞大的虚拟社区,汇聚了来自各地的买家,大家在这里讨论各种与淘宝购物相关的话题,如商品评价、店铺推荐、购物技巧等。 对于淘宝卖家来说,了解淘宝买家论坛的运作机制以及如何在其中进行SEO优化,是提升店铺曝光度和销…

    2025-04-08
  • 微信群二维码失效了怎么恢复(微信群二维码失效了怎么办)

    为什么微信群会设置7天有效期呢? 微信群有效期可以延长吗? 突破微信群7天有效期有什么好的解决办法吗?   当群二维码从生成开始就会计时,在群二维码的下方会显示该群有效期截止时间,在到达截止时间后扫描会提示“该二维码已过期”,说明该群二维码已经失效。 微信作为强关系社交平台,为了避免二维码流传时间过长,无法控制群成员加入时间及群成员身份的情况下,会…

    2021-12-23
  • 荣耀手机总是弹出广告怎么办?华为手机解屏锁弹出屏幕广告

    在下方会有一个场景联动,我们点击一下,点击完成以后会有一些需要关闭的设置,点击资讯这个选项,如果你打开资讯的情况下,它会向你推送一些资讯报道,我们先把它关闭。然后有横幅提醒也需要把它关闭,这样的话它就不会向你推送资讯广告了。最下方还有一个设置选项,我们点击一下,搜索热词可以把它关闭,然后热门应用也需要把它关闭,个性下边有个性化广告,以及华为广告,我们全部都把…

    2023-02-08
  • 西班牙步兵方阵(西班牙步兵方阵的特点)

      作者|冷研作者团队-楠木 字数:7785,阅读时间:约30分钟   编者按:一直以来,关于欧洲军事史研究中,都有“步兵革命”和“火药革命”两个相关概念。其主要指欧洲人在文艺复兴之后,到17世纪中叶两百年的时间里所实现的军事飞跃,开启了之后数百年间的军事霸权。本文就以其核心,梳理下欧洲人的军事、特别是步兵领域的进化过程。   …

    2022-01-17
  • 伏生的个人简介,伏生者济南人也翻译

    央视播出了《典籍里的中国》,首期讲解《尚书》,豆瓣网友打出了9.4高分。倪大红饰演的伏生,全网获得超过20个热搜。 这真是大好事,从各个方面说都是。 《史记.儒林列传》载—— 伏生者,济南人也。故为秦博士。孝文帝时,欲求能治《尚书》者,天下无有,乃闻伏生能治,欲召之。是时伏生年九十余,老,不能行,于是乃诏太常使掌故晁错往受之。秦时焚书,伏生壁藏之。其后兵大起…

    2023-06-03 投稿
  • 设计网页需要考虑哪些因素(新标题:设计网页的关键因素及讨论,精简有效,引人入胜,准确反映主题。)

    随着互联网的不断发展,网页设计成为重要的门户,而设计网页的质量,直接关系到网站的吸引力以及用户体验。本文从关键因素、精简有效、引人入胜和准确反映主题四个方面进行讨论,深入剖析设计网页的从概念到实现的复杂过程,希望为读者提供有用的指导和启示。 一、界面设计 界面设计是设计一个高效网页的基本前提,它包括版面布局设计、色彩、字体、图片等元素。一个高质量的网页要考虑…

    2023-05-05