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

我可以在github页面上作为静态网页托管我的wordpress博客吗,wordpress,github,web-hosting,github-pages,self-hosting,Wordpress,Github,Web Hosting,Github Pages,Self Hosting,我想让我的WordPress博客安装在Localhost上,以推送到GitHub,并在GitHub上作为静态页面运行。我可以这样做吗?如果可以,请给我一个详细的答案,包括步骤和涉及的问题 我不在乎我的页面是否是静态的,但我能在GitHub页面上托管它吗?不幸的是,你不能这么做,因为WordPress是一个网络应用程序,也就是说,需要一个数据库。很抱歉带来了坏消息 如果你在考虑一个备选方案,考虑下面的静态站点生成器,它们可以从GITHUB页面托管: (Clojure) (红宝石) 你不能。如果你

我想让我的WordPress博客安装在Localhost上,以推送到GitHub,并在GitHub上作为静态页面运行。我可以这样做吗?如果可以,请给我一个详细的答案,包括步骤和涉及的问题


我不在乎我的页面是否是静态的,但我能在GitHub页面上托管它吗?

不幸的是,你不能这么做,因为WordPress是一个网络应用程序,也就是说,需要一个数据库。很抱歉带来了坏消息

如果你在考虑一个备选方案,考虑下面的静态站点生成器,它们可以从GITHUB页面托管:

  • (Clojure)
  • (红宝石)

    • 你不能。如果你想要一个动态页面,你可以使用WordPress——这就是使用它的全部意义。您当然可以获取WordPress生成的html并将其推送到您的GitHub,但我认为这需要大量的手工工作


      您可以尝试使用静态页面生成器,即

      否,因为您需要:

      • 静态站点生成器(like)
      • 遵循类似于“s”的过程。
        它可能无法解决wordpress方面的问题,但可以帮助其他想要在GitHub上发布静态页面的人。
        (是的,你可以,另外)
      • 转到Github,使用此约定创建新存储库:
        .Github.io

        为了清楚起见,我的回购协议是
        和y4thehuynh.github.io
      • 另外,创建hugo回购的本地实例。
        将Cd放入本地计算机上的空目录中,然后执行hugo new site。/。
        使用
        git init
        初始化git repo并添加远程
        git remote add origingit@github.com:/.github.io.git

        酷,我们有一个新的博客回购
      • 让我们添加一个测试帖子;执行
        hugo new post/test.md
        echo'Your live on Github Pages'>>。/content/post/test.md

        将draft标志设置为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推送更改
      • 最后,将cd放入您的
        public
        文件夹中。请注意,Git没有在这里跟踪更改。这是出于预定目的。执行一个
        git init
        git add-a
        git commit-m“Initial commit”
        。使用git Push origin master推送更改
      打开名为
      .github.io
      的repo浏览器,在
      源代码
      主代码
      分支之间切换。
      所有编译的内容都应该在
      主目录中。
      GH页面将看到这一点,并在
      .github.io

      您将在
      源代码
      分支中编写草稿。使用
      hugo
      命令编译它。当你对编译后的更改感到满意时,推送你的
      public
      文件夹,成为摇滚明星


      您可以从WordPress迁移到jekyll静态站点生成器,该生成器为github页面供电


      你会发现。

      如果你绝对不能从wordpress切换,但绝对需要在github页面上托管,那么你唯一的选择可能是查看一些wordpress插件,这些插件将占据你的整个网站,并生成一个静态网站(有点像jekyll,但专门针对wordpress)

      编辑:实际上有这样一个插件:


      我刚刚在一个全新的WP安装上进行了测试,它似乎工作正常,但有一些事情似乎不起作用。

      这个网站给出了一个很好的答案:

      简言之:

    • 设置GitHub页面
    • 只需将静态插件安装到WordPress中即可
    • 将导出从插件推回到git存储库,您就完成了
      另外,你可以使用一个工具来获取每个页面的所有源代码(如果你在mac上,SiteSucker for OS X非常好),然后进行多文件搜索和替换,以交换到github地址的所有链接。没有太多的手工工作:)对于得票最多的答案,这是相当误导的。作为WP插件的作者,在这里的另一个答案中,它和另一个流行的WP-to-statichtml导出插件就是为了实现这一点而存在的。我的插件还将自动部署到包括GitHub页面在内的服务,因此这是一个一键式的过程,比使用SiteSucker、HTTrack等手动抓取然后推送到GH要容易得多:在这个设置中,内容是如何更新的?用户是否可以转到管理页面,或者他们是否需要将repo克隆到本地机器,更新内容,然后推送到源站?您只需要在本地(免费)或服务器上安装WordPress插件。接下来,让它生成一个包含所有静态文件的zip文件。解压它,将它提交到git并推送到相应的GitHub分支。如果您遵循指南,它将按预期工作。请记住,像搜索这样的动态非JavaScript内容将停止工作。如果您想更新,请在WordPress安装中进行更新,然后再进行一次导出并重复这些步骤。您只需覆盖旧文件,git就会检测到更改。是的,但我指的是一个用户只能使用wysiwyg的系统。他们不会设置本地wordpress安装和git