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

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

相关推荐

  • iis在服务器上如何自启动(IIS自启动设置:服务器自动开机启动IIS)

    IIS(Internet Information Services)是微软发布的一款Internet服务软件,用于在Windows操作系统上发布和管理网站、应用程序和服务。在服务器运行时,想要自启动IIS服务,需要进行一些设置。本文将探讨如何设置IIS的自启动,实现服务器自动开机启动IIS服务。 正文: 一、IIS自启动的作用 IIS自启动是指在Window…

    网站建设 2023-05-05
  • 粉木耳什么意思(听音乐木耳什么意思)

    #媒体人周刊#去年,四川农业科学院的李小林博士,在山林散步时,不经意间在枯木上发现了这个毛木耳变异品种。 四川省农业科学院食用菌研究中心副主任副研究员李小林告诉记者:经过野外采集 采集野生自然变异子实体,经分离、初筛、复筛和示范栽培等而驯化选育出的特色毛木耳新菌株。 经过专家们紧锣密鼓的栽培选育,2021年4月份,拥有迷人外观的新品种粉耳一号推出市场。专家…

    2023-05-24 投稿
  • win7本地连接受限制或无连接怎么办,如何解决电脑网络感叹号无法使用的问题

    相信有非常多的小伙伴在使用电脑计算机的过程中都会遇到一些问题,比如在windows10的系统中网络连接发生异常,网络图标上有一个感叹号,那么这种情况该怎么解决呢? 1、这种情况最有可能的就是网卡驱动的缺失或损坏所导致的,我们只需要在其他电脑上下载一个驱动精灵然后将其传输到无法上网的电脑上,进行网卡驱动更新即可。 2、如果问题无法解决,可以右击网络,选择属性。…

    2023-07-12
  • 一闪一闪亮星星小说原著(一闪一闪亮星星小说原著结局)

    “循环的开始是因为遗憾,结束却是因为告白。” 很喜欢这部剧的分集标题,浪漫唯美却又预告了结局。 第一集:18岁的你 第二集:打败高考这个妖怪 第三集:他的目光能看到未来吗   第四集:甩不掉的影子骑士 当然指的张万森,永远是她的影子兼其实,在背后默默守护她。 第五集:一二三木头人 我看到有人说“一二三木头人”,是指 我在你看不见的地方悄悄向你靠近,…

    2022-02-20 投稿
  • 哪些人不适合黑色头发(不适合染黑色头发的人)

    每到过年,大街小巷所有理发店都人满为患,尤其是以女性群体居多,大家都想染个美美的头发来过新年。现在市面上大多数染发剂就是化学染发剂,植物染发剂由于价格偏高,令很多人望而却步。哈佛大学为研究永久性染发剂和癌症风险以及死亡率之间的关系,进行了长达36年的研究,所以事实的真相到底如何? 经常染发会致癌? 哈佛大学将研究结果发表在《英国医学期刊》上,研究显示:永久性…

    2022-05-10 投稿
  • 微信浏览器如何刷新缓存(微信浏览器刷新缓存方法详解:快速清除数据,优化网页体验)

    本文将介绍微信浏览器中刷新缓存方法,帮助读者快速清除数据,优化网页体验。随着互联网的不断发展,许多网站和应用程序存储在本地的缓存数据会在一段时间后变得过时,因此刷新缓存已经成为了一个必要的步骤。本文将从四个方面对热门话题进行详细阐述,演示快速清除数据,提高浏览体验的最佳方法。 一、为什么需要刷新缓存? 缓存可以让网站和应用程序的运行速度更快,这是因为它允许您…

    网站建设 2023-05-20
  • 企业网站设计有哪些新功能(创新企业网站设计:引入互动式体验和AI技术提升用户满意度)

    本文介绍了如何通过引入互动式体验和 AI 技术来提升企业网站用户的满意度。随着互联网技术的迅速发展,企业网站已经成为企业与外部世界沟通的重要窗口。因此,在设计企业网站时,提高用户的体验和满意度已经成为制胜法宝。本文将从网站设计、内容创造、社交互动和 AI 技术四个方面讨论如何创新企业网站设计,满足用户不断升级的需求。 一、网站设计 网站设计是影响用户对网站体…

    网站建设 2023-05-05
  • u盘数据恢复大师注册码(u盘数据恢复大师注册码大全)

    警告!警告!u盘文件丢失,没有备份另一份数据,怎么办?怎么办?已经无法按正常套路出牌,只能来点不一样的方法,用u盘数据恢复软件!值得一提的是到底有没有u盘数据恢复软件免费版?另外U盘数据恢复软件哪个好?阁下往下瞧! 一、有没有u盘数据恢复软件免费版? U盘数据恢复软件的数量可以用百花缭乱来形容,而它们之间的竞争又是百花争艳,这点我们是都知道的,那么问题是U盘…

    2022-01-22 投稿
  • 如何添加mx记录(简单易学:如何添加mx记录)

    在本文《简单易学:如何添加MX记录》中,将会详细阐述MX记录的概念以及如何添加MX记录。通过本文的阅读,读者将能够充分了解MX记录的作用与重要性,掌握添加MX记录的技巧,以此保证域名高效运行,并避免因没有配置好MX记录而造成的一系列问题。 一、MX记录的概念与作用 MX记录是指邮件交换记录,它是一种用来指示接收某个邮件服务器的邮件转发规则的DNS记录类型。M…

    网站建设 2023-05-05
  • 一顿大概多少公斤,万有引力是什么概念

    我们在小学的时候就学过质量这个概念,到了初中,我们又学习了重力这个概念,事实上我们平时生活中对质量与重力基本都是混为一谈,其实这两者并不是一个概念,而是两个完全不同的物理量,一个是表示物质的含量,而一个是表示它受到的力,重力在数值上等于物体所受外力和它获得的加速度的比值由于它们之间存在着固定的数量关系,因此我们在生活中也就不会加以区分。 重力公式 为了进一步…

    2023-06-03 投稿
  • 如何利用短视频平台吸引用户流量(短视频平台引流)

    今天为大家带来的干货是短视频平台引流,如果硬要说它有啥特点那就是短。而这个形式在大伙儿时间越来越碎片化,越来越没耐心的大背景下显得格外地有市场。因此,视频直播在去年热得要死。而互联网上有句话,有人的地方就有流量。毕竟不管我们是做微商营销还是产品推广都离不开这些流量,有流量的平台我们更是不能放过。 我们知道一般的引流方法就是在视频上面打上自己的水印,然后上传到…

    2022-01-06
  • 为什么用电汇而不转账(什么是电汇付款)

    在办理电汇之前,首先要查询企业银行账户余额是否充足,然后需要填写电汇单。在电汇之前,必须找对方询问账户和银行信息,才能办理。我们今天就来为大家介绍一下电汇单的填写方式。 电汇单上的信息很全面,包括申请人和收款人的全称、开户银行、银行账号、金额大小写等,电汇单在银行就能领到,如果不小心填写错误,可以直接撕毁,如何重新填写一份。需要大家注意的是,电汇单只能填写电…

    投稿 2022-01-10