1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
import GlobalFooter from "../components/GlobalFooter.ts";
import GlobalHeader from "../components/DefaultGlobalHeader.ts";
import PageLayout from "../components/PageLayout.ts";
import { Config } from "../config.ts";
import { elem, Element } from "../dom.ts";
export default async function HomePage(config: Config): Promise<Element> {
return await PageLayout({
metaCopyrightYear: config.site.copyrightYear,
metaDescription: "nsfisis のサイト",
metaTitle: config.sites.default.siteName,
metaAtomFeedHref: `https://${config.sites.default.fqdn}/atom.xml`,
site: "default",
config,
children: elem(
"body",
{ class: "single" },
GlobalHeader({ config }),
elem(
"main",
{ class: "main" },
elem(
"article",
{ class: "post-single" },
elem(
"article",
{ class: "post-entry" },
elem(
"a",
{ href: `https://${config.sites.about.fqdn}/` },
elem(
"header",
{ class: "entry-header" },
elem("h2", {}, "About"),
),
),
),
elem(
"article",
{ class: "post-entry" },
elem(
"a",
{ href: `https://${config.sites.blog.fqdn}/posts/` },
elem("header", { class: "entry-header" }, elem("h2", {}, "Blog")),
),
),
elem(
"article",
{ class: "post-entry" },
elem(
"a",
{ href: `https://${config.sites.slides.fqdn}/slides/` },
elem(
"header",
{ class: "entry-header" },
elem("h2", {}, "Slides"),
),
),
),
elem(
"article",
{ class: "post-entry" },
elem(
"a",
{ href: `https://repos.${config.sites.default.fqdn}/` },
elem(
"header",
{ class: "entry-header" },
elem("h2", {}, "Repositories"),
),
),
),
),
),
GlobalFooter({ config }),
),
});
}
|