精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Pelican入門:一個Python靜態網站生成器

開發 后端
如果你想創建一個自定義網站或博客,有很多選擇。許多提供商可以托管你的網站并為你完成大部分工作。但是使用托管方式,你會失去一些靈活性。作為一名軟件開發人員,我更喜歡管理我自己的服務器,并在我的網站如何運行方面保持更多的自由。

    [[256276]]

Pelican 是那些想要自我托管簡單網站或博客的 Python 用戶的***選擇。

如果你想創建一個自定義網站或博客,有很多選擇。許多提供商可以托管你的網站并為你完成大部分工作。(WordPress 是一個非常受歡迎的選項。)但是使用托管方式,你會失去一些靈活性。作為一名軟件開發人員,我更喜歡管理我自己的服務器,并在我的網站如何運行方面保持更多的自由。

然而,管理 Web 服務器需要大量的工作。安裝它并獲得一個簡單的應用程序來提供內容是非常容易的。但是,維護安全補丁和更新是非常耗時得。如果你只想提供靜態網頁,那么擁有一個 Web 服務器和一系列應用程序可能會得不償失。手動創建 HTML 頁面也不是一個好選擇。

這是靜態網站生成器的用武之地。這些應用程序使用模板來創建所需的靜態頁面,并將它們與關聯的元數據交叉鏈接。(例如,所有顯示的頁面都帶有公共標簽或關鍵詞。)靜態網站生成器可以幫助你使用導航區域、頁眉和頁腳等元素創建一個具有公共外觀的網站。

我使用 Pyhton 已經很多年了,所以,當我***次開始尋找生成靜態 HTML 頁面的東西時,我想要用 Python 編寫的東西。主要原因是我經常想要了解應用程序如何工作的內部細節,而使用一種我已經了解的語言使這一點更容易。(如果這對你不重要或者你不使用 Python,那么還有一些其他很棒的靜態網站生成器,它們使用 Ruby、JavaScript 和其它語言。)

我決定試試 Pelican。它是一個用 Python 編寫的常用靜態網站生成器。它支持 reStructuredText(LCTT 譯注:這是一種用于文本數據的文件格式,主要用于 Python 社區的技術文檔),并且也支持 Markdown,這需要通過安裝必需的包來完成。所有任務都是通過命令行界面(CLI)工具執行的,這使得熟悉命令行的任何人都可以輕松完成。它簡單的 quickstart CLI 工具使得創建一個網站非常容易。

在本文中,我將介紹如何安裝 Pelican 4,添加一篇文章以及更改默認主題。(注意:我是在 MacOS 上開發的,使用其它 Unix/Linux 實驗結果都將相同,但我沒有 Windows 主機可以測試。)

安裝和配置

***步是創建一個虛擬環境,在虛擬環境中安裝 Pelican。

  1. $ mkdir test-site
  2. $ cd test-site
  3. $ python3 -m venv venv
  4. $ ./venv/bin/pip install --upgrade pip
  5. ...
  6. Successfully installed pip-18.1
  7. $ ./venv/bin/pip install pelican
  8. Collecting pelican
  9. ...
  10. Successfully installed MarkupSafe-1.1.0 blinker-1.4 docutils-0.14 feedgenerator-1.9 jinja2-2.10 pelican-4.0.1 pygments-2.3.1 python-dateutil-2.7.5 pytz-2018.7 six-1.12.0 unidecode-1.0.23

