我想将我的WordPress博客安装在Localhost上以推送到GitHub并在GitHub上作为静态页面运行。我可以这样做,如果是,请详细解答所涉及的步骤和问题吗?
我不关心我的页面是否是静态的,但我能否在GitHub页面上托管它?
答案 0 :(得分:14)
你做不到。如果你想要一个动态页面,你可以使用WordPress - 这就是使用它的重点。你可以抓住WordPress生成的html并将其推送到你的Github,但我认为这将是很多手工工作。
您可以尝试静态页面生成器,即https://github.com/jekyll/jekyll
答案 1 :(得分:7)
如果您绝对无法从wordpress切换,但绝对需要在github页面上托管,那么您唯一的选择可能是查看一些wordpress插件,它将占用您的整个网站并吐出一个静态网站(排序)喜欢jekyll,但特别是对于wordpress)。
编辑:实际上有这样一个插件:https://wordpress.org/plugins/static-html-output-plugin/
我刚刚在一个全新的WP安装上测试了它,它似乎工作正常,但有些东西似乎不起作用。
答案 2 :(得分:7)
本网站就如何执行此操作提供了一个很好的答案:https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html
简而言之:
答案 3 :(得分:4)
不幸的是,只是你不能这样做,因为WordPress是一个WebApp,也就是说,需要一个数据库。很抱歉成为坏消息的使者。
如果您正在考虑替代方案,请考虑以下静态站点生成器,它们可以从GitHub页面托管:
答案 4 :(得分:4)
你可以从fromwordpress迁移到jekyll静态站点生成器,这是一个支持github页面的。
答案 5 :(得分:3)
不,你需要:
- 转到Github,使用此约定创建一个新的存储库:
.github.io
为清楚起见,我的回购将是andy4thehuynh.github.io
。- 此外,创建一个hugo repo的本地实例 将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将不知道您的公共目录(您编译的公共内容用户将在浏览器中查看)。你会很快明白为什么。- 使用
master
切换出git checkout -b source
分支。我们这样做是因为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
的repo中打开浏览器,并在source
和master
分支之间切换。
您编译的所有内容都应该在master
分支中 GH页面会看到并在<your_handle>.github.io
处呈现。
您将在source
分支中编写草稿。使用hugo
命令编译它。如果您对已编译的更改感到满意,请按下public
文件夹,成为摇滚明星。
答案 6 :(得分:0)
不能! WordPress需要数据库。最好的选择是“像Cloudways这样的WordPress托管”来托管您的博客网站。