用Pelican搭建一個(gè)極簡(jiǎn)靜態(tài)博客系統(tǒng)過(guò)程解析
我一直建議每個(gè)開(kāi)發(fā)者都要有寫博客記筆記的習(xí)慣,一來(lái)可以沉淀知識(shí),二來(lái)可以幫助別人,我使用過(guò)很多博客平臺(tái),也用Python開(kāi)發(fā)過(guò)博客系統(tǒng),就這么個(gè)東西折騰好幾年,一直找不到理想的產(chǎn)品,直到我用Pelican之前。
Pelican 是基于Python實(shí)現(xiàn)的開(kāi)源靜態(tài)博客系統(tǒng),所謂靜態(tài)博客系統(tǒng)就是無(wú)需數(shù)據(jù)庫(kù),每一篇文章會(huì)事先渲染成HTML靜態(tài)文件,訪問(wèn)速度非???。所以今天給大家介紹下怎么使用Pelican。
使用Pelican 你需要了解一點(diǎn)git,熟悉基本的Linux shell 命令,懂一點(diǎn)Python知識(shí),如果都不懂,沒(méi)關(guān)系,只要確保你已經(jīng)安裝了Python環(huán)境,跟著我的步驟來(lái)
安裝 pelican
pip install pelican markdown --upgrade
創(chuàng)建項(xiàng)目
D:\my>mkdir blog # 創(chuàng)建項(xiàng)目目錄 D:\my>cd blog # 進(jìn)入項(xiàng)目目錄 D:\my\blog>pelican-quickstart # 生成pelican骨架 Welcome to pelican-quickstart v3.7.1. This script will help you create a new Pelican-based website. Please answer the following questions so this script can generate the files needed by Pelican. ... Done. Your new project is available at D:\my\blog
安裝過(guò)程過(guò),會(huì)有很多需要你輸入的配置項(xiàng),如果不知道怎么填就直接忽略或者選擇n,因?yàn)檫@些配置項(xiàng)在后面可以自己手動(dòng)再添加的。
創(chuàng)建完成后生成的目錄結(jié)構(gòu)如下:
. ├── Makefile ├── content/ ├── develop_server.sh ├── fabfile.py ├── output/ ├── pelicanconf.py └── publishconf.py
你的文章需要保存在content目錄下,通常情況我們寫文章采用markdown語(yǔ)法,所以,現(xiàn)在我們?cè)赾ontent目錄創(chuàng)建一篇文章,文章內(nèi)容:
```python Title: 這是我的第一篇技術(shù)博客 Date: 2019-04-24 13:47:06 Category: 技術(shù) Tags: python Slug: hello-world Summary: 這是我的第一篇技術(shù)博客,歡迎捧場(chǎng)
這是我的第一篇技術(shù)博客,歡迎捧場(chǎng),第一次寫文章,還沒(méi)想好怎么寫,所有就隨便寫了一點(diǎn)兒。
將文章保存在 `D:\my\blog\content\hello_world.md`。 ### 生成靜態(tài)文件 上面編寫的內(nèi)容只是我們的原始文章,最終需要經(jīng)過(guò) Pelican 的處理生成一個(gè)html格式的靜態(tài)文件對(duì)外提供訪問(wèn)。
pelican content
執(zhí)行完成后,`output` 目錄會(huì)多出一些文件,markdown文件最終也會(huì)轉(zhuǎn)換成html文件放到該目錄下。 ### 啟動(dòng)服務(wù) Pelican 自己內(nèi)置了一個(gè)HTTP Server,所以即使不需要Nginx也可以將程序運(yùn)行起來(lái)。
pelican --listen ```
啟動(dòng) http 服務(wù),默認(rèn)端口是8000,訪問(wèn):http://localhost:8000/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解用nginx+WordPress搭建個(gè)人博客全流程
- Hexo已經(jīng)看膩了,來(lái)手把手教你使用VuePress搭建個(gè)人博客
- 手把手教你用Hexo+Github搭建屬于自己的博客(詳細(xì)圖文)
- 利用ASP.NET MVC和Bootstrap快速搭建個(gè)人博客之后臺(tái)dataTable數(shù)據(jù)列表
- 利用ASP.NET MVC和Bootstrap快速搭建響應(yīng)式個(gè)人博客站(一)
- 在CentOS系統(tǒng)上從零開(kāi)始搭建WordPress博客的全流程記錄
- Flask入門教程實(shí)例:搭建一個(gè)靜態(tài)博客
相關(guān)文章
Python接口測(cè)試環(huán)境搭建過(guò)程詳解
這篇文章主要介紹了Python接口測(cè)試環(huán)境搭建過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
如何用Python進(jìn)行時(shí)間序列分解和預(yù)測(cè)
這篇文章主要介紹了如何用Python進(jìn)行時(shí)間序列分解和預(yù)測(cè),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-02-02
python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法
這篇文章主要介紹了python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法,涉及Python中shutil模塊的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05
Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例
這篇文章主要介紹了Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12
Python機(jī)器學(xué)習(xí)pytorch模型選擇及欠擬合和過(guò)擬合詳解
如何發(fā)現(xiàn)可以泛化的模式是機(jī)器學(xué)習(xí)的根本問(wèn)題,將模型在訓(xùn)練數(shù)據(jù)上過(guò)擬合得比潛在分布中更接近的現(xiàn)象稱為過(guò)擬合,用于對(duì)抗過(guò)擬合的技術(shù)稱為正則化2021-10-10
sqlalchemy實(shí)現(xiàn)時(shí)間列自動(dòng)更新教程
這篇文章主要介紹了sqlalchemy實(shí)現(xiàn)時(shí)間列自動(dòng)更新教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Pycharm學(xué)習(xí)教程(2) 代碼風(fēng)格
這篇文章主要為大家詳細(xì)介紹了最全的Pycharm學(xué)習(xí)教程第二篇代碼風(fēng)格,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
pandas缺失值np.nan, np.isnan, None, pd.isnull,&n
本文主要介紹了pandas缺失值np.nan, np.isnan, None, pd.isnull, pd.isna2024-04-04

