成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用pelican和Github pages來搭建博客

開源 后端
今天我將談一下我這個博客是如何搭建的。在我們開始之前,我希望你熟悉使用 Github 并且可以搭建一個 Python 虛擬環境來進行開發。如果你不能做到這些,我推薦你去學習一下 Django Girls 教程,它包含以上和更多的內容。

使用pelican和Github pages來搭建博客

今天我將談一下我這個博客是如何搭建的。在我們開始之前,我希望你熟悉使用 Github 并且可以搭建一個 Python 虛擬環境來進行開發。如果你不能做到這些,我推薦你去學習一下 Django Girls 教程,它包含以上和更多的內容。

這是一篇幫助你發布由 Github 托管的個人博客的教程。為此,你需要一個正常的 Github 用戶賬戶 (而不是一個工程賬戶)。

你要做的***件事是創建一個放置代碼的 Github 倉庫。如果你想要你的博客僅僅指向你的用戶名 (比如 rsip22.github.io) 而不是一個子文件夾 (比如 rsip22.github.io/blog),你必須創建一個帶有全名的倉庫。

Github 截圖,打開了創建新倉庫的菜單,正在以 'rsip22.github.io' 名字創建一個新的倉庫

Github 截圖,打開了創建新倉庫的菜單,正在以 'rsip22.github.io' 名字創建一個新的倉庫

我推薦你使用 README、用于 Python 的 .gitignore一個自由軟件許可證 初始化你的倉庫。如果你使用自由軟件許可證,你仍然擁有這些代碼,但是你使得其他人能從中受益,允許他們學習和復用它,并且更重要的是允許他們享有這些代碼。

既然倉庫已經創建好了,那我們就克隆到本機中將用來保存代碼的文件夾下:

  1. $ git clone https://github.com/YOUR_USERNAME/YOUR_USERNAME.github.io.git

并且切換到新的目錄:

  1. $ cd YOUR_USERNAME.github.io

因為 Github Pages 偏好運行的方式是從 master 分支提供文件,你必須將你的源代碼放到新的分支,防止 Pelican 產生的靜態文件輸出到 master 分支。為此,你必須創建一個名為 source 的分支。

  1. $ git checkout -b source

用你的系統所安裝的 Pyhton 3 創建該虛擬環境(virtualenv)。

在 GNU/Linux 系統中,命令可能如下:

  1. $ python3 -m venv venv

或者像這樣:

  1. $ virtualenv --python=python3.5 venv

并且激活它:

  1. $ source venv/bin/activate

在虛擬環境里,你需要安裝 pelican 和它的依賴包。你也應該安裝 ghp-import (來幫助我們發布到 Github 上)和 Markdown (為了使用 markdown 語法來寫文章)。運行如下命令:

  1. (venv)$ pip install pelican markdown ghp-import

一旦完成,你就可以使用 pelican-quickstart 開始創建你的博客了:

  1. (venv)$ pelican-quickstart

這將會提示我們一系列的問題。在回答它們之前,請看一下如下我的答案:

  1. > Where do you want to create your new web site? [.] ./
  2. > What will be the title of this web site? Renata's blog
  3. > Who will be the author of this web site? Renata
  4. > What will be the default language of this web site? [pt] en
  5. > Do you want to specify a URL prefix? e.g., http://example.com (Y/n) n
  6. > Do you want to enable article pagination? (Y/n) y
  7. > How many articles per page do you want? [10] 10
  8. > What is your time zone? [Europe/Paris] America/Sao_Paulo
  9. > Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n) Y **# PAY ATTENTION TO THIS!**
  10. > Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) n
  11. > Do you want to upload your website using FTP? (y/N) n
  12. > Do you want to upload your website using SSH? (y/N) n
  13. > Do you want to upload your website using Dropbox? (y/N) n
  14. > Do you want to upload your website using S3? (y/N) n
  15. > Do you want to upload your website using Rackspace Cloud Files? (y/N) n
  16. > Do you want to upload your website using GitHub Pages? (y/N) y
  17. > Is this your personal page (username.github.io)? (y/N) y
  18. Done. Your new project is available at /home/username/YOUR_USERNAME.github.io

關于時區,應該指定為 TZ 時區(這里是全部列表: tz 數據庫時區列表)。

現在,繼續往下走并開始創建你的***篇博文!你可能想在你喜愛的代碼編輯器里打開工程目錄并且找到里面的 content 文件夾。然后創建一個新文件,它可以被命名為 my-first-post.md (別擔心,這只是為了測試,以后你可以改變它)。在文章內容之前,應該以元數據開始,這些元數據標識標題、日期、目錄及更多,像下面這樣:

  1. .lang="markdown" # DON'T COPY this line, it exists just for highlighting purposes
  2.  
  3. Title: My first post
  4. Date: 2017-11-26 10:01
  5. Modified: 2017-11-27 12:30
  6. Category: misc
  7. Tags: first, misc
  8. Slug: My-first-post
  9. Authors: Your name
  10. Summary: What does your post talk about? Write here.
  11.  
  12. This is the *first post* from my Pelican blog. **YAY!**

讓我們看看它長什么樣?

進入終端,產生靜態文件并且啟動服務器。要這么做,使用下面命令:

  1. (venv)$ make html && make serve

當這條命令正在運行,你應該可以在你喜愛的 web 瀏覽器地址欄中鍵入 localhost:8000 來訪問它。

