Title HugoとGitHub ActionsでGitHub Pagesを自動デプロイする。 GitHub Pagesを使用するには、Hugoでビルドした成果物をPushする必要があったが[github actions beta]では、リポジトリにPushする必要がなくなった。 Contents 手順 Githubにログイン GitHubのRepositoriesを選択する [Settings]-[Pages]-[Build and deployment] [github actions beta]を選択する。 Hugoのworkflowの[Configure]を選択する Workflowの内容を確認して[Commit changes…]をクリックする [github actions beta]を選択した後自動でHugo Wrokflowが表示されない場合 下の図の様に、推奨WorkflowにHugoが表示されない場合 [Use a suggested workflow, browse all workflows, or create your own. ]の[browse all workflows]をクリック [Search workflows]にHugoを入力する 表示されたHugo Workflowの[Configure]を選択する Hugo Wrokflowテンプレート # Sample workflow for building and deploying a Hugo site to GitHub Pages name: Deploy Hugo site to Pages on: # Runs on pushes targeting the default branch push: branches: ["main"] #mainブランチにPushした契機で動作する # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: contents: read pages: write id-token: write # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
Read MoreWindows10で公開鍵認証の鍵ペアを生成
Windows10で公開鍵認証の鍵ペアを生成 Windows10にて公開鍵認証の鍵ペアを生成し、GitHubに公開鍵を登録する手順をまとめます。 設定する内容 公開鍵認証のデジタル署名アルゴリズムは「ed25519」を利用 秘密鍵にはパスフレーズを設定しない (任意) パスワード認証方式を無効化(公開鍵認証以外は全て無効にする。) Windows10で公開鍵認証の鍵ペアを生成 ssh-keygen -t ed25519 -f .ssh/id_ed25519_github.com_key -C " " パスフレーズを聞いてきますのでパスフレーズなしでエンターを押下します。(2回) Enter passphrase (empty for no passphrase): Enter same passphrase again: Gitの設定 git 全体のユーザー名・メールアドレスの設定です git config --global user.name "GitHubのユーザー名" git config --global user.email "GitHubのメールアドレス" 確認方法 git config --global --list user.email="GitHubのメールアドレス" user.name="GitHubのユーザー名" GitHubのユーザ名は、GitHubで確認する。 Gitに秘密鍵を指定する ~/.ssh/configを作成 Host github.com IdentityFile ~/.ssh/id_ed25519_github.com_key #ここに作成した秘密鍵を指定する TCPKeepAlive yes IdentitiesOnly yes User git 公開鍵の登録 GiHubにログイン GitHubのRepositoriesを選択する [Settings]-[Deploy keys]をクリックする。[Add Deploy key]をクリックする “Allow write access"にチェックを必ず入れる 確認方法 Powershellを起動して下記コマンドを実行する。
Read More