静的HTMLはほとんど過去のものです。サイトは、ユーザーの要求に動的に応答するデータベース関連のアプリケーションになりました。ただし、これには欠点もあります。コンピューティングリソースに対する要件が高くなり、CMSに多数の脆弱性があります。今日は、静的サイトのジェネレーターであるJekyllで簡単なブログを作成する方法を説明します。そのコンテンツはGitHubから直接取得されます。
ステップ1.ホスティング:市場で最も安いものを選びます
静的サイトの場合、安価な共有ホスティングで十分です。この場合、コンテンツはサイドで生成されます。ローカルマシン上で、またはユーザーがバージョン制御システムを必要とする場合は、ホスティングGitHubページを直接使用して生成されます。ちなみに、後者は同じJekyllを起動してページを作成しますが、プログラムを手動で構成する可能性は非常に限られています。 VPSは共有ホスティングよりもはるかに興味深いものですが、コストが少し高くなります。
本日、RUVDSは、30ルーブルのPROMO料金を再び開始します。これにより、Debian、Ubuntu、またはCentOSで仮想マシンをレンタルできます。料金には制限がありますが、ばかげたお金で、1つのコンピューティングコア、512 MBのRAM、10 GBのSSD、1つのIP、および任意のアプリケーションを実行する機能を利用できます。
それを使って、Jekyllブログを展開しましょう。
VPSを起動した後、SSH経由でログインし、必要なソフトウェア(Webサーバー、FTPサーバー、メールサーバーなど)を構成する必要があります。同時に、サイトのソースコードはGitHubリポジトリに保持できますが、ユーザーは自分のコンピューターにJekyllをインストールしたり、GitHubページをホストする制限に耐えたりする必要はありません。
ステップ2.Jekyllをインストールする
要するに、Jekyllは、もともとブログを作成してGitHubページでホストするように設計された単純な静的サイトジェネレーターです。アイデアは、コンテンツを分離し、Liquidテンプレートシステムを使用して設計することです。MarkdownまたはTextile形式のテキストファイルを含むディレクトリは、Liquidコンバーターとレンダラーによって処理され、出力はリンクされたHTMLページのセットです。それらは任意のサーバーに配置できます。このため、CMSやDBMSへのアクセスは必要ありません。すべてがシンプルで安全です。
JekyllはRubyの宝石なので、インストールは簡単です。これを行うには、システムにRubyバージョン2.5.0以降、RubyGems、GCC、およびMakeがインストールされている必要があります。
gem install bundler jekyll #
必要に応じてsudoを使用してください。
ご覧のとおり、すべてが非常に単純です。
ステップ3.ブログを作成する
./mysiteサブディレクトリに新しいサイトを作成するには、次のコマンドを実行します。
jekyll new mysite
そこに行って内容を見てみましょう
cd mysite
ls -l
Jekyllには独自のサーバーがあり、次のコマンドで起動できます。
bundle exec jekyll serve
コンテンツの変更を監視し、localhost(http:// localhost:4000 /)のポート4000でリッスンします。このオプションは、Jekyllがローカルマシンにデプロイされている場合に便利です。
私たちの場合、Webサイトを生成し、それを表示する(またはサードパーティのホスティングにファイルをアップロードする)ためにWebサーバーを設定する価値があります。
jekyll build
生成されたファイルは、mysiteディレクトリの_siteサブディレクトリにあります。
Jekyllの複雑さのすべてを網羅しているわけではありません。レイアウトと構文の強調表示機能のおかげで、このコンテンツジェネレーターは開発者のブログの作成に最適ですが、Webで利用可能なテンプレートに基づいて、さまざまな静的サイトの作成に使用できます。HTML生成プロセス自体を変更できるJekyllのプラグインがあります。バージョン制御が必要な場合は、コンテンツファイルをGitHubのリポジトリに配置できます(その後、VPSにGitをインストールする必要があります)。
最も重要なことは、ユーザーがこれのために高価な料金を必要としないということです。まったく同じ30ルーブルのVPSでもすべてが機能します。