Hero Image
hugoで自サイト構築-GitAction編

gitActionと連携してサーバーへの自動デプロイをする サイトができたらレンタルサーバーへの自動デプロイを可能にし、 自身のブランチにpushされたらデプロイを自動でしてくれるようにします。 gitActionとは何ぞや GithubのCI/CDツールです。 定義されている通りに任意の処理が走り、いろいろなことを自動化してくれます。 自分が定義、あるいは共有されているActionやコマンドの実行を組み合わせ行くことで記述していきます。 前提知識の整理 取り扱う際の前提知識を整理しておきます。 Workflow 任意のイベントをトリガーに実行される複数のJobからなる自動化されたプロセスです。 .github/workflows/ディレクトリを作成し、そこに任意の名前のyamlを作成します。 このyamlが一つのworkflowファイルになります。 Job Workflowを構成するStepのあつまり。 Step stepは自分が定義、あるいは共有されているActionの利用やコマンドの実行によって構成される処理の集合 Action ワークフローの最小構成要素。 use:による共有されているActionの利用やrunによるコマンドの実行など。 書いたやつ 実際こんな感じで書きました。 name: Deploy on: push: branches: [ master ] jobs: build_and_deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: submodules: true # Fetch Hugo themes (true OR recursive) fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: '0.101.0' #hugoのバージョンを記述 extended: true - name: Build run: hugo --minify - name: List output files run: ls public/ - name: FTP-Deploy-Action uses: SamKirkland/FTP-Deploy-Action@4.