WordPress BlogをLocalhostにインストールしてGitHubにプッシュし、それをGitHubで静的ページとして実行したいのですが、できますか?関係する手順と問題?
ページが静的であるかどうかは気にしませんが、GitHubページでホストできますか?
できません。ダイナミックページが必要な場合は、WordPressを使用します。これがそれを使用する全体のポイントです。WordPressで生成されたhtmlをつかんで、あなたのGithubですが、それは手作業の多くになると思います。
静的ページジェネレーター、つまり https://github.com/jekyll/jekyll を試すことができます。
このウェブサイトは、これを行う方法に関する良い回答を提供します: https://www.hywel.me/static/site/wordpress/2016/07/17/fast-free-static-website-with-wordpress- and-github-pages.html
要するに:
あなたが絶対にワードプレスから切り替えることができないが、githubページでホストする必要がある場合、あなたの唯一のオプションはおそらくあなたのサイト全体を取り出して吐き出すいくつかのwordpressプラグインを調べることです静的なウェブサイト(jekyllのようなものですが、wordpress具体的には)。
編集:実際にそのようなプラグインがあります: https://wordpress.org/plugins/static-html-output-plugin/
新しいWPインストールでテストしましたが、問題なく動作しているようですが、いくつかの機能が動作していないようです。
Wordpressからjekyll静的サイトジェネレーターに移行できます。静的サイトジェネレーターは、GitHubページを強化します。
jekyllサイトの移行ドキュメント があります。
いいえ、そのためには次のものが必要です。
- 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 source
でmaster
ブランチから切り替えます。これは、GHページがソースコード(ソースブランチ)を気にしないためです。公開コンテンツのみを考慮します。- ソースの変更を追加してコミットします。
git add -A
およびgit commit -m 'Initial Commit'
を実行します。git Push Origin source
で変更をプッシュします。- 最後に、
public
フォルダーにcdします。 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
フォルダーをプッシュして、ロックスターになります。