静态/动态博客Blog框架简介
簡言之,Blog就是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進(jìn)行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。
?博客搭建的方式
總體來說,Blog搭建的方式可以分為靜態(tài)博客和動態(tài)博客。顧名思義,靜態(tài)博客:博文內(nèi)容是通過文檔(如:.md文件等)記錄的(一個獨(dú)立的文件),通過生成工具編譯成最終的hml、css、js等靜態(tài)文件,然后部署在靜態(tài)Server服務(wù)器上或Web托管至數(shù)據(jù)倉庫(如:Github),即可在互聯(lián)網(wǎng)中被訪問,不需要數(shù)據(jù)庫的支撐。動態(tài)博客:是以數(shù)據(jù)庫技術(shù)為基礎(chǔ),其博文內(nèi)容是通過數(shù)據(jù)庫記錄存儲的,主要特點(diǎn)體現(xiàn)在交互性;動不是指網(wǎng)頁中的頁面元素或特效在動,而是與后臺數(shù)據(jù)庫進(jìn)行交互和數(shù)據(jù)傳遞(如:注冊登錄、評論、用戶管理等)。
常見的博客框架:
👀靜態(tài)框架
-
Hexo (https://hexo.io/zh-cn/)
-
Hugo (https://www.gohugo.cn/)
-
VuePress (https://www.vuepress.cn/)
-
Jekyll (https://www.jekyll.com.cn/)
👀動態(tài)框架
-
WordPress (https://wordpress.org/)
-
Typecho (https://typecho.org/)
-
Halo (https://halo.run/)
-
Solo (https://b3log.org/solo/)
?框架簡介
👀Hexo
Hexo 是一個基于Node.js的快速、簡潔且高效的靜態(tài)博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在幾秒內(nèi),即可利用靚麗的主題生成靜態(tài)網(wǎng)頁。Hexo具有豐富的主題、插件系統(tǒng)。
優(yōu)點(diǎn):
- 純靜態(tài)博客,部署簡單、成本低廉、運(yùn)行優(yōu)化非常高效。
- Hexo 靜態(tài)博客框架可以在云端,也可以在本地電腦上甚至手機(jī)上。
- Hexo 框架的博客網(wǎng)站沒有網(wǎng)站后臺,不存在后臺安全漏洞的問題。
- 因?yàn)槭羌冹o態(tài)的,幾乎所有的 CDN 服務(wù)都可以完美的加速提升瀏覽速度。
- 搜索引擎對純靜態(tài)網(wǎng)站有天然的青睞度,收錄、權(quán)重優(yōu)先權(quán)明顯。
- 純靜態(tài)網(wǎng)站會讓網(wǎng)絡(luò)攻擊成本大大的增加也就是說純靜態(tài)網(wǎng)站被攻擊的可能性更低了。
👀Hugo
Hugo 被稱為是世界上最快的構(gòu)建網(wǎng)站的框架。Hugo 是一個快速且現(xiàn)代的靜態(tài)網(wǎng)站生成器,采用 Go 編程語言開發(fā),Hugo 的設(shè)計(jì)目標(biāo)是讓創(chuàng)建網(wǎng)站重新變得有趣。Hugo 是一個通用的網(wǎng)站框架。從技術(shù)上講,Hugo 是一個靜態(tài)站點(diǎn)生成器。與動態(tài)構(gòu)建頁面的系統(tǒng)不同,Hugo 在創(chuàng)建或更新內(nèi)容時構(gòu)建頁面。由于網(wǎng)站的瀏覽頻率遠(yuǎn)高于編輯頻率,因此 Hugo 旨在為您的網(wǎng)站最終用戶提供最佳的瀏覽體驗(yàn),并為網(wǎng)站作者提供理想的寫作體驗(yàn)。使用 Hugo 構(gòu)建的網(wǎng)站非常快速和安全。Hugo 構(gòu)建的網(wǎng)站可以托管在任何地方,包括 Netlify、Heroku、GoDaddy、DreamHost、GitHub Pages、GitLab Pages、Surge、Aerobatic、Firebase、Google Cloud Storage、Amazon S3、Rackspace、Azure, 和 CloudFront,并且與 CDN 更配。Hugo 網(wǎng)站在運(yùn)行時不需要數(shù)據(jù)庫或依賴于諸如 Ruby、Python 或 PHP 等昂貴的運(yùn)行時環(huán)境。我們認(rèn)為 Hugo 是一個理想的網(wǎng)站創(chuàng)建工具,具有幾乎即時的構(gòu)建時間,能夠在網(wǎng)站修改時即刻重建。
優(yōu)點(diǎn):
- 飛快的構(gòu)建速度。在等待網(wǎng)站構(gòu)建時有多無聊?Hugo 是同類中最快的工具。每個頁面的構(gòu)建時間小于一毫秒時,網(wǎng)站的平均構(gòu)建時間不到一秒鐘。
- 健壯的內(nèi)容管理。靈活性為王。Hugo 是內(nèi)容戰(zhàn)略家的夢想。Hugo 支持無限的內(nèi)容類型、分類、菜單、動態(tài) API 驅(qū)動的內(nèi)容等,所有這些都無需插件。
- 短代碼(shortcodes)。Hugo 短代增強(qiáng)了 Markdown 的能力。我們喜歡 Markdown 語法的漂亮、簡潔,但有時我們需要更多的靈活性。Hugo 短代碼滿足了美觀和靈活的需求。
- 內(nèi)置模板。Hugo 提供的通用模式讓您的工作迅速完成。Hugo 提供了預(yù)制的模板,可以快速完成 SEO、評論、統(tǒng)計(jì)和其他功能。一行代碼,完成所有工作。
- 支持多語言和 i18n。原生支持多語言。Hugo 為多語言站點(diǎn)提供了完整的 i18n 支持,并且與 Hugo 用戶喜歡的單語言站點(diǎn)的開發(fā)體驗(yàn)完全相同。
- 定制輸出。HTML 夠嗎?Hugo 允許以多種格式輸出您的內(nèi)容,包括 JSON 或 AMP,并使您可以輕松創(chuàng)建自己的內(nèi)容。
👀VuePress
VuePress 由兩部分組成:第一部分是一個極簡靜態(tài)網(wǎng)站生成器 (opens new window),它包含由 Vue 驅(qū)動的主題系統(tǒng)和插件 API,另一個部分是為書寫技術(shù)文檔而優(yōu)化的默認(rèn)主題,它的誕生初衷是為了支持 Vue 及其子項(xiàng)目的文檔需求。每一個由 VuePress 生成的頁面都帶有預(yù)渲染好的 HTML,也因此具有非常好的加載性能和搜索引擎優(yōu)化(SEO)。同時,一旦頁面被加載,Vue 將接管這些靜態(tài)內(nèi)容,并將其轉(zhuǎn)換成一個完整的單頁應(yīng)用(SPA),其他的頁面則會只在用戶瀏覽到的時候才按需加載。
事實(shí)上,一個 VuePress 網(wǎng)站是一個由 Vue (opens new window)、Vue Router (opens new window)和 webpack (opens new window)驅(qū)動的單頁應(yīng)用。如果你以前使用過 Vue 的話,當(dāng)你在開發(fā)一個自定義主題的時候,你會感受到非常熟悉的開發(fā)體驗(yàn),你甚至可以使用 Vue DevTools 去調(diào)試你的自定義主題。在構(gòu)建時,我們會為應(yīng)用創(chuàng)建一個服務(wù)端渲染(SSR)的版本,然后通過虛擬訪問每一條路徑來渲染對應(yīng)的HTML。這種做法的靈感來源于 Nuxt (opens new window)的 nuxt generate 命令,以及其他的一些項(xiàng)目,比如 Gatsby (opens new window)。
優(yōu)點(diǎn):
- 簡潔至上。以 Markdown 為中心的項(xiàng)目結(jié)構(gòu),以最少的配置幫助你專注于寫作。
- Vue 驅(qū)動。享受 Vue + webpack 的開發(fā)體驗(yàn),可以在 Markdown 中使用 Vue 組件,又可以使用 Vue 來開發(fā)自定義主題。
- 高性能。VuePress 會為每個頁面預(yù)渲染生成靜態(tài)的 HTML,同時,每個頁面被加載的時候,將作為 SPA 運(yùn)行。
👀Jekyll
Jekyll 是一個靜態(tài)網(wǎng)站生成器。用你喜歡的標(biāo)記語言書寫內(nèi)容并交給 Jekyll 處理,它將利用模板為你創(chuàng)建一個靜態(tài)網(wǎng)站。你可以調(diào)整你想要的網(wǎng)址樣式、在網(wǎng)站上顯示哪些數(shù)據(jù)等等。jekyll是一個簡單的免費(fèi)的Blog生成工具,類似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一個生成靜態(tài)網(wǎng)頁的工具,不需要數(shù)據(jù)庫支持。但是可以配合第三方服務(wù),例如Disqus。最關(guān)鍵的是jekyll可以免費(fèi)部署在Github上,而且可以綁定自己的域名。
優(yōu)點(diǎn):
- 簡單。無需數(shù)據(jù)庫、評論功能或頻繁的版本更新—只需關(guān)注你的內(nèi)容。
- 靜態(tài)。只用 Markdown、Liquid、HTML & CSS g就可以構(gòu)建可部署的靜態(tài)網(wǎng)站。
- 博客。原生支持自定義鏈接、分類、靜態(tài)頁、文章以及自定義布局。
👀WordPress
WordPress是一款能讓您建立出色網(wǎng)站、博客或應(yīng)用程序的開源軟件。WordPress是使用PHP語言開發(fā)的博客平臺,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站。也可以把 WordPress當(dāng)作一個內(nèi)容管理系統(tǒng)(CMS)來使用。WordPress是一款個人博客系統(tǒng),并逐步演化成一款內(nèi)容管理系統(tǒng)軟件,它是使用PHP語言和MySQL數(shù)據(jù)庫開發(fā)的,用戶可以在支持 PHP 和 MySQL數(shù)據(jù)庫的服務(wù)器上使用自己的博客。WordPress有許多第三方開發(fā)的免費(fèi)模板,安裝方式簡單易用。不過要做一個自己的模板,則需要你有一定的專業(yè)知識。比如你至少要懂的標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用HTML、CSS、PHP等相關(guān)知識。
優(yōu)點(diǎn):
- WordPress 功能強(qiáng)大、擴(kuò)展性強(qiáng)、生態(tài)豐富,這主要得益于其插件眾多,易于擴(kuò)充功能,基本上一個完整網(wǎng)站該有的功能,通過其第三方插件都能實(shí)現(xiàn)所有功能。
- wordpress搭建的博客對seo搜索引擎友好,收錄也快,排名靠前。
- 適合DIY,如果你是喜歡豐富內(nèi)容的網(wǎng)站,那么wordpress可以很好地符合你的胃口。
- 主題很多,網(wǎng)站上一大片都是wordpress的主題,各色各樣,應(yīng)有盡有!
- wordpress備份和網(wǎng)站轉(zhuǎn)移比較方便,原站點(diǎn)使用站內(nèi)工具導(dǎo)出后,使用WordPress Importer插件就能方便地將內(nèi)容導(dǎo)入新網(wǎng)站。
- wordpress有強(qiáng)大的社區(qū)支持,有上千萬的開發(fā)者貢獻(xiàn)和審查wordpress,所以wordpress是安全并且活躍的。
👀Typecho
Typecho是由type和echo兩個詞合成的,來自于開發(fā)團(tuán)隊(duì)的頭腦風(fēng)暴。Typecho基于PHP5開發(fā),支持多種數(shù)據(jù)庫,是一款內(nèi)核強(qiáng)健﹑擴(kuò)展方便﹑體驗(yàn)友好﹑運(yùn)行流暢的輕量級開源博客程序。選用Typecho,搭建獨(dú)一無二個人網(wǎng)絡(luò)日志發(fā)布平臺,享受創(chuàng)作的快樂。
優(yōu)點(diǎn):
- 輕量高效。僅僅 7 張數(shù)據(jù)表,加上不足 400KB 的代碼,就實(shí)現(xiàn)了完整的插件與模板機(jī)制。超低的 CPU 和內(nèi)存使用率,足以發(fā)揮主機(jī)的最高性能。
- 先進(jìn)穩(wěn)定。原生支持 Markdown 排版語法,易讀更易寫。支持 BAE/GAE/SAE 等各類云主機(jī),即使面對突如其來的高訪問量,也能輕松應(yīng)對。
- 簡潔友好。精心打磨過的操作界面,依然是你熟悉的面孔,更多了一份成熟與貼心。每一個像素的剪裁,都只為離完美更進(jìn)一步。
👀Halo
Halo是一款基于Java語言,使用Spring Boot框架開發(fā)的博客系統(tǒng),致力于打造最好的 Java 博客系統(tǒng),且只想安安靜靜的做一個博客系統(tǒng)。
優(yōu)點(diǎn):
- 代碼開源。我們的所有代碼開源在 GitHub 上且處于積極維護(hù)狀態(tài),截止目前已經(jīng)發(fā)布了 81 個版本。您也可以在上面提交您的問題或者參與代碼貢獻(xiàn)。
- 易于部署。采用了程序與用戶配置分離的方式,遷移和備份成本大大降低。您只需要一條命令即可運(yùn)行成功,同時也支持 Docker 部署。
- REST API。提供了完善的 Content API 和 Admin API,你可以用于開發(fā)單頁面模板,微信小程序,各種系統(tǒng)的插件等。
- 模板系統(tǒng)完善的模板系統(tǒng),支持自定義配置,支持在線安裝和更新。開發(fā)主題也十分方便,歡迎大家參與主題的開發(fā)。
- 附件系統(tǒng)。支持本地上傳,阿里云 OSS/又拍云 OSS/七牛云 OSS/SM.MS 等云存儲,你可以更方便的管理你文章中的附件。
- 評論系統(tǒng)擁有獨(dú)立的評論插件,使用 Vue 開發(fā),只需在頁面引入構(gòu)建好的 JS 文件即可,完美地和主題相結(jié)合。目前已有多款評論組件,你可以非常方便的切換。
👀Solo
Solo 是一款基于Java語言有后臺管理的,小而美的博客系統(tǒng),專為程序員設(shè)計(jì)
優(yōu)點(diǎn):
- Markdown 編輯器支持三種編輯模式:所見即所得 / 即時渲染 / 分屏預(yù)覽。
- Hexo / Jekyll / Markdown 導(dǎo)入。
- SQL / JSON / Markdown 導(dǎo)出。
- 拉取 GitHub 倉庫和自動備份。
- 內(nèi)置 HTTPS+CDN 文件存儲。
- 支持生成導(dǎo)出靜態(tài)站點(diǎn),用于發(fā)布 GitHub Pages。
歡迎大家關(guān)注預(yù)覽我的博客Blog:HeartLoveLife
能力有限,敬請諒解!!
總結(jié)
以上是生活随笔為你收集整理的静态/动态博客Blog框架简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 功能安全-ISO26262标准简介
- 下一篇: s18服务器维护,8月11日S15至S1