我想将我的WordPress博客安装在本地主机上,然后将其推送到GitHub并在GitHub上作为静态页面运行。我能做到吗?如果可以,请详细说明涉及的步骤和问题。
我不介意我的页面是静态的,但我能够在GitHub Pages上托管它吗?
我想将我的WordPress博客安装在本地主机上,然后将其推送到GitHub并在GitHub上作为静态页面运行。我能做到吗?如果可以,请详细说明涉及的步骤和问题。
我不介意我的页面是静态的,但我能够在GitHub Pages上托管它吗?
你无法这样做。如果你想要一个动态页面,那就必须使用WordPress - 这是使用它的全部目的。当然你可以获取由WordPress生成的html并将其推送到你的GitHub上,但我认为那将会是很多手动工作。
你可以尝试使用静态页面生成器,比如 https://github.com/jekyll/jekyll
如果你绝对不能从WordPress切换,但绝对需要在GitHub Pages上托管,则唯一的选择可能是查找一些WordPress插件,该插件将获取整个站点并生成静态网站(有点像Jekyll,但专门用于WordPress)。
编辑:实际上有这样一个插件:https://wordpress.org/plugins/static-html-output-plugin/
我刚在全新的WP安装上测试了一下,它似乎还可以,但有些事情似乎不起作用。
不需要,你需要以下内容:
- 前往Github,创建一个符合以下规则的新存储库:
.github.io
。
为了清晰起见,我的存储库将是andy4thehuynh.github.io
。- 同时,在本地创建一个Hugo存储库。
进入本地计算机上的空文件夹,并执行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 Pages不关心我们的源代码(即源分支)。它只关心公共内容。- 添加并提交您的源更改。执行
git add -A
和git commit -m 'Initial Commit'
。使用git push origin source
推送更改。- 最后,进入您的
public
文件夹。请注意,Git不会在此处跟踪更改。这是有意为之的。执行git init
、git add -A
和git commit -m 'Initial commit'
。使用git push origin master
推送更改。打开名为
.github.io
的存储库,并在source
和master
分支之间切换。
所有编译的内容应该在master
分支中。
GH pages将看到它并呈现在<your_handle>.github.io
上。
您可以在source
分支中撰写草稿。使用hugo
命令进行编译。当您对已编译的更改满意时,请推送您的public
文件夹并成为一名摇滚明星。
可以并且非常容易。好处:
步骤:
奖励:
使用wp-rocket优化。当静态站点创建时,它将从中受益。
由于没有数据库,插件表单ninja Forms将无法正常工作,因此请使用被Simply Static插件或第三方接受的表单,比如Typeform或Google表单。
出于安全目的,请配置服务器仅接受您IP连接到static.mydomain.com,这将增加您的安全性并避免谷歌索引该子域。