国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用 Python 在 GitHub 上運行你的博客

開發 后端
在本文中,我將介紹如何安裝 Pelican、設置 GitHub 倉庫、運行快速入門幫助、編寫一些 Markdown 文件以及發布第一篇博客。我假設你有一個 GitHub 賬戶,熟悉基礎的 Git 命令,并且想使用 Pelican 發布博客。

使用 Pelican 創建博客,這是一個基于 Python 的平臺,與 GitHub 配合的不錯。

GitHub 是一個非常流行的用于源代碼控制的 Web 服務,它使用 Git 同步本地文件和 GitHub 服務器上保留的副本,這樣你就可以輕松地共享和備份你的工作。

除了為代碼倉庫提供用戶界面之外,GitHub 還運允許用戶直接從倉庫發布網頁。GitHub 推薦的網站生成軟件包是 Jekll,是使用 Ruby 編寫的。因為我是 Python 的忠實粉絲,所以我更喜歡 Pelican,這是一個基于 Python 的博客平臺,可與 GitHub 很好地協同工作。

Pelican 和 Jekll 都可以將 Markdown 或 reStructuredText 中編寫的內容轉換為 HTML 以生成靜態網站,并且兩個生成器都支持定制的主題。

在本文中,我將介紹如何安裝 Pelican、設置 GitHub 倉庫、運行快速入門幫助、編寫一些 Markdown 文件以及發布第一篇博客。我假設你有一個 GitHub 賬戶,熟悉基礎的 Git 命令,并且想使用 Pelican 發布博客。

安裝 Pelican 并創建倉庫

首先,你必須在本地計算機上安裝 Pelican 和 ghp-import。使用 Python 軟件包安裝工具 pip(你有,對吧?),這非常容易:

  1. $ pip install pelican ghp-import Markdown 

然后,打開瀏覽器并在 GitHub 上為你新鮮出爐的博客創建一個新倉庫,命名如下(在此處以及整個教程中,用 GitHub 用戶名替換 username):

  1. https://GitHub.com/username/username.github.io 

讓它保持為空,稍后我們用引人注目的博客內容來填充它。

使用命令行(確保正確),將這個空 Git 倉庫克隆到本地計算機:

  1. $ git clone <https://GitHub.com/username/username.github.io> blog 
  2. $ cd blog 

奇怪的把戲…

在 GitHub 上發布 Web 內容有一個不太引入注意的技巧,對于托管在名為 username.github.io 的倉庫的用戶頁面,其內容由 master 分支提供服務。

我強烈建議所有的 Pelican 配置文件和原始的 Markdown 文件都不要保留在 master 中,master 中只保留 Web 內容。因此,我將 Pelican 配置和原始內容保留在一個我喜歡稱為 content 的單獨分支中。(你可以隨意創建一個分支,但以下內容沿用 content。)我喜歡這種結構,因為我可以放棄掉 master 中的所有文件,然后用 content 分支重新填充它。

  1. $ git checkout -b content 
  2. Switched to a new branch 'content' 

配置 Pelican

現在該進行內容配置了。Pelican 提供了一個很棒的初始化工具 pelican-quickstart,它會詢問你有關博客的一系列問題。

  1. $ pelican-quickstart 
  2. Welcome to pelican-quickstart v3.7.1. 
  3. This script will help you create a new Pelican-based website. 
  4. Please answer the following questions so this script can generate the files 
  5. needed by Pelican. 
  6. Where do you want to create your new web site? [.]   
  7. > What will be the title of this web site? Super blog 
  8. > Who will be the author of this web site? username 
  9. > What will be the default language of this web site? [en] 
  10. > Do you want to specify a URL prefix? e.g., http://example.com   (Y/n) n 
  11. > Do you want to enable article pagination? (Y/n) 
  12. > How many articles per page do you want? [10] 
  13. > What is your time zone? [Europe/Paris] US/Central 
  14. > Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n) y 
  15. > Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) y 
  16. > Do you want to upload your website using FTP? (y/N) n 
  17. > Do you want to upload your website using SSH? (y/N) n 
  18. > Do you want to upload your website using Dropbox? (y/N) n 
  19. > Do you want to upload your website using S3? (y/N) n 
  20. > Do you want to upload your website using Rackspace Cloud Files? (y/N) n 
  21. > Do you want to upload your website using GitHub Pages? (y/N) y 
  22. Is this your personal page (username.github.io)? (y/N) y 
  23. Done. Your new project is available at /Users/username/blog 

