【发布时间】:2015-12-30 09:16:55
【问题描述】:
我想让我的 WordPress 博客安装在 Localhost 上以推送到 GitHub 并在 GitHub 上作为静态页面运行。我可以做吗,如果可以,请给我一个详细的答案,包括所涉及的步骤和问题?
我不在乎我的页面是否是静态的,但我可以将它托管在 GitHub 页面上吗?
【问题讨论】:
标签: wordpress github web-hosting github-pages self-hosting
我想让我的 WordPress 博客安装在 Localhost 上以推送到 GitHub 并在 GitHub 上作为静态页面运行。我可以做吗,如果可以,请给我一个详细的答案,包括所涉及的步骤和问题?
我不在乎我的页面是否是静态的,但我可以将它托管在 GitHub 页面上吗?
【问题讨论】:
标签: wordpress github web-hosting github-pages self-hosting
你不能。如果你想要一个动态页面,你会使用 WordPress——这就是使用它的全部意义所在。您当然可以抓取 WordPress 生成的 html 并将其推送到您的 GitHub,但我认为这将是很多手动工作。
您可以尝试使用静态页面生成器,即https://github.com/jekyll/jekyll
【讨论】:
这个网站给出了如何做到这一点的一个很好的答案:https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html
简而言之:
【讨论】:
如果您绝对不能从 wordpress 切换,但绝对需要托管在 github 页面上,那么您唯一的选择可能是研究一些 wordpress 插件,它将带您的整个网站并吐出一个静态网站(有点像jekyll,但专门针对 wordpress)。
edit:居然有这样一个插件:https://wordpress.org/plugins/static-html-output-plugin/
我刚刚在全新的 WP 安装上对其进行了测试,它似乎可以正常工作,但有些事情似乎无法正常工作。
【讨论】:
您可以从 wordpress 迁移到 jekyll 静态站点生成器,它为 github 页面提供动力。
【讨论】:
不,因为你需要:
- 转到 Github,使用以下约定创建一个新存储库:
.github.io。
为了清楚起见,我的仓库是andy4thehuynh.github.io。- 另外,创建一个 Hugo 存储库的本地实例。
cd 到本地机器上的一个空目录并执行hugo new site ./.
使用git init初始化一个 git 存储库并添加您的远程git remote add origin git@github.com:<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文件夹并成为摇滚明星。
【讨论】: