日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用pelican和Githubpages來搭建博客

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

創(chuàng)新互聯(lián)公司專注于金水企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城開發(fā)。金水網(wǎng)站建設公司,為金水等地區(qū)提供建站服務。全流程按需制作網(wǎng)站,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

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

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

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

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

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

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

并且切換到新的目錄:

 
 
 
 
  1. $ cd YOUR_USERNAME.github.io

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

 
 
 
 
  1. $ git checkout -b source

用你的系統(tǒng)所安裝的 Pyhton 3 創(chuàng)建該虛擬環(huán)境(virtualenv)。

在 GNU/Linux 系統(tǒng)中,命令可能如下:

 
 
 
 
  1. $ python3 -m venv venv

或者像這樣:

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

并且激活它:

 
 
 
 
  1. $ source venv/bin/activate

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

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

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

 
 
 
 
  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://cdxwcx.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

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

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

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

讓我們看看它長什么樣?

進入終端,產(chǎn)生靜態(tài)文件并且啟動服務器。要這么做,使用下面命令:

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

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

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

相當簡潔,對吧?

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

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

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

 
 
 
 
  1. .lang="markdown" # DON'T COPY this line, it exists just for highlighting purposes
  2. ![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 文件,這個文件是你配置系統(tǒng)的地方,并且編輯關于 RSS 流產(chǎn)生的部分:

 
 
 
 
  1. .lang="python" # DON'T COPY this line, it exists just for highlighting purposes
  2. FEED_ALL_ATOM = 'feeds/all.atom.xml'
  3. FEED_ALL_RSS = 'feeds/all.rss.xml'
  4. AUTHOR_FEED_RSS = 'feeds/%s.rss.xml'
  5. 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 產(chǎn)生的靜態(tài)文件輸出 master 分支嗎。現(xiàn)在對你來說是時候產(chǎn)生它們了:

 
 
 
 
  1. $ make github

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

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

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

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

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


網(wǎng)站名稱:使用pelican和Githubpages來搭建博客
分享地址:http://www.5511xx.com/article/cdpphcg.html