Pelican 的 quickstart CLI 工具將創建基本布局和一些文件來幫助你開始,運行 pelican-quickstart 命令。為了簡單起見,我輸入了網站標題作者的名字,并對 URL 前綴和文章分頁選擇了 “N”。(對于其它選項,我使用了默認值。)稍后在配置文件中更改這些設置非常容易。

  1. $ ./venv/bin/pelicanquickstart
  2. Welcome to pelicanquickstart v4.0.1.
  3.  
  4. This script will help you create a new Pelican-based website.
  5.  
  6. Please answer the following questions so this script can generate the files needed by Pelican.
  7.  
  8. > Where do you want to create your new web site? [.]
  9. > What will be the title of this web site? My Test Blog
  10. > Who will be the author of this web site? Craig
  11. > What will be the default language of this web site? [en]
  12. > Do you want to specify a URL prefix? e.g., https://example.com (Y/n) n
  13. > Do you want to enable article pagination? (Y/n) n
  14. > What is your time zone? [Europe/Paris]
  15. > Do you want to generate a tasks.py/Makefile to automate generation and publishing? (Y/n)
  16. > Do you want to upload your website using FTP? (y/N)
  17. > Do you want to upload your website using SSH? (y/N)
  18. > Do you want to upload your website using Dropbox? (y/N)
  19. > Do you want to upload your website using S3? (y/N)
  20. > Do you want to upload your website using Rackspace Cloud Files? (y/N)
  21. > Do you want to upload your website using GitHub Pages? (y/N)
  22. Done. Your new project is available at /Users/craig/tmp/pelican/test-site

你需要啟動的所有文件都準備好了。

quickstart 默認為歐洲/巴黎時區,所以在繼續之前更改一下。在你喜歡的文本編輯器中打開 pelicanconf.py 文件,尋找 TIMEZONE 變量。

  1. TIMEZONE = 'Europe/Paris'

將其改為 UTC

  1. TIMEZONE = 'UTC'

要更新公共設置,在 pelicanconf.py 中查找 SOCIAL 變量。

  1. SOCIAL = (('You can add links in your config file', '#'),
  2.           ('Another social link', '#'),)

我將添加一個我的 Twitter 賬戶鏈接。

  1. SOCIAL = (('Twitter (#craigs55)', 'https://twitter.com/craigs55'),)

注意末尾的逗號,它很重要。這個逗號將幫助 Python 識別變量實際上是一個集合。確保你沒有刪除這個逗號。

現在你已經有了網站的基本知識。quickstart 創建了一個包含許多目標的 Makefile。將 devserver 傳給 make 命令將在你的計算機上啟動一個開發服務器,以便你可以預覽所有內容。Makefile 中使用的 CLI 命令假定放在 PATH 搜索路徑中,因此你需要首先激活該虛擬環境。

  1. $ source ./venv/bin/activate
  2. $ make devserver
  3. pelican -lr /Users/craig/tmp/pelican/test-site/content o
  4. /Users/craig/tmp/pelican/test-site/output -s /Users/craig/tmp/pelican/test-site/pelicanconf.py
  5.  
  6. -> Modified: theme, settings. regenerating...
  7. WARNING: No valid files found in content for the active readers:
  8.    | BaseReader (static)
  9.    | HTMLReader (htm, html)
  10.    | RstReader (rst)
  11. Done: Processed 0 articles, 0 drafts, 0 pages, 0 hidden pages and 0 draft pages in 0.18 seconds.

在你最喜歡的瀏覽器中打開 http://localhost:8000 來查看你的簡單測試博客。

你可以在右側看到 Twitter 鏈接,左側有 Pelican、Python 和 Jinja 的一些鏈接。(Jinja 是 Pelican 可以使用的一種很棒的模板語言。你可以在 Jinja 的文檔中了解更多相關信息。)

添加內容

現在你又了一個基本的網站,試著添加一些內容。首先,將名為 welcome.rst 的文件添加到網站的 content 目錄中。在你喜歡的文本編輯器中,使用以下文本創建一個文件:

  1. $ pwd
  2. /Users/craig/tmp/pelican/test-site
  3. $ cat content/welcome.rst
  4.  
  5. Welcome to my blog!
  6. ###################
  7.  
  8. :date: 20181216 08:30
  9. :tags: welcome
  10. :category: Intro
  11. :slug: welcome
  12. :author: Craig
  13. :summary: Welcome document
  14.  
  15. Welcome to my blog.
  16. This is a short page just to show how to put up a static page.

Pelican 會自動解析元數據行,包括日期、標簽等。

