2017-05-15 8 views
0

ブログを実装するためにGitHub Pagesを使用することを検討しています。私は、ホイールを再構築する気分のようです。私は自分のウェブサイトを一から作りました。私はあなたが自分のテーマで既存のウェブサイトに統合できるようには思われないので、ジキルを使いたくありません。自分自身に自分のコンピュータ上で、プレーンテキストで書いて、私のウェブサイトは、データを解析しており、ウェブサイトのHTMLに統合する これはGitHubページでブログ機能を実装する良い方法ですか?

  • 能力を

    • ブログ記事ではなく、常にHTMLを更新する必要のない:私は、次の機能が欲しいです私はgitリポジトリ
    • 最後の3つのブログ記事のプレビューを示し、ウェブサイト上の機能にプッシュするとき
    • グーグルを通じて私のページ上でホストされている特定のブログ記事を検索する機能

    私は静的および動的ソリューションの両方を検討しています。静的な解決策は、私のブログをテキスト形式で読み込んで、ブログページを更新してこのhtmlをブログのhtmlページに追加することでこの新しい記事を含めるようにすることです。動的ソリューションは、私のブログページがgithubリポジトリから記事を取得し、それらをブログのライブに統合することになります。これにより、必要に応じてもっと多くの記事を取得することもできます(ユーザーがページをスクロールするなど)。これは馬鹿げて複雑ですか、これはちょっとしたプロジェクトのように意味がありますか?どんな意見もありがとう!

  • 答えて

    1

    私は数年前にGruntプラグインとして静的なサイトジェネレータを書いていましたので、おそらくここでいくつか良いアドバイスを提供することができます。

    スタティックサイトジェネレータは、ソースファイル(通常、Markdownまたは選択したテンプレート言語のテンプレートと同様の形式)をフラットHTMLに変換し、サーバーにプッシュすることができます。また、サイトがホストされている場所にプッシュするスクリプトも含まれています。 Jinjaは適切なテンプレートシステムの良い例であり、Markdownの実装がいくつかあります。また、Pygmentsの構文強調表示が必要な場合は、固い選択です。

    実際にはクライアント側で検索することができます。私のサイトではこのためにLunr.jsを使用しています - ビルドプロセス中に検索のためのインデックスファイルを生成し、それはjQueryを使って残りのページと一緒にロードされます。

    サーバサイドスクリプトなしで無限スクロールも可能です。なぜなら、Javascriptを使用して同じコンテンツを取得するだけなので、無制限のスクロールも可能です。 Paul IrishのInfinite Scrollプラグインはもはや維持されていませんが、理論的にはこれが可能であり、おそらく代替手段があります。

    article I wrote about itのアイデアをチェックしてください。静的なソリ​​ューションは私にとってはうまくいきます。ホストするのが安く、導入が簡単です。必要があればDisqusやFacebookのコメントを使用することもできます。

    単純な静的サイトジェネレータは実用的な週末プロジェクトであり、あなたが望むものを達成するための良い方法であるはずです。

    +0

    お返事ありがとうございます。私がやろうとしていることに対して静的または動的なアプローチが望ましいとお考えですか? – Omnomnious

    +1

    どちらも悪いアプローチではありません。静的なサイトジェネレータで必要なことを行うことができれば、ダイナミックなアプローチに比べてはるかに多くのトラフィックを処理でき、ハッキングの試みに対してより堅牢で、SEOでうまくいくかもしれません。私は両方が実用的である場合に静的アプローチを好む –

    関連する問題