个人博客代码_Solo小众开源博客系统:手把手教你搭建自己的博客系统
博客是很多程序員朋友的最愛,通過博客可以梳理自己的技術(shù)體系,將自己日常開發(fā)過程中的技術(shù)心得或者對于一個技術(shù)問題的解決思路記錄下來,對于以后碰到此類問題有一個參考的作用。同時,博客系統(tǒng)的內(nèi)容是對外的,我們可以將自己的博客內(nèi)容分享出去增加自己的知名度。現(xiàn)在很多面試官第一句話就是:“你寫博客嗎?”,如果你沒有博客那不就尷尬了。之前阿里P10趙海平面試王垠的時候,不就是翻了王垠的所有博客并且還“嘲弄”了一番嗎?
對于程序員來說,如果只是寫博客那太容易了,現(xiàn)在有很多的開源博客平臺,如CSDN、簡書、博客園、GitHub等平臺。這些平臺不僅可以自己寫內(nèi)容也可以分享別人的內(nèi)容,對于愛寫作的朋友來說很方便了。但是,這篇文章我們講的不是如何寫博客,而是基于開源博客平臺搭建自己的博客平臺。
國內(nèi)外主流開源的博客平臺
目前國內(nèi)外很多開源的博客平臺,有基于Golang語言編寫的,也有基于PHP、NodeJs等語言編寫,目前,主流開源的博客平臺主要有以下幾個。
WordPress
WordPress是用PHP語言編寫的開源的博客軟件和內(nèi)容管理系統(tǒng),數(shù)據(jù)庫采用Mysql。它具有插件架構(gòu)和模板系統(tǒng)。目前排名前1000萬的網(wǎng)站中超過30.6%使用WordPress。WordPress是最受歡迎的網(wǎng)站內(nèi)容管理系統(tǒng),也是當(dāng)前因特網(wǎng)上最流行的博客系統(tǒng)。WordPress支持安裝和切換主題。主題可讓用戶不改變博客內(nèi)容和結(jié)構(gòu)的情況下更改界面和WordPress站點的功能。主題可以在WordPress的“外觀”管理工具中安裝,或者通過FTP上傳至主題文件夾。也可以通過編輯主題中的PHP和HTML代碼自定義主題。WordPress有非常豐富的插件庫,插件能使用戶和開發(fā)者擴展WordPress程序的功能。當(dāng)前WordPress插件數(shù)據(jù)庫中有超過18000個插件,包括SEO、控件等等。
Ghost
Ghost是用JavaScript編寫的博客平臺,基于MIT許可證開放源代碼。它的設(shè)計主旨是簡化個人網(wǎng)站發(fā)布以及網(wǎng)上出版的過程。Ghost使用的語言是NodeJs,數(shù)據(jù)庫采用MySQL,同時也支持MariaDB、SQLite和PostgreSQL。如果要部署到自己的服務(wù)器上,需要安裝Nodejs。Ghost的默認(rèn)語言是英文版的,但是有第三方的中文插件,Ghost提供開發(fā)插件的API和可以定制的Handlebars主題模板樣式。
Hexo
Hexo 是一個快速、簡潔且高效的博客框架。Hexo使用 Markdown(或其他渲染引擎)解析文章,在很短時間內(nèi)就可以生成靜態(tài)網(wǎng)頁。Hexo也是使用NodeJs開發(fā)的,區(qū)別于WordPress和Ghost的是,Hexo是不需要數(shù)據(jù)庫的,所以它是一個靜態(tài)的博客系統(tǒng),每一個博客都最終生成的是一個靜態(tài)的Html,最后考Markdown語法來解析博客的內(nèi)容格式。
以上三款是目前比較流行的開源博客系統(tǒng),這三款博客系統(tǒng)都不是小編的選擇,本文選擇是一款小而美的國內(nèi)開源博客系統(tǒng),它采用Java語言開發(fā),使用Mysql數(shù)據(jù)庫存儲數(shù)據(jù),具有豐富的主題庫,它就是Solo。
Solo小而美的博客系統(tǒng)
Solo是國內(nèi)個人開源的一個小而美的博客系統(tǒng),采用Java+Mysql開發(fā),專門為程序員設(shè)計。它是B3log社區(qū)的主要組成部分,B3log目前主要有三個部分組成:
- Solo 是獨奏,Solo是獨立博客系統(tǒng),在音樂中相當(dāng)于不同樂器演奏不同的聲音
- Rhythm 是節(jié)奏,用來讓不同博客客戶端和社區(qū)進(jìn)行協(xié)同合奏,相當(dāng)于音樂中的節(jié)拍器
- Symphony 是交響樂,Symphony 以論壇的方式交互,聚合個人博客,需要很多人協(xié)同參與才能奏出美妙的樂章。
B3log 名字來源于“Bulletin Board Blog”縮寫,目標(biāo)是將個人獨立博客與論壇結(jié)合,形成下一代的分布式社區(qū)網(wǎng)絡(luò)。
基于Solo搭建自己的博客系統(tǒng)
Solo的GitHub地址是:
我們可以通過三種方式來搭建自己的博客系統(tǒng)。
- 1、下載它的壓縮包解壓,然后執(zhí)行執(zhí)行:
就可以啟動本地8080端口的服務(wù),然后就可以本機訪問打開博客系統(tǒng)。
- 2、Docker部署。Solo的鏡像已經(jīng)放到了DokkerHub上,我們可以通過docker pull b3log/solo 拉取鏡像來啟動服務(wù)。
- 3、克隆源代碼進(jìn)行編譯。這也是本文要講的重點,通過克隆源代碼,我們可以本地編譯然后啟動服務(wù)。這樣我們可以閱讀它的源代碼,也可以基于自己的需求進(jìn)行修改。
本地編譯啟動Solo源代碼
GitHub克隆 solo代碼:
Maven編譯源代碼:
Solo是基于Maven構(gòu)建的,所以如果想要編譯Solo源代碼,需要本地安裝Maven。如果本地已經(jīng)有Maven環(huán)境,就可以直接在Idea中編譯,如下圖所示:
代碼結(jié)構(gòu)如下:
這是Java的核心代碼,主要包括前臺展示和后臺管理系統(tǒng)的代碼。
resource下都是靜態(tài)資源文件,包括后臺管理系統(tǒng)的前端頁面、前端博客頁面、css、js、皮膚等資源文件。目前的代碼中有20中皮膚可供選擇。
編譯好代碼以后我們就可以啟動了,啟動之前我們首先配置好數(shù)據(jù)庫,數(shù)據(jù)里的配置文件是local.properties,根據(jù)自己的數(shù)據(jù)庫來配置就行。
數(shù)據(jù)庫配置好以后,就可以啟動服務(wù)了,服務(wù)的啟動的文件是Server.java,直接運行Main方法,就可以啟動8080端口的服務(wù)。服務(wù)啟動以后,系統(tǒng)會初始化Mysql的表,系統(tǒng)設(shè)計的表并不多,表結(jié)構(gòu)如下所示:
啟動成功以后,我們就可以登陸進(jìn)入后臺系統(tǒng)發(fā)布文章了,如下圖所示:
博客效果頁面如下圖所示:
這是我選的一種一個皮膚,通過后臺可以切換不同的皮膚。
最后
至此,我們的博客系統(tǒng)就搭建好了,大家可以通過編譯打包放到自己的服務(wù)器上,就可以讓用戶外網(wǎng)訪問了。Solo博客的皮膚做的非常好,大家可以根據(jù)自己的喜好來選擇一款屬于自己的皮膚,部分皮膚效果如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的个人博客代码_Solo小众开源博客系统:手把手教你搭建自己的博客系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3虚拟环境搭建_python
- 下一篇: 灰色的rgb值_一行代码实现图片的灰色效