編寫完文件后,開發服務器應該輸出以下內容:

  1. -> Modified: content. regenerating...
  2. Done: Processed 1 article, 0 drafts, 0 pages, 0 hidden pages and 0 draft pages in 0.10 seconds.

在瀏覽器中刷新你的測試網站來查看更改。

元數據(例如日期和標簽)會自動添加到頁面中。此外,Pelican 會自動檢測到 intro 欄目,并將該部分添加到頂部導航中。

更改主題

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

網站的主題會設置顏色、布局選項等。嘗試一個新主題非常容易,你可以在 Pelican 主題中預覽其中的許多內容。

首先,克隆 GitHub 倉庫:

  1. $ cd ..
  2. $ git clone --recursive https://github.com/getpelican/pelicanthemes
  3. Cloning into 'pelicanthemes'...

我喜歡藍色,那么試試 blueidea

編輯 pelicanconf.py,添加以下行:

  1. THEME = '/Users/craig/tmp/pelican/pelican-themes/blueidea/'

開發服務器將重新生成你的輸出。在瀏覽器中刷新網頁來查看新主題。

主題控制布局的方方面面。例如,在默認主題中,你可以看到文章旁邊帶有元標記的欄目(Intro),但這個欄目并未顯示在 blueidea 主題中。

其他考慮因素

本文是對 Pelican 的快速介紹,所以我并沒有涉及一些重要的主題。

首先,我對遷移到靜態站點猶豫不決的一個原因是它無法對文章評論。幸運的是,有一些第三方服務商將為你提供評論功能。我目前正在關注的是 Disqus。

接下來,上面的所有內容都是在我的本地機器上完成的。如果我希望其他人查看我的網站,我將不得不將預先生成的 HTML 文件上傳到某個地方。如果你查看 pelican-quickstart 輸出,你將看到使用 FTP、 SSH、S3 甚至 GitHub 頁面的選項,每個選項都有其優點和缺點。但是,如果我必須選擇一個,那么我可能會選擇發布到 GitHub 頁面。

Pelican 還有許多其他功能,我每天都在學習它。如果你想自托管一個網站或博客,內容簡單并且是靜態內容,同時你想使用 Python,那么 Pelican 是一個很好的選擇。它有一個活躍的用戶社區,可以修復 bug,添加特性,而且還會創建新的和有趣的主題。試試看吧!

 【編輯推薦】

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-02-07 16:11:41

2018-11-19 10:10:51

Python數據庫隨機生成器

2023-03-08 09:06:24

2020-09-08 11:21:48

SQL生成器跨庫

2020-10-05 21:57:43

Python生成器可迭代對象

2024-08-19 00:00:00

表單生成器開發開源

2024-06-12 13:40:58

2024-10-07 08:52:59

分布式系統分布式 IDID

2022-06-17 11:04:46

生成器計算

2024-12-09 00:00:03

Vue3項目表單

2022-07-25 10:27:36

背景生成器工具前端

2017-09-06 09:26:03

Python生成器協程

2021-12-04 22:07:44

Python

2023-10-27 09:40:52

VitePressGatsby

2022-08-28 19:10:37

JavaScript二維碼源碼

2017-05-18 10:00:40

Linuxpandom隨機數生成器

2020-12-09 08:34:24

css生成器設計師

2020-12-20 10:04:44

Qrcode二維碼生成器QR Code

2021-06-24 06:00:51

EleventyJavaScript靜態網站

2023-01-26 10:55:55

生成器Astro靜態站點
點贊
收藏

51CTO技術棧公眾號

