我想把我的WordPress博客安装在Localhost上,然后推送到GitHub中,并在GitHub上以静态页面的形式运行。我可以这样做吗?如果可以,请给予我一个详细的答案,包括步骤和所涉及的问题。我不在乎我的页面是否是静态的,但是我可以把它放在GitHub页面上吗?
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仓库,就大功告成了!
jrcvhitl2#
你不能。如果你想要一个动态页面,你会使用WordPress--这就是使用它的全部意义。你当然可以抓取WordPress生成的html并将其推送到你的GitHub,但我认为这将是大量的手工工作。您可以尝试使用静态页面生成器,例如https://github.com/jekyll/jekyll
xuo3flqw3#
如果你绝对不能从wordpress切换,但绝对需要在github页面上托管,那么你唯一的选择可能是寻找一些wordpress插件,它将占用你的整个网站,并吐出一个静态网站(有点像jekyll,但专门针对wordpress)。edit:实际上有这样一个插件:https://wordpress.org/plugins/static-html-output-plugin/我刚刚测试了一个全新的WP安装,它似乎工作正常,但有几件事似乎不工作。
rjzwgtxy4#
不幸的是,你不能这么做,因为WordPress是一个网络应用程序,也就是说,需要一个数据库。很抱歉给你带来坏消息。如果您正在考虑替代方案,请考虑以下可以从GitHub Pages托管的 * 静态站点生成器 *:
kd3sttzy5#
你可以从wordpress迁移到jekyll static site generator,github页面的动力来源。您将找到migration documentation on the jekyll site。
7fyelxc56#
否,为此您需要:
它可能不能解决你的WordPress方面的问题,但可以帮助其他想要在GitHub上发布静态页面的人。(And是的,您可以migrate from wordpress to Hugo,外加there is an pending request)
.github.io
为了清楚起见,我的repo将是andy4thehuynh.github.io。
andy4thehuynh.github.io
Cd到本地计算机上的空目录,然后执行hugo new site ./.使用git init初始化git存储库并添加远程git remote add origin git@github.com:<your_handle>/<your_handle>.github.io.git。酷,我们有一个新的博客回购。
hugo new site ./.
git init
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
你的公共目录应该会被一个新生成的站点填充。太棒了!
echo 'public' >> .gitignore
master
git checkout -b source
git add -A
git commit -m 'Initial Commit'
git push origin source
public
git commit -m 'Initial commit'
git push origin master
打开一个浏览器到名为.github.io的存储库,然后在source和master分支之间切换。所有编译的内容都应该在master分支中。GH页面将看到这一点,并以<your_handle>.github.io呈现它。你可以在你的source分支中写草稿,用hugo命令编译它,当你对编译后的修改满意时,推送你的public文件夹,成为一个摇滚星星。
source
<your_handle>.github.io
pu3pd22g7#
是的,您可以,而且非常简单。1.您可以一如既往地使用wp-adnin功能1.网站将由GitHub页面托管(速度极快)1.由于该网站是静态的,你不会有安全问题,除非你做的事情很糟糕。步骤:1.创建一个完整的wordpress网站上的子域,例如:static.mydomain.com1.安装Simply Static Pro版本,让您轻松生成静态网站并自动上传到GitHub(只需按照文档操作)1.享受您的免费托管和极快的静态网站。奖金:1.使用wp-rocket优化。当静态站点创建时,它将从中受益。1.由于没有数据库,插件表格忍者表格将无法工作,所以使用那些由简单的静态插件或第三方如Typeform或谷歌表格接受。1.为安全起见,配置您的服务器只接受您的IP连接到static.mydomain.com这将增加您的安全性,并避免谷歌从索引这个子域。
7条答案
按热度按时间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仓库,就大功告成了!
jrcvhitl2#
你不能。如果你想要一个动态页面,你会使用WordPress--这就是使用它的全部意义。你当然可以抓取WordPress生成的html并将其推送到你的GitHub,但我认为这将是大量的手工工作。
您可以尝试使用静态页面生成器,例如https://github.com/jekyll/jekyll
xuo3flqw3#
如果你绝对不能从wordpress切换,但绝对需要在github页面上托管,那么你唯一的选择可能是寻找一些wordpress插件,它将占用你的整个网站,并吐出一个静态网站(有点像jekyll,但专门针对wordpress)。
edit:实际上有这样一个插件:https://wordpress.org/plugins/static-html-output-plugin/
我刚刚测试了一个全新的WP安装,它似乎工作正常,但有几件事似乎不工作。
rjzwgtxy4#
不幸的是,你不能这么做,因为WordPress是一个网络应用程序,也就是说,需要一个数据库。很抱歉给你带来坏消息。
如果您正在考虑替代方案,请考虑以下可以从GitHub Pages托管的 * 静态站点生成器 *:
kd3sttzy5#
你可以从wordpress迁移到jekyll static site generator,github页面的动力来源。
您将找到migration documentation on the jekyll site。
7fyelxc56#
否,为此您需要:
它可能不能解决你的WordPress方面的问题,但可以帮助其他想要在GitHub上发布静态页面的人。
(And是的,您可以migrate from wordpress to Hugo,外加there is an pending request)
.github.io
.为了清楚起见,我的repo将是
andy4thehuynh.github.io
。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
来构建您的站点。你的公共目录应该会被一个新生成的站点填充。太棒了!
echo 'public' >> .gitignore
。现在,Git将不知道你的公共目录(用户将在浏览器中查看你编译的公共内容)。master
分支切换到git checkout -b source
。我们这样做是因为GH页面不关心我们的源代码(又名我们的源代码分支)。它只关心公共内容。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页面将看到这一点,并以
<your_handle>.github.io
呈现它。你可以在你的
source
分支中写草稿,用hugo
命令编译它,当你对编译后的修改满意时,推送你的public
文件夹,成为一个摇滚星星。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这将增加您的安全性,并避免谷歌从索引这个子域。