(8)2019-02-14(Thu)netlifyで静的サイトを公開した話outputディレクトリ内でPythonモジュールを使うことで作成したサイトを見れるようになりました。それでは外部から見ることができません。通常webサイトを一般の人が外部から閲覧できるようにするにはwebサーバーにアップロードする必要があります。外部から閲覧可能にしてくれるサービスが多数あります。netlifyはその中の一つです。これはPelicanとnetlifyでブログ作成(1)Pelicanとnetlifyでブログ作成(2)の続きです。netlify登録netlifyの登録はGitHub/GitLab/Bitbucket/Emailの中から一つを選んで登録します。今回はGitHubのアカウントで登録を行いました。従って今後はGitHubも使います。サイト公開までの流れはGitHubに必要なファイルをpushnetlifyとGitHubを連携netlifyでデプロイとなります。GitHubでリポジトリ作成GitHubでサイト用のリポジトリを作成します。ここでリポジトリとはソースコードや設定ファイルなどを管理するデータベースのことです。下の画像はリポジトリの登録画面です。リポジトリ名はお好みで。Public,Privateどちらでも構いません。リポジトリが作成されるとローカルディレクトリ登録を行うコマンドラインが表示されます。コマンドラインを実行する前にnetlify用の設定を行うためいくつかの作業を行わなければなりません。GitHubで必要なファイルをpushpelicanコマンドによって生成されるファイルをgitの管理下から除外します。ファイルに追記するためのコマンド次にPythonで使用しているライブラリの一覧をrequirements.txtへまとめます。ファイルに上書きするためのコマンドそしてnetlifyで使用するPythonのバージョンをruntime.txtファイルを使って指定します。ローカル環境ではPython3.6.5でしたがnetlifyの環境ではPython3.6.4がインストールされているため古い方を指定してあげます。runtime.txtこれで準備が整いました。最後にローカルのディレクトリとGitHubを連携させます。GitHubのほぼコピペですがこのコマンドラインを一行ずつ打ち込んでください。~の行はリポジトリ名をどのように設定したかによって異なります。ここだけはGitHubのページを確認してください。masterこれでGitHub側の設定は完了です。netlifyとGitHubを連携&デプロイNetlifyのコンソール画面に移ります。下の画像がコンソール画面です。このサイトの項目が表示されていますが登録したばかりなら何も表示されていないはずです。GitのタブをクリックしGitHubを選択します。リポジトリ選択画面が表示されるので先ほど作成したリポジトリを登録します。最後にデプロイする際のコマンドと出力先ディレクトリの指定を行います。derectoryにはoutputを指定してください。siteをクリックすると後はnetlifyが自動で行ってくれます。サイト管理画面に移動するとサイトの状態を確認できます。表示されているURL(https://~)をクリックすればアップロードしたサイトを見ることができます。managementメニューをクリック。nameをクリック好きなサブドメイン名にしてSaveの手順で行ってください。後はローカルで記事を作成->pushでサイトが更新されていきます。以上がPelicanで生成した静的サイトを公開するまでに行う手順となります。