Site icon imageshow tech >> log

Site cover image
ネットワークエンジニアというものをやりながらガジェットや新しいツール的なものが大好きでとりあえず試してみることが多い.そんなものなどを残していこうかなと >> log .ただそれだけのoutput置き場.

Post title iconastro-notion-blogカスタマイズメモ

ネットワークを勉強するなら マスタリングTCP/IP がおすすめです

#show run


カスタマイズメモ

ページの移行のためにリダイレクトを記載しておくpublic配下に設置

public/_redirects

[source] [destination] [code?]

ついでにrobot.txtも設置

public/robots.txt

User-agent: *
Allow: /

Sitemap: https://smithlabo.com/sitemap.xml

配置を自分好みに.

上部の画像位置をタイトルの直下に移動.これでサイドバーが上から下に100%となる.

src/layouts/Layout.astro 右のコードを左の位置に移動

  <body>
    <GoogleAnalytics trackingId={PUBLIC_GA_TRACKING_ID} />
    <div class="container">
-      <header>
-        {
-          coverImageURL && (
-            <div class="cover">
-              <img src={coverImageURL} alt="Site cover image" loading="lazy" />
-            </div>
-          )
-        }
-      </header>

            <header>
              <h1>
                <a href={getNavLink('/')}>
                  {
                    database.Icon && database.Icon.Type === 'emoji' ? (
                      <>
                        <span>{database.Icon.Emoji}</span>
                        {database.Title}
                      </>
                    ) : database.Icon && database.Icon.Type === 'external' ? (
                      <>
                        <img src={database.Icon.Url} alt="Site icon image" />
                        {database.Title}
                      </>
                    ) : database.Icon && database.Icon.Type === 'file' ? (
                      <>
                        <img
                          src={customIconURL}
                          class="custom-icon"
                          alt="Site icon image"
                        />
                        {database.Title}
                      </>
                    ) : (
                      database.Title
                    )
                  }
                </a>
              </h1>
+              <header>
+                {
+                  coverImageURL && (
+                    <div class="cover">
+                      <img src={coverImageURL} alt="Site cover image" loading="lazy" />
+                    </div>
+                  )
+                }
+              </header>

              <div class="description">
                {database.Description}
              </div>
            </header>

サイドバーを右側に変更.

src/layouts/Layout.astro

  aside {
-    order: 1;
+    order: 2;

各種ボーダーラインを入れる

サイドバーの表題の下やトップページの各投稿の間などにボーダーラインを入れる.

border-bottom: 1px dashed #c8c2be;

表題の右にタグを表示させる

表示数を増やしたかったので,各投稿はなるべくシンプルに表示させる.

まずはそれぞれのパーツ部分を修正.

src/components/PostTags.astro

src/components/PostTitle.astro

+ <div class="post-tags-div">
<div class="post-tags">
  {
    post.Tags &&
      post.Tags.length > 0 &&
      post.Tags.map((tag: SelectProperty) => {
        if (enableLink) {
          return (
            <a href={getTagLink(tag.name)} class={`tag ${tag.color}`}>
              {tag.name}
            </a>
          )
        }
        return <span class={`tag ${tag.color}`}>{tag.name}</span>
      })
  }
</div>
+ </div>

<style>
+  .post-tags-div {
+    margin-left: 12px;
+    display: inline-block;
+    _display: inline;
+  }
<style>
  .post-title {
    margin: 0;
    padding: 0.2rem 0;
    font-size: 2rem;
    font-weight: 700;
    color: var(--fg);
    margin-bottom: px;
+    display: inline-block;
+    _display: inline;
  }

次に,表示順を変更. どのページを実施するかは自分好みで.

以下のようにPostTitleの次にPostTagsが来るように変更.

src/pages/index.astro

src/pages/posts/[slug].astro

src/pages/posts/page/[page].astro

src/pages/posts/tag/[tag].astro

src/pages/posts/tag/[tag]/page/[page].astro

       posts.map((post) => (
          <div class={styles.post} key={post.Slug}>
            <!-- <PostDate post={post} /> -->
            <PostTitle post={post} />
            <PostTitle post={post} /><PostTags post={post} />
            <PostFeaturedImage post={post} />
            <PostExcerpt post={post} />
            <PostTags post={post} />
            <ReadMoreLink post={post} />
          </div>
        ))

その他のカスタマイズは,先人様たちが公開してくれているのでそれをいくつか適用.

Icon in a callout block
show tech(config)#end
show tech#

ネットワークをAIさんと解説する