裕福な人々のための30ルーブルのVPSのジキル



静的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でもすべてが機能します。










All Articles