博客主頁的截圖。它有一個帶有 Renata's blog 標題的頭部,***篇博文在左邊,文章的信息在右邊,鏈接和社交在底部

博客主頁的截圖。它有一個帶有 Renata's blog 標題的頭部,***篇博文在左邊,文章的信息在右邊,鏈接和社交在底部

相當簡潔,對吧?

現在,如果你想在文章中放一張圖片,該怎么做呢?好,首先你在放置文章的內容目錄里創建一個目錄。為了引用簡單,我們將這個目錄命名為 image。現在你必須讓 Pelican 使用它。找到 pelicanconf.py 文件,這個文件是你配置系統的地方,并且添加一個包含你的圖片目錄的變量:

  1. .lang="python" # DON'T COPY this line, it exists just for highlighting purposes
  2.  
  3. STATIC_PATHS = ['images']

保存它。打開文章并且以如下方式添加圖片:

  1. .lang="markdown" # DON'T COPY this line, it exists just for highlighting purposes
  2.  
  3. ![Write here a good description for people who can't see the image]({filename}/images/IMAGE_NAME.jpg)

你可以在終端中隨時按下 CTRL+C 來中斷服務器。但是你應該再次啟動它并檢查圖片是否正確。你能記住怎么樣做嗎?

  1. (venv)$ make html && make serve

在你代碼完工之前的***一步:你應該確保任何人都可以使用 ATOM 或 RSS 流來讀你的文章。找到 pelicanconf.py 文件,這個文件是你配置系統的地方,并且編輯關于 RSS 流產生的部分:

  1. .lang="python" # DON'T COPY this line, it exists just for highlighting purposes
  2.  
  3. FEED_ALL_ATOM = 'feeds/all.atom.xml'
  4. FEED_ALL_RSS = 'feeds/all.rss.xml'
  5. AUTHOR_FEED_RSS = 'feeds/%s.rss.xml'
  6. RSS_FEED_SUMMARY_ONLY = False

保存所有,這樣你才可以將代碼上傳到 Github 上。你可以通過添加所有文件,使用一個信息(“first commit”)來提交它,并且使用 git push。你將會被問起你的 Github 登錄名和密碼。

  1. $ git add -A && git commit -a -m 'first commit' && git push --all

還有...記住在最開始的時候,我給你說的怎樣防止 Pelican 產生的靜態文件輸出 master 分支嗎。現在對你來說是時候產生它們了:

  1. $ make github

你將會被再次問及 Github 登錄名和密碼。好了!你的新博客應該創建在 https://YOUR_USERNAME.github.io

如果你在過程中任何一步遇到一個錯誤,請重新讀一下這篇手冊,嘗試并看看你是否能發現錯誤發生的部分,因為這是調試的***步。有時甚至一些簡單的東西比如一個錯字或者 Python 中錯誤的縮進都可以給我們帶來麻煩。說出來并向網上或你的社區求助。

對于如何使用 Markdown 來寫文章,你可以讀一下 Daring Fireball Markdown 指南

為了獲取其它主題,我建議你訪問 Pelican 主題

這篇文章改編自 Adrien Leger 的使用一個 Bottstrap3 主題來搭建由 Github 托管的 Pelican 博客。 

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

2021-05-13 21:21:50

React應用GitHub

2020-09-01 20:53:26

DocsifyGitHub Page文檔網站

2020-04-02 16:02:44

PythonGithub博客

2014-09-01 09:49:24

github

2018-03-24 20:27:58

GitHub代碼開發者

2020-04-02 18:30:28

PythonGitHub編程語言

2023-04-04 22:28:43

2018-04-16 13:56:31

GitHubPythonFlask

2020-01-02 19:00:05

AnsibleGitHubGitLab

2020-10-28 08:46:36

GithubJsDelivrCDN

2024-12-02 07:00:00

特性標記軟件開發Action

2017-11-02 15:10:23

2017-10-31 15:52:44

搭建攻略平臺

2017-11-08 15:57:40

博客搭建攻略

2022-06-17 10:28:00

人工智能網絡安全機器學習

2018-03-05 14:00:19

Linux性能瓶頸命令

2021-11-24 08:41:52

BufferedWriJavaBufferedRea

2011-10-14 14:24:26

Ruby

2016-11-22 16:34:11

githubgit前端

2021-12-07 07:58:33

個人圖床工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区在线观看 | 高清欧美性猛交 | 国产精品国产三级国产aⅴ无密码 | 亚洲一区二区三区桃乃木香奈 | 玖玖精品 | 日日干干 | 欧美成人猛片aaaaaaa | 国产精品美女久久久久久免费 | 99日韩| 欧美一区二区三区国产精品 | h视频网站在线观看 | 亚洲v区 | 欧美黄色精品 | 亚洲成人免费观看 | 草樱av | 成人深夜福利 | 久草影视在线 | xxxxx免费视频 | 欧美日韩成人 | 午夜成人在线视频 | 亚洲精品www久久久久久广东 | 国产精品一区二区视频 | 日韩精品在线一区 | 国产精品国产精品国产专区不片 | 91在线看 | 欧美成年黄网站色视频 | 久久噜 | 亚洲高清在线观看 | 久操伊人| 精品综合 | 人人种亚洲 | 久久国产精品视频 | 国产一区二 | 国产精品欧美精品 | 欧美日韩在线免费观看 | 国产精品99久久久久久宅男 | 97色在线视频 | 亚洲三区在线观看 | 国产精品一二三区在线观看 | 成人性生交大片 | 超黄毛片 |