2015-10-02 187 views

回答

4

不幸的是,只是你不能這樣做因爲WordPress是一個WebApp,也就是說,需要一個數據庫。對不起,成爲壞消息的使者。

如果你正在考慮一個替代方案,考慮以下靜態現場發電機可以從GitHub的網頁進行託管:

10

你不能。如果你想要一個動態頁面,你會使用WordPress - 這就是使用它的全部要點。你可以抓住由WordPress生成的html並將其推送到你的Github,但這將是我認爲的很多手動工作。

你可以嘗試一個靜態頁面生成,即https://github.com/jekyll/jekyll

+3

PS。你可以使用一個工具來獲取每個頁面的所有源代碼(如果你在Mac上,OS X的SiteSucker真的很好),然後做一個多文件搜索並替換掉所有鏈接到你的github地址。沒有太多的手工工作真的:) –

3

不,你將需要:

  • 轉到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.mdecho 'Your live on Github Pages' >> ./content/post/test.md
    將草稿標記設置爲true以確保您的帖子呈現。
  • 通過運行hugo告訴Hugo構建您的網站。
    你的公共目錄應該填入一個新生成的網站。真棒!
  • 這裏來的醬;執行echo 'public' >> .gitignore。現在,Git將不知道您的公共目錄(編譯後的公共內容用戶將在瀏覽器中查看)。你會明白爲什麼很快。
  • git checkout -b source切換出master分支。我們這樣做是因爲GH頁面不關心我們的源代碼(又名我們的源代碼分支)。它只關心公共內容。
  • 添加並提交源代碼更改。做一個git add -Agit commit -m 'Initial Commit'。用git push origin source推送您的更改。
  • 最後,cd進入您的public文件夾。注意Git沒有跟蹤這裏的變化。這是爲了預期的目的。做一個git initgit add -Agit commit -m 'Initial commit'。推動您的更改git push origin master

打開瀏覽器到您的回購網站.github.io並在您的sourcemaster分支之間切換。
您的所有編譯內容都應在您的master分支中。
GH頁面將會看到並將其渲染爲<your_handle>.github.io
您將在source分支中編寫草稿。用hugo命令編譯它。當您對編輯的更改感到滿意時,請將您的public文件夾併成爲搖滾明星。

+0

雨果真棒! –

6

如果你絕對不能從wordpress切換,但絕對需要在github頁面上託管,那麼你唯一的選擇可能是看看一些wordpress插件,它會把你的整個網站和吐出一個靜態網站(排序像jekyll,但專爲wordpress)。

編輯:確實有這樣一個插件:https://wordpress.org/plugins/static-html-output-plugin/

我剛剛測試了它一個全新的WP安裝,它似乎好了工作,但幾件事情似乎並沒有工作。

+0

這可能適用於小型網站。 –

3

這個網站提供了有關如何做到這一點很好的回答:https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html

簡稱:

  1. 設置GitHub的頁面
  2. 安裝簡單的靜態插件到WordPress
  3. 推從出口插件回到你的git倉庫,你就完成了!
+0

如何在此設置中更新內容?用戶是否可以訪問管理頁面,或者他們是否需要將回購站複製到本地計算機,更新內容,然後推送到原始位置? – user3411192

+0

您只需在本地(免費)或在服務器上安裝WordPress插件。接下來,讓它生成一個包含所有靜態文件的zip文件。解壓縮,將其提交到git並推送到相應的GitHub分支。如果您按照指南工作正常,請記住動態的非JavaScript類似搜索的東西將停止工作。如果你想更新你的WordPress安裝更新,只需做另一個導出並重復這些步驟。你可以覆蓋舊文件,git檢測到這些更改。 – Christoph

+0

是的,但我在談論一個用戶只能使用wysiwyg的系統。他們不會設置本地wordpress安裝並設置git。 – user3411192

相關問題