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

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

相关推荐

  • 魂斗罗30条命秘籍(魂斗罗恐怖boss)

    《魂斗罗》是由日本Konami(科纳米)公司推出的一款卷轴射击类游戏,1987年率先推出的街机版,1988年在当年红极一时的任天堂红白机上推出。 蓝胖子有幸就是在1988年的下半年玩到的《魂斗罗》,当时是因为期末考试成绩还不错,家里人给买了游戏机和一盘单卡,就是《魂斗罗》,我记得这样一款游戏在当时要100多元,已经是很贵的了。 那时我才上小学一年级,再加上之…

    2023-07-06 投稿
  • 1g内存,1gb内存是多少mb

    以下是一篇关于“1g内存”的文章: 一、1g内存的基本概念 1g内存,也许在如今的手机和电脑市场中,看起来是一个比较小的容量。我觉得它就像是我们生活中的一个小储物间,能存放的东西有限。可能在早期的设备中,1g内存曾经是一个比较主流的配置,那时候的设备运行一些简单的程序似乎还挺流畅的。但随着科技的不断发展,各种应用程序和操作系统对内存的需求越来越大,1g内存好…

    网站建设 2025-10-08
  • 镶嵌栏开启装置,如何使用镶嵌栏开启装置

    一、不走寻常路的时装搭配 首先,时装属性选择正确,搭配出套装效果,并有一件时装当做换装,这是常识,在这里我就不一一赘述了。 这里说一种在输出上更有优势的时装搭配:2 3 3,解释下就是2件节日 3件天空 3件高级装扮。 2件节日装扮选择有附加效果或特殊属性的,比如,2016年国庆套的上衣 下衣,上衣提供额外的 6全属强,下衣可以选择 20力量(智力)。 每个…

    2023-05-10
  • 今日头条粉丝播放一万多少钱?

    头条号作为大部分自媒体朋友首选的平台,它的规则也是在不断变化的。大家最关系的还是收益规则的变化了。去年的收益计算模式已经不适用于现在了。那么现在头条的收益是怎么算的呢?1W的点击量收入有多少呢,小编就给大家介绍一下,目前头条收益的计算方式。   现在头条号的收益已经从广告补贴向内容电商、专栏等多渠道发展了。作为自媒体人不能只紧盯广告补贴这一个收益了…

    2022-06-06
  • 如何建立企业产品网页(打造企业产品网页,轻松实现业务推广)

    随着互联网的普及,越来越多的企业选择通过建立自己的产品网站来推广业务。打造一个有效的企业产品网页可以促进业务发展和扩张。本文将从四个方面详细阐述如何打造企业产品网页,并实现业务推广。 一、网页设计与排版 网页设计和排版是打造企业产品网页的重要步骤之一。对于初次接触网站的用户而言,一个美观、简洁、易于导航的网页会给他们留下深刻的印象。在设计和排版时,要考虑用户…

    网站建设 2023-05-18
  • 姜文前妻桑德琳(姜文前妻桑德琳照片)

    中国电影有公认的三座殿堂级的高山: 活着,霸王别姬,阳光灿烂的日子,但是论海拔,阳光灿烂的日子低了点。   可是论感情经历,姜文那是比张艺谋和陈凯歌要丰富些 倒不是说,姜文前任多,是姜文的每一段的背后,都是刻骨铭心的爱情故事, 随便拉出来一个都能被天桥底下说书的说上十天半个月。 姜文的恋爱史,就是他的电影史。   01 姜文与刘晓庆的故事…

    2022-01-13 投稿
  • DOCX是什么文件?docx是什么文件的格式

    中国质量新闻网讯 2022年9月19日,重庆市市场监督管理局网站发布关于1555批次食品安全抽检情况的通告(2022年第33号)。 据通告,近期重庆市市场监督管理局组织抽检饼干、餐饮食品、茶叶及相关制品、炒货食品及坚果制品、蛋制品、淀粉及淀粉制品、豆制品、方便食品、蜂产品、糕点、罐头、酒类、冷冻饮品、粮食加工品、肉制品、乳制品、食糖、食用农产品、食用油、油脂…

    2023-01-29
  • 首都时代广场购物中心服务评价

    近年来 首都北京周边诸多城市陆续加入 北京的“1小时城市朋友圈” 工作在首都北京 安家在北京周边城市的旅客 因为高铁改变了工作、生活方式 也切切实实感受着高铁的 快速、优质、安全、便捷 01 京津冀“1小时交通圈”越织越密 家住天津的王女士在北京西单一家公司上班。她每天早上6点10分从家出发,在天津站乘坐6时38分开行的C2004次列车,7时8分到达北京南站…

    投稿 2023-05-24
  • 66号公路在哪里?中国66号公路路线图

      这次宁夏3天2日游,最大一个惊喜就是打卡被许多网民誉为“此生必驾”的宁夏中卫66号公路。 公路从山间开出,通过起伏的丘陵,与黄河并行,笔直的道路向天边延伸,一眼看不到尽头,完全是一种荒凉大漠戈壁壮观景致,这跟**西部的著名的66号公路真有几分相似。   66号公路起点是中卫市沙头区,是连接市区和古老的黄河古村落·北长滩之间的公路。 因…

    2022-05-04 投稿
  • 全国被执行人查询系统,被执行人失信名单查询官网

      小编经常收到私信 “怎么查询失信被执行人消息?” “你们的曝光台怎么还不曝光XXX?”     第一步:打开中国执行信息公开网 网址:http://zxgk.court.gov.cn/,记不住网址没关系 你可以直接在百度搜索“中国执行信息公开网” 然后点击进入   第二步:选择“失信被执行人”版块 点击“失信被执行…

    2022-03-18 投稿
  • 红楼梦里最美女子排名(87版红楼梦颜值排名)

    在中国四大名著中,红楼梦这部作品中的故事,是最扣人心弦的,文字也是最为唯美沉淀的。由于这部作品太经典,所以被屡次翻拍成了影视作品,但是这么多版电视剧红楼梦中,只有87版的红楼梦,让人最为记忆犹深。在看了这部电视剧中的各位美女演员后,网友表示这可能就是经典不可超越的原因吧! 87版的红楼梦,不仅是观众心中的经典影视作品,也是剧组无数人努力下的成果。在决定翻拍红…

    2023-06-01 投稿
  • 淘宝天天特价入口,淘宝里面天天特价在哪里

    《淘宝天天特价入口:探寻淘宝的低价宝藏》 在淘宝的浩瀚海洋中,天天特价入口仿佛是一个隐藏的神秘宝藏,吸引着众多消费者和卖家。 它就像是淘宝世界中的一个特别通道,为人们提供了大量低价优质的商品。 那么,这个天天特价入口究竟在哪里呢?它又有哪些特点和优势呢?让我们一起深入探寻吧。 一、寻找天天特价入口的路径 也许你会在淘宝的首页上四处寻找,但却始终找不到那个特别…

    投稿 2025-06-21