web-dev-qa-db-ja.com

静的なWebページとしてgithubページのwordpressブログをホストできますか

WordPress BlogをLocalhostにインストールしてGitHubにプッシュし、それをGitHubで静的ページとして実行したいのですが、できますか?関係する手順と問題?

ページが静的であるかどうかは気にしませんが、GitHubページでホストできますか?

30
Hari

できません。ダイナミックページが必要な場合は、WordPressを使用します。これがそれを使用する全体のポイントです。WordPressで生成されたhtmlをつかんで、あなたのGithubですが、それは手作業の多くになると思います。

静的ページジェネレーター、つまり https://github.com/jekyll/jekyll を試すことができます。

13
Johan Palmfjord

このウェブサイトは、これを行う方法に関する良い回答を提供します: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress- and-github-pages.html

要するに:

  1. GitHubページのセットアップ
  2. 単純に静的なプラグインをワードプレスにインストールする
  3. プラグインからエクスポートをgitリポジトリにプッシュして完了しました!
8
Christoph

あなたが絶対にワードプレスから切り替えることができないが、githubページでホストする必要がある場合、あなたの唯一のオプションはおそらくあなたのサイト全体を取り出して吐き出すいくつかのwordpressプラグインを調べることです静的なウェブサイト(jekyllのようなものですが、wordpress具体的には)。

編集:実際にそのようなプラグインがあります: https://wordpress.org/plugins/static-html-output-plugin/

新しいWPインストールでテストしましたが、問題なく動作しているようですが、いくつかの機能が動作していないようです。

7
daraul

Wordpressからjekyll静的サイトジェネレーターに移行できます。静的サイトジェネレーターは、GitHubページを強化します。

jekyllサイトの移行ドキュメント があります。

4
David Jacquel

残念ながら、単純にこれを行うことはできませんWordPressはWebAppです。つまり、データベースが必要です。悪いニュースの持ち主になってすみません。

代替手段を検討している場合は、GitHubページからホストできる次の静的サイトジェネレーターを検討してください。

4
ham-sandwich

いいえ、そのためには次のものが必要です。

  • 静的サイトジェネレーター( Hugo など)
  • Andy の「 Git を使用したGithubページへのシンプルワークフローデプロイ」と同様のプロセスに従います。
    質問のwordpressの側面に対応していない可能性がありますが、GitHubで静的ページを公開したい他の人には役立ちます。
    (そして、はい、 wordpressからHugo に移行でき、さらに 保留中のリクエストがあります
  • Githubに移動し、次の規則で新しいリポジトリを作成します:.github.io
    明確にするために、私のレポはandy4thehuynh.github.ioになります。
  • また、hugoリポジトリのローカルインスタンスを作成します。
    Cdをローカルマシンの空のディレクトリに移動し、hugo new site ./.を実行します
    git initでgitリポジトリを初期化し、リモートgit remote add Origin [email protected]:<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 sourcemasterブランチから切り替えます。これは、GHページがソースコード(ソースブランチ)を気にしないためです。公開コンテンツのみを考慮します。
  • ソースの変更を追加してコミットします。 git add -Aおよびgit commit -m 'Initial Commit'を実行します。 git Push Origin sourceで変更をプッシュします。
  • 最後に、publicフォルダーにcdします。 Gitはここで変更を追跡していません。これは意図した目的のためでした。 git initgit add -A、およびgit commit -m 'Initial commit'を実行します。 git Push Origin masterで変更をプッシュします。

ブラウザで.github.ioという名前のリポジトリを開き、sourceブランチとmasterブランチを切り替えます。
すべてのコンパイル済みコンテンツは、masterブランチにある必要があります。
GHページはそれを見て、<your_handle>.github.ioでレンダリングします。
下書きをsourceブランチに書き込みます。 hugoコマンドでコンパイルします。コンパイルされた変更に満足したら、publicフォルダーをプッシュして、ロックスターになります。

3
VonC