Newer
Older
hello-programmer-world / src / layouts / MarkdownLayout.astro
@h.sakamoto h.sakamoto 21 days ago 1 KB ui
---
import "@/styles/global.css";
import "@/styles/github-markdown.css";
import Toc from "../components/Toc.astro";
---

<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
  </head>
  <body>
    <div class="container relative">
      <div class="navbar bg-base-100 shadow-sm sticky top-0 z-10 md:hidden">
        <div class="navbar-start">
          <div class="dropdown">
            <div tabindex="0" role="button" class="btn btn-ghost btn-circle md:hidden">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h7" /> </svg>
            </div>
            <ul
              tabindex="-1"
              class="menu menu-sm dropdown-content bg-base-100 rounded-box z-1 mt-3 w-52 p-2 shadow"
            >
              <li><a>Homepage</a></li>
              <li><a>Portfolio</a></li>
              <li><a>About</a></li>
            </ul>
          </div>
        </div>
        <div class="navbar-center">
          研修
        </div>
        <div class="navbar-end">
        </div>
      </div>

      <div class="flex flex-col md:flex-row gap-8 justify-center relative">
        <div class="hidden md:block w-1/4 max-w-xs sticky top-16 h-fit overflow-y-auto">
          <Toc />
        </div>
        <nav class="md:hidden max-w-3xl sticky top-0">
          <details class="">
            <summary class="px-4 py-2 cursor-pointer select-none">
              目次
            </summary>
            <Toc />
          </details>
        </nav>
        <div class="markdown-body px-4 md:px-0 overflow-y-auto h-fit md:w-3/4 max-w-3xl pt-8 pb-16">
          <slot />
        </div>
      </div>
    </div>
  </body>
</html>