我想讓我的WordPress博客安裝在Localhost上,以推入GitHub並在GitHub上將其作爲靜態頁面運行。我能否做到這一點,如果是,請給我一個詳細的答案,涉及的步驟和問題?我可以在github頁面上託管我的wordpress博客作爲一個靜態網頁
我不在乎我的頁面是靜態的,但是我能夠在GitHub頁面上託管它嗎?
我想讓我的WordPress博客安裝在Localhost上,以推入GitHub並在GitHub上將其作爲靜態頁面運行。我能否做到這一點,如果是,請給我一個詳細的答案,涉及的步驟和問題?我可以在github頁面上託管我的wordpress博客作爲一個靜態網頁
我不在乎我的頁面是靜態的,但是我能夠在GitHub頁面上託管它嗎?
你不能。如果你想要一個動態頁面,你會使用WordPress - 這就是使用它的全部要點。你可以抓住由WordPress生成的html並將其推送到你的Github,但這將是我認爲的很多手動工作。
你可以嘗試一個靜態頁面生成,即https://github.com/jekyll/jekyll
不,你將需要:
- 轉到Github上,創建一個新的存儲庫約定:
.github.io
。
爲了清楚起見,我的回購將是andy4thehuynh.github.io
。- 另外,創建一個hugo回購的本地實例。
將Cd放入本地計算機上的空目錄並執行hugo new site ./.
用git init
初始化git回購並添加遠程git remote add origin [email protected]:<your_handle>/<your_handle>.github.io.git
。
酷,我們有一個新的博客回購。- 讓我們添加一個測試帖子;執行
hugo new post/test.md
和echo 'Your live on Github Pages' >> ./content/post/test.md
。
將草稿標記設置爲true以確保您的帖子呈現。- 通過運行
hugo
告訴Hugo構建您的網站。
你的公共目錄應該填入一個新生成的網站。真棒!- 這裏來的醬;執行
echo 'public' >> .gitignore
。現在,Git將不知道您的公共目錄(編譯後的公共內容用戶將在瀏覽器中查看)。你會明白爲什麼很快。- 用
git checkout -b source
切換出master
分支。我們這樣做是因爲GH頁面不關心我們的源代碼(又名我們的源代碼分支)。它只關心公共內容。- 添加並提交源代碼更改。做一個
git add -A
和git commit -m 'Initial Commit'
。用git push origin source
推送您的更改。- 最後,cd進入您的
public
文件夾。注意Git沒有跟蹤這裏的變化。這是爲了預期的目的。做一個git init
,git add -A
和git commit -m 'Initial commit'
。推動您的更改git push origin master
。打開瀏覽器到您的回購網站
.github.io
並在您的source
和master
分支之間切換。
您的所有編譯內容都應在您的master
分支中。
GH頁面將會看到並將其渲染爲<your_handle>.github.io
。
您將在source
分支中編寫草稿。用hugo
命令編譯它。當您對編輯的更改感到滿意時,請將您的public
文件夾併成爲搖滾明星。
雨果真棒! –
您可以從wordpress遷移到jekyll靜態站點生成器,這是一個爲github頁面提供動力的站點。
如果你絕對不能從wordpress切換,但絕對需要在github頁面上託管,那麼你唯一的選擇可能是看看一些wordpress插件,它會把你的整個網站和吐出一個靜態網站(排序像jekyll,但專爲wordpress)。
編輯:確實有這樣一個插件:https://wordpress.org/plugins/static-html-output-plugin/
我剛剛測試了它一個全新的WP安裝,它似乎好了工作,但幾件事情似乎並沒有工作。
這可能適用於小型網站。 –
這個網站提供了有關如何做到這一點很好的回答:https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html
簡稱:
如何在此設置中更新內容?用戶是否可以訪問管理頁面,或者他們是否需要將回購站複製到本地計算機,更新內容,然後推送到原始位置? – user3411192
您只需在本地(免費)或在服務器上安裝WordPress插件。接下來,讓它生成一個包含所有靜態文件的zip文件。解壓縮,將其提交到git並推送到相應的GitHub分支。如果您按照指南工作正常,請記住動態的非JavaScript類似搜索的東西將停止工作。如果你想更新你的WordPress安裝更新,只需做另一個導出並重復這些步驟。你可以覆蓋舊文件,git檢測到這些更改。 – Christoph
是的,但我在談論一個用戶只能使用wysiwyg的系統。他們不會設置本地wordpress安裝並設置git。 – user3411192
PS。你可以使用一個工具來獲取每個頁面的所有源代碼(如果你在Mac上,OS X的SiteSucker真的很好),然後做一個多文件搜索並替換掉所有鏈接到你的github地址。沒有太多的手工工作真的:) –