用Pelican搭建一個(gè)極簡靜態(tài)博客系統(tǒng)過程解析
我一直建議每個(gè)開發(fā)者都要有寫博客記筆記的習(xí)慣,一來可以沉淀知識,二來可以幫助別人,我使用過很多博客平臺,也用Python開發(fā)過博客系統(tǒng),就這么個(gè)東西折騰好幾年,一直找不到理想的產(chǎn)品,直到我用Pelican之前。
Pelican 是基于Python實(shí)現(xiàn)的開源靜態(tài)博客系統(tǒng),所謂靜態(tài)博客系統(tǒng)就是無需數(shù)據(jù)庫,每一篇文章會事先渲染成HTML靜態(tài)文件,訪問速度非???。所以今天給大家介紹下怎么使用Pelican。
使用Pelican 你需要了解一點(diǎn)git,熟悉基本的Linux shell 命令,懂一點(diǎn)Python知識,如果都不懂,沒關(guān)系,只要確保你已經(jīng)安裝了Python環(huán)境,跟著我的步驟來
安裝 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
安裝過程過,會有很多需要你輸入的配置項(xiàng),如果不知道怎么填就直接忽略或者選擇n,因?yàn)檫@些配置項(xiàng)在后面可以自己手動再添加的。
創(chuàng)建完成后生成的目錄結(jié)構(gòu)如下:
. ├── Makefile ├── content/ ├── develop_server.sh ├── fabfile.py ├── output/ ├── pelicanconf.py └── publishconf.py
你的文章需要保存在content目錄下,通常情況我們寫文章采用markdown語法,所以,現(xiàn)在我們在content目錄創(chuàng)建一篇文章,文章內(nèi)容:
```python Title: 這是我的第一篇技術(shù)博客 Date: 2019-04-24 13:47:06 Category: 技術(shù) Tags: python Slug: hello-world Summary: 這是我的第一篇技術(shù)博客,歡迎捧場
這是我的第一篇技術(shù)博客,歡迎捧場,第一次寫文章,還沒想好怎么寫,所有就隨便寫了一點(diǎn)兒。
將文章保存在 `D:\my\blog\content\hello_world.md`。 ### 生成靜態(tài)文件 上面編寫的內(nèi)容只是我們的原始文章,最終需要經(jīng)過 Pelican 的處理生成一個(gè)html格式的靜態(tài)文件對外提供訪問。
pelican content
執(zhí)行完成后,`output` 目錄會多出一些文件,markdown文件最終也會轉(zhuǎn)換成html文件放到該目錄下。 ### 啟動服務(wù) Pelican 自己內(nèi)置了一個(gè)HTTP Server,所以即使不需要Nginx也可以將程序運(yùn)行起來。
pelican --listen ```
啟動 http 服務(wù),默認(rèn)端口是8000,訪問:http://localhost:8000/
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Tensorflow之MNIST CNN實(shí)現(xiàn)并保存、加載模型
這篇文章主要為大家詳細(xì)介紹了Tensorflow之MNIST CNN實(shí)現(xiàn)并保存、加載模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Keras:Unet網(wǎng)絡(luò)實(shí)現(xiàn)多類語義分割方式
本文主要利用U-Net網(wǎng)絡(luò)結(jié)構(gòu)實(shí)現(xiàn)了多類的語義分割,并展示了部分測試效果,希望對你有用!2020-06-06Python編程中time模塊的一些關(guān)鍵用法解析
這篇文章主要介紹了Python編程中time模塊的一些關(guān)鍵用法解析,像mktime和localtime以及gmtime這些常用方法都有講到,需要的朋友可以參考下2016-01-01關(guān)于numpy中np.nonzero()函數(shù)用法的詳解
下面小編就為大家?guī)硪黄P(guān)于numpy中np.nonzero()函數(shù)用法的詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02