基于php的個(gè)人博客系統(tǒng)的實(shí)現(xiàn)你寫(xiě)博客嗎?主流開(kāi)源的博客平臺(tái)是什么? 基于jsp的個(gè)人博客
2023-01-02
博客是很多程序員朋友的最?lèi)?ài)。 通過(guò)博客,您可以梳理自己的技術(shù)體系小程序開(kāi)發(fā),記錄自己在日常開(kāi)發(fā)過(guò)程中的技術(shù)心得或解決某個(gè)技術(shù)問(wèn)題的方法,為以后遇到此類(lèi)問(wèn)題提供參考。 影響。 同時(shí),博客系統(tǒng)的內(nèi)容是對(duì)外的,我們可以分享自己的博客內(nèi)容,增加自己的知名度。 現(xiàn)在很多面試官的第一句話(huà)就是:“你寫(xiě)博客嗎?” 如果你沒(méi)有博客,那就太尷尬了。 之前趙海平在阿里P10上采訪(fǎng)王音的時(shí)候,不是把王音的博文都看了一遍,還“嘲諷”了一下王音嗎?
對(duì)于程序員來(lái)說(shuō),光寫(xiě)博客太簡(jiǎn)單了。 現(xiàn)在有很多開(kāi)源博客平臺(tái),比如CSDN、簡(jiǎn)書(shū)、博客園等平臺(tái)。 這些平臺(tái)不僅可以自己寫(xiě)內(nèi)容,還可以分享別人的內(nèi)容,這對(duì)于喜歡寫(xiě)作的朋友來(lái)說(shuō)非常方便。 不過(guò),本文我們不是在講如何寫(xiě)博客,而是在開(kāi)源博客平臺(tái)的基礎(chǔ)上搭建自己的博客平臺(tái)。
國(guó)內(nèi)外主流開(kāi)源博客平臺(tái)
目前國(guó)內(nèi)外有很多開(kāi)源博客平臺(tái),有基于語(yǔ)言的,有基于PHP的等等。目前主流的開(kāi)源博客平臺(tái)主要有以下幾種。
它是一個(gè)用PHP語(yǔ)言編寫(xiě)的開(kāi)源博客軟件和內(nèi)容管理系統(tǒng)基于php的個(gè)人博客系統(tǒng)的實(shí)現(xiàn),數(shù)據(jù)庫(kù)使用它。 它有一個(gè)插件架構(gòu)和模板系統(tǒng)。 目前被排名前 1000 萬(wàn)的網(wǎng)站中超過(guò) 30.6% 使用。 它是互聯(lián)網(wǎng)上最流行的網(wǎng)站內(nèi)容管理系統(tǒng)和最流行的博客系統(tǒng)。 支持安裝和切換主題。 主題允許用戶(hù)在不改變博客內(nèi)容和結(jié)構(gòu)的情況下改變網(wǎng)站的界面和功能。 主題可以安裝在“外觀(guān)”管理工具中,也可以通過(guò)FTP上傳到主題文件夾中。 您還可以通過(guò)編輯主題中的 PHP 和 HTML 代碼來(lái)自定義主題。 有非常豐富的插件庫(kù),使用戶(hù)和開(kāi)發(fā)人員能夠擴(kuò)展程序的功能。 目前插件庫(kù)中的插件不止一個(gè),包括SEO、等等。
是一個(gè)用 編寫(xiě)的博客平臺(tái),在 MIT 許可下開(kāi)源。 它旨在簡(jiǎn)化個(gè)人網(wǎng)站發(fā)布和在線(xiàn)發(fā)布的過(guò)程。 使用的語(yǔ)言是數(shù)據(jù)庫(kù)采用的,也支持,和. 如果你想部署到你自己的服務(wù)器上,你需要安裝它。 默認(rèn)語(yǔ)言為英文,但有第三方中文插件提供開(kāi)發(fā)插件的API和可定制的主題模板樣式。
己素
Hexo 是一個(gè)快速、干凈、高效的博客框架。 使用 Hexo(或其他渲染引擎)在極短的時(shí)間內(nèi)解析文章并生成靜態(tài)網(wǎng)頁(yè)。 Hexo也是使用Hexo開(kāi)發(fā)的。 不同的是,Hexo 不需要數(shù)據(jù)庫(kù),是一個(gè)靜態(tài)的博客系統(tǒng)。 每個(gè)博客最終都會(huì)生成一個(gè)靜態(tài)的Html。 最后通過(guò)檢查語(yǔ)法來(lái)分析博客的內(nèi)容格式。 .
以上三個(gè)是目前比較流行的開(kāi)源博客系統(tǒng)。 這三個(gè)博客系統(tǒng)不是小編的選擇。 本文選擇了一個(gè)小而美的國(guó)產(chǎn)開(kāi)源博客系統(tǒng)。 它是用Java語(yǔ)言開(kāi)發(fā)的,使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù)。 它有豐富的主題庫(kù)seo優(yōu)化,它是Solo。
solo小而美的博客系統(tǒng)
Solo是國(guó)內(nèi)個(gè)人開(kāi)源的一個(gè)小而美的博客系統(tǒng)。 它使用Java+開(kāi)發(fā),專(zhuān)為程序員設(shè)計(jì)。 它是社區(qū)的主要組成部分,目前由三個(gè)主要部分組成:
名字來(lái)源于“Blog”的縮寫(xiě)。 目標(biāo)是將個(gè)人獨(dú)立博客與論壇相結(jié)合,形成下一代分布式社區(qū)網(wǎng)絡(luò)。
基于Solo搭建自己的博客系統(tǒng)
Solo 的地址是:
我們可以通過(guò)三種方式搭建自己的博客系統(tǒng)。
java -cp "lib/*:." org.b3log.solo.Server
如果是windows系統(tǒng),執(zhí)行:java -cp "lib/*;." org.b3log.solo.Server
可以在8080端口啟動(dòng)本地服務(wù),就可以在本地訪(fǎng)問(wèn)和打開(kāi)博客系統(tǒng)了。
在本地編譯并啟動(dòng) Solo 源碼
克隆獨(dú)奏代碼:
編譯源代碼:
Solo 是基于構(gòu)建的,所以如果你想編譯 Solo 源代碼,你需要在本地安裝它。 如果本地已經(jīng)有環(huán)境基于php的個(gè)人博客系統(tǒng)的實(shí)現(xiàn),可以直接在Idea中編譯,如下圖:
代碼結(jié)構(gòu)如下:
這是Java的核心代碼,主要包括前臺(tái)顯示和后臺(tái)管理系統(tǒng)的代碼。
以下為靜態(tài)資源文件,包括后臺(tái)管理系統(tǒng)前端頁(yè)面、前端博客頁(yè)面、css、js、skin等資源文件。 目前代碼中有 20 種皮膚可供選擇。
代碼編譯完成后,我們就可以啟動(dòng)了。 在開(kāi)始之前,我們首先配置數(shù)據(jù)庫(kù)。 資料中的配置文件是.,根據(jù)自己的數(shù)據(jù)庫(kù)配置即可。
數(shù)據(jù)庫(kù)配置好之后,就可以啟動(dòng)服務(wù)了。 啟動(dòng)服務(wù)的文件是.java。 直接運(yùn)行Main方法啟動(dòng)8080端口的服務(wù),服務(wù)啟動(dòng)后,系統(tǒng)會(huì)對(duì)表進(jìn)行初始化。 系統(tǒng)設(shè)計(jì)的表不多。 表結(jié)構(gòu)如下:
啟動(dòng)成功后,我們就可以登錄進(jìn)入后臺(tái)系統(tǒng)發(fā)布文章了,如下圖:
博客效果頁(yè)面如下圖:
這是我選的一款皮膚,可以通過(guò)后臺(tái)切換不同的皮膚。
終于
至此,我們的博客系統(tǒng)就搭建完成了。 你可以把它編譯打包放在你自己的服務(wù)器上,這樣用戶(hù)就可以從互聯(lián)網(wǎng)上訪(fǎng)問(wèn)了。 Solo博客的皮膚很好。 您可以根據(jù)自己的喜好選擇自己的皮膚。 部分皮膚效果如下圖所示: