Date: 2017-01-20 11:54
python
費了一番功夫總算是把blog 架起來了,在新的blog上紀錄一下。
2024-10-25 :此篇已經太舊,當廢文看看就好
Q1:為什麼不用Jkelly?
A1:我大Python神教無所畏懼。(不會用Ruby orz)
Q2:為什麼不用現成的就好?(像是logdown,wordpress,wix)
A2:考量到Blog服務可能會以各種原因停止運作, 最好所有的文檔案圖片可以self-hosted,目前考慮把Hackmd當markdown editor,所有筆記檔案(markdown, oneNote, Apple Note)和廢文轉成markdown儲存在github上,以github io
釋出。
另外Desktop推薦joplin,可以匯入oneNote, markdown, Apple Notes(要先轉成markdown)。
joplin可以跨主流裝置(ios, ipad, Android, Linux ,MacOS),可以self-hosted,還可以接入Ollama。
目前手上匯入joplin的文章已經過時或過舊(幾乎都留著),大部分要重寫,整理後再逐步釋出(因為含有密碼密鑰等等,還需要時間整理整理🗒️),感謝LLM。
首先當然是要安裝pelican
透過pelican-quickstart 建立我們的project
就會在我們的project中看就以下結構的專案檔
接著下載佈景 挑一個順眼的即可
筆者是使用boostrap3
pelican-plugins要複製至剛剛建立的pelican project中
用editor 打開pelicanconf.py
pelican 本身就有提供很好用的makefile 來協助我們發布或測試
接著於github建立一個repository 並建立push的分支
最後在我們的目錄下將blog整個push上去
接折進到自己的repository將github pages 切換為gh-pages
最後就完成了
pelican 支援reStructuredText 格式和markdown格式,因為我比較熟markdown所以就用markdown。
如果想學markdown可以參考markdown tw
:::python
printf "hello"
To display line numbers, use a path-less shebang instead of colons:
#!python
print("The path-less shebang syntax will show line numbers.")
<連結>
用反引號把它包起來(`)
Use the printf()
function.
delete
假設我們的 project長這樣
如果我們要連結md files
當我們要連結非文章或是pages時,我們需要在該路徑前面加上一個{filename}告訴pelican要從哪裡複製和連結該靜態檔案。
假設我們要在這樣的project連結靜態檔
要在pelicanconf.py中宣告
最後就會在output複製該文件(image,pdfs) 便建立連結於test.md中。
附加檔案:前綴{attach}
For example, a project’s content directory might be structured like this:
pelicanconf.py would include:
authors,{author}name
categories, {category}foobar
index ,{index}
tagname ,{tag}
same name
as your notebook, but with the extension .ipynb-meta
.可能是佈景主題的html有問題 因為github要求所有的連結都必須是https,可以打開broswer檢查
修改pelicanconf.py 的SEARCH_URL = '/你的repository/search.html'