aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--nuldoc-src/commands/build.ts30
-rw-r--r--nuldoc-src/pages/slide_list.ts2
-rw-r--r--nuldoc-src/pages/tag.ts27
-rw-r--r--nuldoc-src/pages/tagged_page.ts4
-rw-r--r--public/slides/index.html8
-rw-r--r--public/tags/conference/index.html2
-rw-r--r--public/tags/cpp/index.html2
-rw-r--r--public/tags/cpp17/index.html2
-rw-r--r--public/tags/index.html6
-rw-r--r--public/tags/note-to-self/index.html2
-rw-r--r--public/tags/php/index.html58
-rw-r--r--public/tags/phpcon/index.html2
-rw-r--r--public/tags/phperkaigi/index.html16
-rw-r--r--public/tags/phpstudy-tokyo/index.html87
-rw-r--r--public/tags/python/index.html2
-rw-r--r--public/tags/python3/index.html2
-rw-r--r--public/tags/ruby/index.html2
-rw-r--r--public/tags/ruby3/index.html2
-rw-r--r--public/tags/rust/index.html2
-rw-r--r--public/tags/vim/index.html2
20 files changed, 215 insertions, 45 deletions
diff --git a/nuldoc-src/commands/build.ts b/nuldoc-src/commands/build.ts
index 8091938..8961da9 100644
--- a/nuldoc-src/commands/build.ts
+++ b/nuldoc-src/commands/build.ts
@@ -17,6 +17,7 @@ import { generatePostListPage } from "../pages/post_list.ts";
import { generateSlidePage, SlidePage } from "../pages/slide.ts";
import { generateSlideListPage } from "../pages/slide_list.ts";
import { generateTagPage, TagPage } from "../pages/tag.ts";
+import { TaggedPage } from "../pages/tagged_page.ts";
import { generateTagListPage } from "../pages/tag_list.ts";
import { parseSlideFile } from "../slide/parse.ts";
@@ -25,7 +26,7 @@ export async function runBuildCommand(config: Config) {
await buildPostListPage(posts, config);
const slides = await buildSlidePages(config);
await buildSlideListPage(slides, config);
- const tags = await buildTagPages(posts, config);
+ const tags = await buildTagPages(posts, slides, config);
await buildTagListPage(tags, config);
await buildHomePage(config);
await buildAboutPage(config);
@@ -124,12 +125,13 @@ async function buildNotFoundPage(config: Config) {
async function buildTagPages(
posts: PostPage[],
+ slides: SlidePage[],
config: Config,
): Promise<TagPage[]> {
- const tagsAndPosts = collectTags(posts);
+ const tagsAndPages = collectTags([...posts, ...slides]);
const tags = [];
- for (const [tag, posts] of tagsAndPosts) {
- const tagPage = await generateTagPage(tag, posts, config);
+ for (const [tag, pages] of tagsAndPages) {
+ const tagPage = await generateTagPage(tag, pages, config);
await writePage(tagPage, config);
tags.push(tagPage);
}
@@ -141,22 +143,22 @@ async function buildTagListPage(tags: TagPage[], config: Config) {
await writePage(tagListPage, config);
}
-function collectTags(posts: PostPage[]): [string, PostPage[]][] {
- const tagsAndPosts = new Map();
- for (const post of posts) {
- for (const tag of post.tags) {
- if (!tagsAndPosts.has(tag)) {
- tagsAndPosts.set(tag, []);
+function collectTags(taggedPages: TaggedPage[]): [string, TaggedPage[]][] {
+ const tagsAndPages = new Map();
+ for (const page of taggedPages) {
+ for (const tag of page.tags) {
+ if (!tagsAndPages.has(tag)) {
+ tagsAndPages.set(tag, []);
}
- tagsAndPosts.get(tag).push(post);
+ tagsAndPages.get(tag).push(page);
}
}
- const result: [string, PostPage[]][] = [];
- for (const tag of Array.from(tagsAndPosts.keys()).sort()) {
+ const result: [string, TaggedPage[]][] = [];
+ for (const tag of Array.from(tagsAndPages.keys()).sort()) {
result.push([
tag,
- tagsAndPosts.get(tag).sort((a: PostPage, b: PostPage) => {
+ tagsAndPages.get(tag).sort((a: TaggedPage, b: TaggedPage) => {
const ta = getPostCreatedDate(a);
const tb = getPostCreatedDate(b);
if (ta > tb) return -1;
diff --git a/nuldoc-src/pages/slide_list.ts b/nuldoc-src/pages/slide_list.ts
index 61a2764..fbb5778 100644
--- a/nuldoc-src/pages/slide_list.ts
+++ b/nuldoc-src/pages/slide_list.ts
@@ -47,7 +47,7 @@ export async function generateSlideListPage(
el(
"header",
[["class", "entry-header"]],
- el("h2", [], text(`${slide.event} (${slide.talkType})`)),
+ el("h2", [], text(`登壇: ${slide.event} (${slide.talkType})`)),
),
el(
"section",
diff --git a/nuldoc-src/pages/tag.ts b/nuldoc-src/pages/tag.ts
index c0b6262..dd7a5c0 100644
--- a/nuldoc-src/pages/tag.ts
+++ b/nuldoc-src/pages/tag.ts
@@ -4,7 +4,8 @@ import { pageLayout } from "../components/page_layout.ts";
import { Config } from "../config.ts";
import { el, text } from "../dom.ts";
import { Page } from "../page.ts";
-import { getPostCreatedDate, getPostUpdatedDate, PostPage } from "./post.ts";
+import { getPostCreatedDate, getPostUpdatedDate } from "./post.ts";
+import { TaggedPage } from "./tagged_page.ts";
export interface TagPage extends Page {
tagSlug: string;
@@ -13,7 +14,7 @@ export interface TagPage extends Page {
export async function generateTagPage(
tagSlug: string,
- posts: PostPage[],
+ pages: TaggedPage[],
config: Config,
): Promise<TagPage> {
const tagLabel =
@@ -28,22 +29,22 @@ export async function generateTagPage(
"main",
[["class", "main"]],
el("header", [["class", "page-header"]], el("h1", [], text(pageTitle))),
- ...posts.map((post) =>
+ ...pages.map((page) =>
el(
"article",
[["class", "post-entry"]],
el(
"a",
- [["href", post.href]],
+ [["href", page.href]],
el(
"header",
[["class", "entry-header"]],
- el("h2", [], text(post.title)),
+ el("h2", [], text("event" in page ? `登壇: ${page.event} (${page.talkType})` : page.title)),
),
el(
"section",
[["class", "entry-content"]],
- el("p", [], text(post.summary)),
+ el("p", [], text("event" in page ? page.title : page.summary)),
),
el(
"footer",
@@ -51,16 +52,16 @@ export async function generateTagPage(
text("Posted on "),
el(
"time",
- [["datetime", getPostCreatedDate(post)]],
- text(getPostCreatedDate(post)),
+ [["datetime", getPostCreatedDate(page)]],
+ text(getPostCreatedDate(page)),
),
- ...(post.revisions.length > 1
+ ...(page.revisions.length > 1
? [
text(", updated on "),
el("time", [[
"datetime",
- getPostUpdatedDate(post),
- ]], text(getPostUpdatedDate(post))),
+ getPostUpdatedDate(page),
+ ]], text(getPostUpdatedDate(page))),
]
: []),
),
@@ -74,9 +75,9 @@ export async function generateTagPage(
const html = await pageLayout(
{
metaCopyrightYear: parseInt(
- getPostCreatedDate(posts[posts.length - 1]).substring(0, 4),
+ getPostCreatedDate(pages[pages.length - 1]).substring(0, 4),
),
- metaDescription: `タグ「${tagLabel}」のついた記事一覧`,
+ metaDescription: `タグ「${tagLabel}」のついた記事またはスライドの一覧`,
metaKeywords: [tagLabel],
metaTitle: `${pageTitle} | ${config.blog.siteName}`,
requiresSyntaxHighlight: false,
diff --git a/nuldoc-src/pages/tagged_page.ts b/nuldoc-src/pages/tagged_page.ts
new file mode 100644
index 0000000..23de8cb
--- /dev/null
+++ b/nuldoc-src/pages/tagged_page.ts
@@ -0,0 +1,4 @@
+import { PostPage } from "./post.ts";
+import { SlidePage } from "./slide.ts";
+
+export type TaggedPage = PostPage | SlidePage;
diff --git a/public/slides/index.html b/public/slides/index.html
index 6344e9a..614cd46 100644
--- a/public/slides/index.html
+++ b/public/slides/index.html
@@ -38,7 +38,7 @@
</header>
<article class="post-entry">
<a href="/slides/2023-03-24/phperkaigi-2023/"> <header class="entry-header">
- <h2>PHPerKaigi 2023 (レギュラートーク)</h2>
+ <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
</header>
<section class="entry-content">
<p>
@@ -52,7 +52,7 @@
</article>
<article class="post-entry">
<a href="/slides/2023-03-15/phpstudy-tokyo-150/"> <header class="entry-header">
- <h2>PHP 勉強会@東京 第150 回 (LT)</h2>
+ <h2>登壇: PHP 勉強会@東京 第150 回 (LT)</h2>
</header>
<section class="entry-content">
<p>
@@ -66,7 +66,7 @@
</article>
<article class="post-entry">
<a href="/slides/2023-02-15/phpstudy-tokyo-149/"> <header class="entry-header">
- <h2>PHP 勉強会@東京 第149 回 (LT)</h2>
+ <h2>登壇: PHP 勉強会@東京 第149 回 (LT)</h2>
</header>
<section class="entry-content">
<p>
@@ -80,7 +80,7 @@
</article>
<article class="post-entry">
<a href="/slides/2023-01-18/phpstudy-tokyo-148/"> <header class="entry-header">
- <h2>PHP 勉強会@東京 第148 回 (LT)</h2>
+ <h2>登壇: PHP 勉強会@東京 第148 回 (LT)</h2>
</header>
<section class="entry-content">
<p>
diff --git a/public/tags/conference/index.html b/public/tags/conference/index.html
index f9ad030..1e8f3b9 100644
--- a/public/tags/conference/index.html
+++ b/public/tags/conference/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「カンファレンス」のついた記事一覧">
+ <meta name="description" content="タグ「カンファレンス」のついた記事またはスライドの一覧">
<meta name="keywords" content="カンファレンス">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「カンファレンス」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/cpp/index.html b/public/tags/cpp/index.html
index 41e8d65..8aee4aa 100644
--- a/public/tags/cpp/index.html
+++ b/public/tags/cpp/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「C++」のついた記事一覧">
+ <meta name="description" content="タグ「C++」のついた記事またはスライドの一覧">
<meta name="keywords" content="C++">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「C++」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/cpp17/index.html b/public/tags/cpp17/index.html
index b0bfff3..867a02a 100644
--- a/public/tags/cpp17/index.html
+++ b/public/tags/cpp17/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「C++ 17」のついた記事一覧">
+ <meta name="description" content="タグ「C++ 17」のついた記事またはスライドの一覧">
<meta name="keywords" content="C++ 17">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「C++ 17」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/index.html b/public/tags/index.html
index 59bed9d..de56df1 100644
--- a/public/tags/index.html
+++ b/public/tags/index.html
@@ -73,6 +73,12 @@
</a>
</article>
<article class="post-entry">
+ <a href="/tags/phpstudy-tokyo/"> <header class="entry-header">
+ <h2>PHP 勉強会@東京</h2>
+ </header>
+</a>
+ </article>
+ <article class="post-entry">
<a href="/tags/phperkaigi/"> <header class="entry-header">
<h2>PHPerKaigi</h2>
</header>
diff --git a/public/tags/note-to-self/index.html b/public/tags/note-to-self/index.html
index f812474..02626ac 100644
--- a/public/tags/note-to-self/index.html
+++ b/public/tags/note-to-self/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2022 nsfisis">
- <meta name="description" content="タグ「備忘録」のついた記事一覧">
+ <meta name="description" content="タグ「備忘録」のついた記事またはスライドの一覧">
<meta name="keywords" content="備忘録">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「備忘録」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/php/index.html b/public/tags/php/index.html
index ca2e794..94a555f 100644
--- a/public/tags/php/index.html
+++ b/public/tags/php/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「PHP」のついた記事一覧">
+ <meta name="description" content="タグ「PHP」のついた記事またはスライドの一覧">
<meta name="keywords" content="PHP">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP」一覧 | REPL: Rest-Eat-Program Loop</title>
@@ -38,6 +38,62 @@
<h1>タグ「PHP」一覧</h1>
</header>
<article class="post-entry">
+ <a href="/slides/2023-03-24/phperkaigi-2023/"> <header class="entry-header">
+ <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 詳説「参照」PHP の参照を完全に理解する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-03-24">2023-03-24</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-03-15/phpstudy-tokyo-150/"> <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第150 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-03-15">2023-03-15</time>, updated on <time datetime="2023-03-18">2023-03-18</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-02-15/phpstudy-tokyo-149/"> <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第149 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPerKaigi 2023 のトークン問題でボツにした問題を供養する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-02-15">2023-02-15</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-01-18/phpstudy-tokyo-148/"> <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第148 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 明日のあなたの役に立たない PHP コーディング技法~polyglot~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-01-18">2023-01-18</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"> <header class="entry-header">
<h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
</header>
diff --git a/public/tags/phpcon/index.html b/public/tags/phpcon/index.html
index 1a3b256..3c682f8 100644
--- a/public/tags/phpcon/index.html
+++ b/public/tags/phpcon/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2022 nsfisis">
- <meta name="description" content="タグ「PHP カンファレンス」のついた記事一覧">
+ <meta name="description" content="タグ「PHP カンファレンス」のついた記事またはスライドの一覧">
<meta name="keywords" content="PHP カンファレンス">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHP カンファレンス」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/phperkaigi/index.html b/public/tags/phperkaigi/index.html
index 177075f..47faf40 100644
--- a/public/tags/phperkaigi/index.html
+++ b/public/tags/phperkaigi/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「PHPerKaigi」のついた記事一覧">
+ <meta name="description" content="タグ「PHPerKaigi」のついた記事またはスライドの一覧">
<meta name="keywords" content="PHPerKaigi">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「PHPerKaigi」一覧 | REPL: Rest-Eat-Program Loop</title>
@@ -38,6 +38,20 @@
<h1>タグ「PHPerKaigi」一覧</h1>
</header>
<article class="post-entry">
+ <a href="/slides/2023-03-24/phperkaigi-2023/"> <header class="entry-header">
+ <h2>登壇: PHPerKaigi 2023 (レギュラートーク)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 詳説「参照」PHP の参照を完全に理解する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-03-24">2023-03-24</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2023-01-10/phperkaigi-2023-unused-token-quiz-3/"> <header class="entry-header">
<h2>PHPerKaigi 2023: ボツになったトークン問題 その 3</h2>
</header>
diff --git a/public/tags/phpstudy-tokyo/index.html b/public/tags/phpstudy-tokyo/index.html
new file mode 100644
index 0000000..2890115
--- /dev/null
+++ b/public/tags/phpstudy-tokyo/index.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2023 nsfisis">
+ <meta name="description" content="タグ「PHP 勉強会@東京」のついた記事またはスライドの一覧">
+ <meta name="keywords" content="PHP 勉強会@東京">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>タグ「PHP 勉強会@東京」一覧 | REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=48694677b43b77e5c45f25e6bfdebb41">
+ </head>
+ <body class="list">
+ <header class="header">
+ <nav class="nav">
+ <ul>
+ <li class="logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </li>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <header class="page-header">
+ <h1>タグ「PHP 勉強会@東京」一覧</h1>
+ </header>
+ <article class="post-entry">
+ <a href="/slides/2023-03-15/phpstudy-tokyo-150/"> <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第150 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 明日のあなたの役に立たない PHP コーディング技法~細長い FizzBuzz を書く~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-03-15">2023-03-15</time>, updated on <time datetime="2023-03-18">2023-03-18</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-02-15/phpstudy-tokyo-149/"> <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第149 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ PHPerKaigi 2023 のトークン問題でボツにした問題を供養する
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-02-15">2023-02-15</time>
+ </footer>
+</a>
+ </article>
+ <article class="post-entry">
+ <a href="/slides/2023-01-18/phpstudy-tokyo-148/"> <header class="entry-header">
+ <h2>登壇: PHP 勉強会@東京 第148 回 (LT)</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 明日のあなたの役に立たない PHP コーディング技法~polyglot~
+ </p>
+ </section>
+ <footer class="entry-footer">
+ Posted on <time datetime="2023-01-18">2023-01-18</time>
+ </footer>
+</a>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/public/tags/python/index.html b/public/tags/python/index.html
index 4f2be47..bcc5e70 100644
--- a/public/tags/python/index.html
+++ b/public/tags/python/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Python」のついた記事一覧">
+ <meta name="description" content="タグ「Python」のついた記事またはスライドの一覧">
<meta name="keywords" content="Python">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Python」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/python3/index.html b/public/tags/python3/index.html
index 84e1434..c8e69b8 100644
--- a/public/tags/python3/index.html
+++ b/public/tags/python3/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Python 3」のついた記事一覧">
+ <meta name="description" content="タグ「Python 3」のついた記事またはスライドの一覧">
<meta name="keywords" content="Python 3">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Python 3」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/ruby/index.html b/public/tags/ruby/index.html
index 3b93647..912edef 100644
--- a/public/tags/ruby/index.html
+++ b/public/tags/ruby/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Ruby」のついた記事一覧">
+ <meta name="description" content="タグ「Ruby」のついた記事またはスライドの一覧">
<meta name="keywords" content="Ruby">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Ruby」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/ruby3/index.html b/public/tags/ruby3/index.html
index 8f20131..b79ffd6 100644
--- a/public/tags/ruby3/index.html
+++ b/public/tags/ruby3/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Ruby 3」のついた記事一覧">
+ <meta name="description" content="タグ「Ruby 3」のついた記事またはスライドの一覧">
<meta name="keywords" content="Ruby 3">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Ruby 3」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/rust/index.html b/public/tags/rust/index.html
index 7ec75bb..af1fa0f 100644
--- a/public/tags/rust/index.html
+++ b/public/tags/rust/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Rust」のついた記事一覧">
+ <meta name="description" content="タグ「Rust」のついた記事またはスライドの一覧">
<meta name="keywords" content="Rust">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Rust」一覧 | REPL: Rest-Eat-Program Loop</title>
diff --git a/public/tags/vim/index.html b/public/tags/vim/index.html
index 1e1e1f1..dfe9b16 100644
--- a/public/tags/vim/index.html
+++ b/public/tags/vim/index.html
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="nsfisis">
<meta name="copyright" content="&copy; 2021 nsfisis">
- <meta name="description" content="タグ「Vim」のついた記事一覧">
+ <meta name="description" content="タグ「Vim」のついた記事またはスライドの一覧">
<meta name="keywords" content="Vim">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title>タグ「Vim」一覧 | REPL: Rest-Eat-Program Loop</title>