自分のやったことを備忘録的に残すものがほしかった

theme が反映されない問題

手元で toml を更新して hugo server してもインポートした theme が全く反映されなかった. hugo するときの出力ディレクトリを docs に変更して,github pages の方でも以下のように変更する

setting -> pages -> root -> docs

theme の html を変更しても反映されない問題

使っている hugo のバージョンが対応していなかったっぽいのでダウングレードしたら反映するようになった

Github Action

  • git push したときに勝手に更新してくれるようにしたい
name: GitHub Pages

on:
  push:
    branches:
      - main  # Set a branch name to trigger deployment
  pull_request:

jobs:
  deploy:
    runs-on: ubuntu-22.04
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}
    steps:
      - uses: actions/checkout@v3
        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.85.0'
          extended: true

      - name: Build
        run: hugo --minify

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        if: ${{ github.ref == 'refs/heads/main' }}
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public

デザインを変える

リンクの並びを変える + ポストのグループごとにリンクつける

{{- with .Site.Menus.main }}
      <nav class="app-header-menu">
        {{- range $key, $item := . }}
          {{- if ne $key 0 }}
            {{ $.Site.Params.menu_item_separator | safeHTML }}
          {{ end }}
          <font size="5">
          <a class="app-header-menu-item" href="{{ $item.URL }}">{{ $item.Name }}</a>
          </font>
          <br>
        {{- end }}
      </nav>
      {{- end }}

カラーパレット

[params.style]
darkestColor = "#1b2d45"  
darkColor = "#001534"     
lightColor = "#b7c9e4"    
lightestColor = "#fffffe" 
primaryColor = "#fde24f"

Klatex が使えるようにする

<div class="post-footer">
      {{ partial "footer.html" . }}
      {{ template "_internal/disqus.html" . }}
    </div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.1/dist/katex.min.css" integrity="sha384-dbVIfZGuN1Yq7/1Ocstc1lUEm+AT+/rCkibIcC/OmWo5f0EA48Vf8CytHzGrSwbQ" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.1/dist/katex.min.js" integrity="sha384-2BKqo+exmr9su6dir+qCw08N2ZKRucY4PrGQPPWU1A7FtlCGjmEGFqXCv5nyM5Ij" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.1/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
<script>
  document.addEventListener("DOMContentLoaded", function() {
    renderMathInElement(document.body, {delimiters: [
      {left: "$$", right: "$$", display: true},
      {left: "$", right: "$", display: false}]
    });
  });
</script>

h2 に装飾する

h2{
  border-left-width: 0.15em;
  border-left-style: solid;
  border-left-color: #7f5af0;
  padding: 0.1em 0.3em;
}