我可以将我的wordpress博客作为静态网页托管在github页面上吗

fjaof16o  于 2022-12-18  发布在  WordPress
关注(0)|答案(7)|浏览(453)

我想把我的WordPress博客安装在Localhost上,然后推送到GitHub中,并在GitHub上以静态页面的形式运行。我可以这样做吗?如果可以,请给予我一个详细的答案,包括步骤和所涉及的问题。
我不在乎我的页面是否是静态的,但是我可以把它放在GitHub页面上吗?

3z6pesqy

3z6pesqy1#

这个网站给出了一个很好的答案如何做到这一点:https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress-and-github-pages.html
简而言之:
1.设置GitHub页面。
1.安装简单的静态插件到WordPress中。
1.将插件中的导出推送回git仓库,就大功告成了!

jrcvhitl

jrcvhitl2#

你不能。如果你想要一个动态页面,你会使用WordPress--这就是使用它的全部意义。你当然可以抓取WordPress生成的html并将其推送到你的GitHub,但我认为这将是大量的手工工作。
您可以尝试使用静态页面生成器,例如https://github.com/jekyll/jekyll

xuo3flqw

xuo3flqw3#

如果你绝对不能从wordpress切换,但绝对需要在github页面上托管,那么你唯一的选择可能是寻找一些wordpress插件,它将占用你的整个网站,并吐出一个静态网站(有点像jekyll,但专门针对wordpress)。
edit:实际上有这样一个插件:https://wordpress.org/plugins/static-html-output-plugin/
我刚刚测试了一个全新的WP安装,它似乎工作正常,但有几件事似乎不工作。

rjzwgtxy

rjzwgtxy4#

不幸的是,你不能这么做,因为WordPress是一个网络应用程序,也就是说,需要一个数据库。很抱歉给你带来坏消息。
如果您正在考虑替代方案,请考虑以下可以从GitHub Pages托管的 * 静态站点生成器 *:

kd3sttzy

kd3sttzy5#

你可以从wordpress迁移到jekyll static site generator,github页面的动力来源。
您将找到migration documentation on the jekyll site

7fyelxc5

7fyelxc56#

否,为此您需要:

  • 静态站点生成器(如Hugo
  • 遵循类似于X1 E1 F1 X的“X1 E2 F1 X“的过程。

它可能不能解决你的WordPress方面的问题,但可以帮助其他想要在GitHub上发布静态页面的人。
(And是的,您可以migrate from wordpress to Hugo,外加there is an pending request

  • 进入Github,按照以下约定创建一个新仓库:.github.io .

为了清楚起见,我的repo将是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.mdecho 'Your live on Github Pages' >> ./content/post/test.md

将草稿标志设置为true以确保呈现帖子。

  • 告诉Hugo通过运行hugo来构建您的站点。

你的公共目录应该会被一个新生成的站点填充。太棒了!

  • 酱料来了执行echo 'public' >> .gitignore。现在,Git将不知道你的公共目录(用户将在浏览器中查看你编译的公共内容)。
  • master分支切换到git checkout -b source。我们这样做是因为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文件夹,成为一个摇滚星星。

pu3pd22g

pu3pd22g7#

是的,您可以,而且非常简单。
1.您可以一如既往地使用wp-adnin功能
1.网站将由GitHub页面托管(速度极快)
1.由于该网站是静态的,你不会有安全问题,除非你做的事情很糟糕。
步骤:
1.创建一个完整的wordpress网站上的子域,例如:static.mydomain.com
1.安装Simply Static Pro版本,让您轻松生成静态网站并自动上传到GitHub(只需按照文档操作)
1.享受您的免费托管和极快的静态网站。
奖金:
1.使用wp-rocket优化。当静态站点创建时,它将从中受益。
1.由于没有数据库,插件表格忍者表格将无法工作,所以使用那些由简单的静态插件或第三方如Typeform或谷歌表格接受。
1.为安全起见,配置您的服务器只接受您的IP连接到static.mydomain.com这将增加您的安全性,并避免谷歌从索引这个子域。

相关问题