你可以對每個問題都采用默認值,但除了以下這些問題:

  • 網站標題,應該唯一且特殊
  • 網站作者,可以是個人用戶名或你的全名
  • 時區,可能你不在巴黎
  • 上傳到 GitHub 頁面,我們選擇 y

回答完所有問題后,Pelican 會在當前目錄中留下以下內容:

  1. $ ls 
  2. Makefile      content/     develop_server.sh* 
  3. fabfile.py    output/      pelicanconf.py 
  4. publishconf.py 

你可以查看 Pelican 文檔來了解如何使用這些文件,但現在我們要做的是完成手頭的工作。說實話,我也沒有閱讀文檔。

繼續

將所有 Pelican 生成的文件添加到本地 Git 倉庫的 content 分支,提交更改,然后將本地更改推送到 Github 上托管的遠程倉庫:

  1. $ git add . 
  2. $ git commit -m 'initial pelican commit to content' 
  3. $ git push origin content 

這件事情并不是特別令人興奮,但是如果我們需要撤銷這些文件之一的修改時,這將非常方便。

終于

終于,現在你得到一個博客了!你所有的博客文章、照片、圖像、PDF 等都將位于 content 目錄中,它最初是空的。要開始創建第一篇博客和關于頁面,輸入:

  1. $ cd content 
  2. $ mkdir pages images 
  3. $ cp /Users/username/SecretStash/HotPhotoOfMe.jpg images 
  4. $ touch first-post.md 
  5. $ touch pages/about.md 

接下來,在你喜歡的文本編輯器中打開 first-post.md,并添加以下內容:

  1. title: First Post on My Sweet New Blog 
  2. date: <today's date
  3. author: Your Name Here 
  4. # I am On My Way To Internet Fame and Fortune! 
  5. This is my first post on my new blog. While not super informative it 
  6. should convey my sense of excitement and eagerness to engage with you, 
  7. the reader! 

前三行是 Pelican 用于組織內容的元數據。有很多不同的元數據可供你選擇。再說一次,文檔是你了解更多選項的最佳選擇。

現在,打開空白文件 pages/about.md 并添加以下文本:

  1. title: About 
  2. date: <today's date
  3. ![So Schmexy][my_sweet_photo] 
  4. Hi, I am <username> and I wrote this epic collection of Interweb 
  5. wisdom. In days of yore, much of this would have been deemed sorcery 
  6. and I would probably have been burned at the stake. 

現在,content 目錄中將包含三個新的 Web 內容,在 content 分支中還有很多內容。

發布

不要急,馬上要見到成果了!

剩下要做的就是:

運行 Pelican 以在 output 中生成靜態 HTML 文件:

  1. $ pelican content -o output -s publishconf.py 

使用 ghp-import 將 output 目錄的內容添加到 master 分支中:

  1. $ ghp-import -m "Generate Pelican site" --no-jekyll -b master output 

將本地 master 分支推送到遠程倉庫:

  1. $ git push origin master 

提交新內容并將其推送到 content 分支

  1. $ git add content 
  2. $ git commit -m 'added a first post, a photo and an about page' 
  3. $ git push origin content 

OMG,我成功了

現在最激動的時候到了,當你想要看到你發布給大家的博客內容時,打開瀏覽器輸入:

  1. https://username.github.io 