五月婷婷丁香色| 日韩高清专区| 日本一级黄色录像| 亚洲国产最新| 欧美日本韩国一区二区三区视频| 这里只有精品66| 黄色成人一级片| 日本不卡不码高清免费观看| 欧美日韩不卡合集视频| 97超碰在线免费观看| av成人在线网站| 色婷婷综合视频在线观看| 麻豆中文字幕在线观看| 亚洲三区在线观看无套内射| 九色综合国产一区二区三区| 57pao国产精品一区| 国产极品美女在线| 亚洲人挤奶视频| 欧美v日韩v国产v| 国产一级特黄a大片免费| 污视频网站免费在线观看| 久久九九久久九九| 国产精品一区二区不卡视频| 亚洲视频在线观看一区二区 | 丁香婷婷综合网| 国产美女久久久| 可以在线观看av的网站| 欧美激情性爽国产精品17p| 亚洲欧美日本另类| 免费日本黄色网址| 深夜激情久久| 欧美一区二区三区爱爱| 国产日韩欧美久久| 欧亚一区二区| 狠狠久久五月精品中文字幕| 亚洲中文字幕无码一区二区三区 | 伊人久久一区二区| 久久av一区| 97超级碰碰碰| 日韩成人一区二区三区| 国产精品v日韩精品v欧美精品网站| 神马久久久久久| 日韩av片在线| 奇米影视亚洲| 最新国产成人av网站网址麻豆| 中文字幕一区二区三区人妻不卡| 国产美女撒尿一区二区| 亚洲精品一线二线三线| 国产xxx在线观看 | 免费成人看片网址| 亚洲区小说区图片区| av成人免费在线观看| 国产精品国产精品国产专区不卡| 亚洲av色香蕉一区二区三区| 国产一区二三区| 91在线精品播放| www.久久成人| 成人做爰69片免费看网站| 高清视频一区| 亚洲三区在线播放| 久久久久国产一区二区三区四区| 欧洲精品国产| 天堂中文а√在线| 亚洲三级电影全部在线观看高清| 91香蕉视频网址| 亚洲婷婷噜噜| 亚洲1区2区3区视频| 国产无限制自拍| 美女网站在线看| 日韩欧美黄色动漫| 天天影视综合色| 亚洲影视资源| 欧美mv和日韩mv国产网站| 日韩Av无码精品| 亚洲成在人线免费观看| 伊人久久免费视频| 成人黄色短视频| 欧美激情综合色综合啪啪| 高清欧美电影在线| 久久久久久久久久久影院| 日本vs亚洲vs韩国一区三区| 91视频免费在线| 污视频软件在线观看| 久久久国产综合精品女国产盗摄| 一区二区日本伦理| 免费不卡av| 91国产免费观看| 亚洲综合20p| 欧美jizz19性欧美| 91美女精品福利| 欧美视频在线播放一区| 亚洲精品久久久久avwww潮水| 成人中文字幕在线| 欧美亚洲免费高清在线观看| 免费网站看v片在线a| 亚洲午夜久久久久| 天天操天天爱天天爽| 天堂av一区| 亚洲性夜色噜噜噜7777| 欧美爱爱小视频| 首页欧美精品中文字幕| 91精品入口蜜桃| 国产色a在线| 亚洲一区二区在线视频| 日本爱爱免费视频| 97青娱国产盛宴精品视频| 国产午夜精品一区二区三区| 国产va在线播放| 日韩国产欧美三级| 国产另类自拍| 麻豆网站在线| 日韩欧美亚洲成人| 9.1在线观看免费| 999国产精品视频| 国产999精品久久久影片官网| 免费无码国产v片在线观看| 中文字幕av网站| 成人精品国产一区二区4080| 色99中文字幕| av在线加勒比| 91精品综合久久久久久| 日本高清不卡码| 精品国产一级毛片| 欧美国产日韩一区二区| 中文字幕观看视频| 97se狠狠狠综合亚洲狠狠| 91精品国产吴梦梦| 国产一区精品福利| 亚洲天堂第一页| 91久久国产综合久久蜜月精品| www.国产黄色| 国产精品成人网| 免费观看成人网| 日韩a级大片| 欧美区在线播放| 91中文字幕在线播放| 日本一区二区三区dvd视频在线| 九色自拍视频在线观看| 66精品视频在线观看| 最近免费中文字幕视频2019| 国产91av在线播放| 久久精品视频免费| 欧美xxxxx在线视频| 美女呻吟一区| 91av在线国产| 天堂在线观看视频| 午夜精品久久久久久久99樱桃| 日韩大尺度视频| 欧美在线资源| 成人av蜜桃| 国内老司机av在线| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩国产精品综合| 国产成人8x视频一区二区| 少妇大叫太大太粗太爽了a片小说| 久久久精品区| 欧美国产亚洲精品久久久8v| 日本毛片在线观看| 狠狠色香婷婷久久亚洲精品| 日韩一级视频在线观看| 视频一区中文字幕国产| 日韩一区不卡| 日韩国产一二三区| 米奇精品一区二区三区在线观看| 亚洲风情第一页| 午夜不卡av免费| 不卡一区二区在线观看| 日日欢夜夜爽一区| 影音先锋在线亚洲| 欧美视频二区欧美影视| 97婷婷大伊香蕉精品视频| 九色蝌蚪在线| 欧美二区三区91| 国产精品久久久久久久久久免费| 高清日韩av电影| 51精品国自产在线| 精品视频一区二区在线观看| av午夜精品一区二区三区| 久久久久久香蕉| 婷婷综合激情| 国产一区二区三区四区五区在线 | 国产欧美日韩在线观看视频| 国产精品入口免费视| 中文字幕伦理免费在线视频 | 午夜理伦三级做爰电影| 麻豆国产精品777777在线| 久久综合亚洲精品| 免费看成人哺乳视频网站| 成人激情春色网| 国产网站在线| www.亚洲男人天堂| 香港一级纯黄大片| 欧美久久免费观看| 五月婷婷中文字幕| 亚洲欧美另类小说视频| 日韩 中文字幕| 国产在线播精品第三| 国产超级av在线| 欧美福利网址| 亚洲国产高清国产精品| 成人自拍在线| 国产精品视频yy9099| av免费在线视| 日韩视频免费观看| 黄色毛片在线观看| 精品国产区一区| 一本一道精品欧美中文字幕| 姬川优奈aav一区二区| 999精品视频在线观看播放| 99这里都是精品| 午夜激情影院在线观看| 三级久久三级久久| 日韩伦理在线免费观看| 中文字幕一区二区三区欧美日韩| 日本亚洲欧洲精品| 国产成人一二片| 91天堂在线视频| 97欧美成人| 国产成人极品视频| а√天堂中文资源在线bt| 欧美成人免费全部| 午夜免费视频在线国产| 亚洲午夜激情免费视频| 亚洲 精品 综合 精品 自拍| 日韩欧美色综合| 97国产精品久久久| 欧美日韩久久一区二区| 日批视频免费观看| 日本道精品一区二区三区| 国产高清中文字幕| 欧美性xxxx极品hd欧美风情| 日韩久久精品视频| 亚洲国产毛片aaaaa无费看| 亚洲国产成人精品综合99| 亚洲天堂久久久久久久| 欧美自拍偷拍网| 国产精品视频免费看| 人妻一区二区视频| 国产欧美一区二区精品忘忧草| 中文人妻一区二区三区| 97se亚洲国产综合自在线不卡| 91黄色免费视频| 99久久久精品| 喷水视频在线观看| 91原创在线视频| 中文字幕一区二区三区人妻| 久久综合资源网| 毛片网站免费观看| 久久毛片高清国产| 久久成人激情视频| 中文字幕欧美激情一区| 99久久99久久精品免费看小说.| 日本一区二区动态图| 亚洲欧美日韩第一页| 亚洲少妇30p| 看片网站在线观看| 亚洲国产精品一区二区www在线| 国产精品成人国产乱| 精品国产乱码久久久久久天美| 在线天堂中文字幕| 91久久一区二区| 91久久精品无码一区二区| 日韩一区二区三区免费看| 欧美熟妇乱码在线一区| 亚洲精品中文字幕有码专区| 成人性爱视频在线观看| 久久精品视频在线观看| 日本h片在线| 国产91精品高潮白浆喷水| www成人在线视频| 91久久综合亚洲鲁鲁五月天| 91在线一区| 欧美激情国产日韩| 99久久婷婷| 久久这里只有精品23| 久热精品在线| 免费高清视频在线观看| 91年精品国产| 在线观看亚洲网站| 午夜精品福利一区二区三区av| 免费av中文字幕| 欧美一级视频精品观看| 亚洲人妻一区二区| 俺去亚洲欧洲欧美日韩| 久久久123| 国产精品一区av| 成人自拍在线| 亚洲人一区二区| 极品中文字幕一区| 色悠悠久久综合网| youjizz国产精品| 五月婷婷六月香| 精品国产乱码久久久久久虫虫漫画| 中文字幕一区二区人妻| 亚洲大尺度美女在线| 色网站在线看| 欧美在线视频免费观看| 国产一区二区三区免费在线 | 99久久夜色精品国产亚洲1000部 | 免费在线成人网| 黄色在线免费播放| 国产精品国产三级国产三级人妇| 欧美日韩中文视频| 欧美日韩精品久久久| 午夜在线视频观看| 欧美精品做受xxx性少妇| 国产亚洲人成a在线v网站| 久久综合毛片| 好吊视频一区二区三区四区| 天天干天天玩天天操| 91在线视频观看| 国产在线一区视频| 欧美精品日韩精品| 久久久久久久久亚洲精品| 久久久久五月天| 国产精品xnxxcom| 天堂av一区二区| 久久精品首页| 国产毛片毛片毛片毛片毛片毛片| 亚洲精品一二三四区| 怡春院在线视频| 国产性猛交xxxx免费看久久| 松下纱荣子在线观看| 99中文视频在线| 亚洲最大av| 亚洲欧美天堂在线| 国产精品国产馆在线真实露脸| 在线免费观看国产精品| 亚洲另类欧美自拍| 高潮在线视频| 国产一区二区视频在线免费观看| 重囗味另类老妇506070| 中文字幕亚洲影院| 中文字幕在线不卡一区二区三区| 中文在线观看免费高清| 亚洲人午夜精品免费| 97se综合| 欧美一区二区在线| 乱码第一页成人| 麻豆精品免费视频| 色婷婷综合久久久久中文 | 久久只精品国产| 日韩久久中文字幕| 亚洲精品自拍第一页| 在线男人天堂| 日韩精品大片| 久久精品国产一区二区三| 天堂а√在线中文在线鲁大师| 精品污污网站免费看| 一本一道波多野毛片中文在线| 国产精品一区专区欧美日韩| 日韩免费看片| 国产精品久久久久久久av福利| 亚洲乱码中文字幕综合| 性生活黄色大片| 97久久精品视频| 妖精视频一区二区三区| 成年人网站大全| 国产精品视频你懂的| 国产男女猛烈无遮挡| 欧美黄色三级网站| 久久99精品久久久久久欧洲站| 日韩av片在线看| 国产亚洲欧美激情| 国产欧美综合视频 | www.99re7.com| 亚洲精品中文字| 另类一区二区| 中文字幕日韩精品无码内射| 99精品黄色片免费大全| 国产日韩久久久| 免费av一区二区| 欧美福利在线播放网址导航| 成人精品视频一区二区| 一色桃子久久精品亚洲| 刘亦菲久久免费一区二区| 日本在线观看天堂男亚洲| 三级电影一区| 久久免费精品国产| 91黄色免费网站| 中文在线免费| 欧美男人的天堂| 国产精品综合久久| 国产精品久免费的黄网站| 国产精品视频观看| 亚洲视频在线观看一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产又粗又长又黄| 久久久久久中文| 欧美先锋资源| 精品国内产的精品视频在线观看| 国产精品一区二区免费福利视频 | 91九色精品| 免费日本黄色网址| 欧美精品久久天天躁| а√天堂中文资源在线bt| 国产精品亚洲天堂| 久久奇米777| 亚洲国产综合网| 国产精品自产拍在线观|