利用基於Python的Pelican打造一個本身的我的純靜態網站

原文轉載自「劉悅的技術博客」v3u.cn/a_id_100html

其實呢這麼多年以來我一直建議每一個有技術追求的開發者都要有寫技術博客記筆記的良好習慣,一來能夠積累知識,二來能夠幫助別人,三來能夠把開發中遇到的問題記錄用來自省,第四能夠經過交換友鏈來結識更多的技術領域的同仁。node

以前我曾經寫過兩篇類似的文章用來快速搭建我的網站,一款基於go lang:利用基於Go Lang的Hugo配合nginx來打造屬於本身的純靜態博客系統另一款基於node.js:使用Hexo創建一個輕量、簡易、高逼格的博客,這一次帶來一款基於python的靜態網頁生成器Pelican,它是一位法國開發者開發的,很是好用,它的每一篇文章會事先渲染成HTML靜態文件,訪問速度很是快python

首先安裝pelcan和markdownnginx

pip install pelican  markdown --upgrade
複製代碼

而後創建一個文件夾用來做爲博客目錄git

mkdir my_blog
複製代碼

cd到該目錄下,運行命令生成博客框架github

pelican-quickstart
複製代碼

安裝過程過,會有不少須要你輸入的配置項,若是不知道怎麼填就直接忽略或者選擇n,由於這些配置項在後面能夠本身手動再添加的。bash

建立完成後生成的目錄結構以下:markdown

你的文章須要保存在content目錄下,一般狀況咱們寫文章採用markdown語法,因此,如今咱們在content目錄建立一篇文章one.md網絡

文章內容爲:框架

Title: 劉悅的技術博客
Date: 2019-08-08 10:20
Modified: 2019-08-08 19:30
Category: 技術
Tags: pelican, publishing
Slug: my-super-post
Authors: 劉悅

這是個人第一篇文章
複製代碼

而後運行命令生成靜態頁

pelican content
複製代碼

執行完成後,output 目錄會多出一些文件,markdown文件最終也會轉換成html文件放到該目錄下。

使用像 Pelican 這樣流行的開源軟件的好處之一是,很是多的用戶會作出更改並將其貢獻給項目。許多都是以主題形式貢獻的。

網站的主題會設置顏色、佈局選項等。嘗試一個新主題很是容易,你能夠在www.pelicanthemes.com/預覽其中的許多內容。

在博客根目錄下,將主題克隆下來

git clone https://github.com/getpelican/pelican-themes.git
複製代碼

你會發現網站根目錄下會出現一個pelican-themes文件件,裏面有不少別具風格的主題供君挑選

打開pelicanconf.py配置文件,更改或添加THEME爲本身喜歡的主題

THEME = 'pelican-themes/waterspill'
複製代碼

而後再次生成靜態頁,而且啓動服務 pelican --listen

pelican content
pelican --listen
複製代碼

這樣,就已經換到了一個新的主題,而且在8000端口啓動了一個網絡服務

訪問http://localhost:8000

至此,一個簡單的博客就已經創建好了,全部靜態頁面都在你的網站根目錄下的output文件夾,只須要將output文件夾push到github上就能夠用網址訪問了,具體如何部署操做請參照這篇文章的下半部分:使用Hexo創建一個輕量、簡易、高逼格的博客

原文轉載自「劉悅的技術博客」 v3u.cn/a_id_100

相關文章
相關標籤/搜索