恭喜你可以在 GitHub 上發布自己的博客了!當你想添加更多頁面或文章時,都可以按照上面的步驟來。希望你可以愉快地發布博客。

責任編輯:未麗燕 來源: Linux.cn
相關推薦

2020-04-02 18:30:28

PythonGitHub編程語言

2021-10-03 14:47:26

Fedora CoreGitHub Acti運行器

2014-12-17 15:18:27

LinuxMonoWindows

2016-07-29 11:06:48

編程PythonShell

2021-03-09 11:09:10

LinuxWindows應用程序

2022-01-18 17:57:21

PodmanLinux容器

2022-06-30 13:54:16

BottlesLinuxWindows

2023-07-10 13:46:58

PythonLlama.cppLLM

2020-08-15 07:30:58

Linux命令匯總

2015-10-14 10:02:33

ClojureScri Android

2023-01-26 11:56:31

Kubernete虛擬機k3s

2015-02-03 02:43:57

2018-03-15 09:10:34

GitHub博客 Python

2024-09-30 16:25:40

2022-06-23 09:55:56

WineZGUILinux 桌面Windows 應用

2021-09-28 13:00:21

Vagrant腳本

2023-11-06 18:53:23

python視頻

2019-04-25 07:40:40

Windows操作系統功能

2019-04-23 09:48:21

KubernetesPostgreSQL

2011-03-25 11:21:36

NagiosLinux
點贊
收藏

51CTO技術棧公眾號

综合色就爱涩涩涩综合婷婷| 亚洲精品一级二级三级| 国产精品99久久不卡二区| 久青草视频在线播放| 国产综合久久久久久久久久久久| 午夜精品一区二区三区av| 日韩欧美网站| 91极品尤物在线播放国产| 日韩一级欧美一级| 欧美私人啪啪vps| juliaann成人作品在线看| 国产视频在线一区二区| 中文精品久久| 日日噜噜夜夜狠狠视频| 久久免费精品视频| 国产成人av电影免费在线观看| 免费av在线网址| 青青草原成人| 亚洲综合免费观看高清在线观看| 欧美日本一道| 午夜精品久久久久久99热软件| 国产精品亚洲欧美| 精品国产丝袜高跟鞋| 亚洲一区二区三区精品动漫| 精品国产乱码久久久久久图片| 亚洲日本黄色| 国产69精品久久久久999小说| 亚洲视频在线观看| 很黄很黄激情成人| 最近中文字幕在线中文视频| 91在线观看免费高清| 91精品蜜臀在线一区尤物| 国产福利91精品| 亚洲色图官网| 少妇性l交大片| 久久色精品视频| 亚洲精品你懂的| 午夜亚洲一区| 日韩免费网站| 久久久久久久久久久久久国产精品 | 亚洲免费婷婷| a天堂在线资源| 国产精品永久入口久久久| 免费看日产一区二区三区| 久久综合福利| 91搞黄在线观看| 色婷婷亚洲mv天堂mv在影片| 五月婷婷导航| 国内精品久久久久久| 欧美日一区二区三区在线观看国产免| 国产激情一区二区三区四区| 91久久精品国产91久久性色tv| 国外成人在线直播| 午夜精品123| 欧美成人激情免费网| 欧美顶级大胆免费视频| 九七影院理伦片| 欧美激情手机在线视频| 97精品视频在线观看自产线路二| 日韩毛片一区| 亚洲理论电影在线观看| 国产丝袜高跟一区| 国精产品一区一区三区mba桃花| 免费污视频在线观看| 亚洲午夜精品国产| 日韩国产欧美精品一区二区三区| 精品在线观看视频| av在线日韩| 成人免费观看视频在线观看| 九九热精品视频国产| 久久精品综合网| 亚洲aaa级| 九色在线视频| 日韩精品大片| 亚洲日本欧美中文幕| 成人免费电影视频| 看亚洲a级一级毛片| 国产专区中文字幕| 国产欧美亚洲视频| 欧美日韩一级大片网址| 户外极限露出调教在线视频| 免费在线a视频| 亚洲人成网站免费播放| 午夜亚洲福利在线老司机| 欧美裸体视频| 日本a在线免费观看| 亚洲国产精品一区二区久| 久88久久88久久久| 亚洲十八**毛片| 亚洲乱码中文字幕久久孕妇黑人| 欧美精品久久久久久久免费观看 | 蜜桃视频成人m3u8| 男女高潮又爽又黄又无遮挡| 日韩精品一区二区三区在线 | 99久久精品久久久久久ai换脸| 国产高清在线一区二区| 91亚洲国产精品| av成人在线电影| 婷婷久久伊人| 黄www在线观看| 毛片中文在线观看| 久久白虎精品| 在线观看中文字幕| 欧美18xxxxx| 中文字幕在线视频区| 99热国产在线中文| 99综合久久| 一区二区三区四区日韩| 久久国产精品毛片| 国产精品一区二区久久不卡| 亚洲女优在线| 岛国av在线一区| 国产精品网站在线观看| 亚洲va欧美va天堂v国产综合| 欧美日韩你懂的| 中文字幕亚洲天堂| 日本成人黄色片| 伊人久久青草| 欧美艹逼视频| 国产日产一区二区三区| 992tv免费直播在线观看| 视频在线不卡| 免费av在线网址| 综合激情五月婷婷| 午夜亚洲性色福利视频| 欧美国产精品专区| 亚洲第一区在线观看| 国语自产精品视频在线看一大j8| 亚洲自拍偷拍区| 精品视频高清无人区区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 精品国产一区二区三区四区阿崩| 四虎永久精品在线| 日本美女视频一区二区| 亚洲高清免费一级二级三级| 亚洲欧美一区二区三区情侣bbw| 97在线观看免费高清| 国产色婷婷国产综合在线理论片a| 国产精品啪视频| 日韩欧美国产免费| 1024在线播放| 亚洲乱码精品| 亚洲高清不卡在线观看| 9.1国产丝袜在线观看| 五月天色一区| 东热在线免费视频| 欧美大片网站| 日韩精品丝袜美腿| 久久这里都是精品| 日韩亚洲一区二区| 青娱乐自拍偷拍| 精品国模一区二区三区| 国产精品亚洲午夜一区二区三区 | 日本不卡一区二区三区在线观看 | 懂色av一区二区三区四区五区| 奇米影视888狠狠狠777不卡| 欧美aaaaa性bbbbb小妇| 亚洲第一网站| 精品久久久久久亚洲精品| 久久免费美女视频| 一区二区亚洲精品国产| 免费毛片网站在线观看| 91精品啪在线观看国产爱臀| 久久精品在这里| 97精品在线视频| 亚洲女人视频| 日本不卡电影| 欧美日韩国产丝袜另类| 粉嫩av四季av绯色av第一区| 欧美影院久久久| 毛片在线视频播放| 久久1电影院| 色婷婷综合久色| 中文字幕一区二区三区最新 | 美女在线免费视频| 成人国产精品| 久久欧美一区二区| 成人xxxx视频| 亚州国产精品久久久| 最新中文字幕久久| 日韩经典一区| 亚洲欧美在线视频| 美女主播视频一区| 国产精品久久免费视频 | 国内精品久久久久久久97牛牛 | 一区二区三区视频免费观看| 一区二区三区免费看视频| 国产精品91久久久| 成年人在线看| 国产视频三级在线观看播放| 久久av网址| 亚洲男人的天堂在线播放| 男裸体无遮挡网站| 久久丁香综合五月国产三级网站| 久久久久女教师免费一区| 二区在线播放| 天天av天天翘天天综合网色鬼国产 | 一区三区在线欧| 久久综合一区二区| 日韩成人av电影在线|