on master help sign in
pages, components: mutate page titles
7ced9dbMatilde Park
components/GrantProgramOverview.js+1−1
@@ -32,7 +32,7 @@ export default function GrantProgramOverview({
32 return (
32 return (
33 <Container>
33 <Container>
34 <Head>
34 <Head>
35− <title>{title} • Grants • urbit.org</title>
35+ <title>{title} • Grants</title>
36 {Meta(post)}
36 {Meta(post)}
37 </Head>
37 </Head>
38 <IntraNav ourSite="https://urbit.org" search={search} />
38 <IntraNav ourSite="https://urbit.org" search={search} />
components/ecosystem/BasicPage.js+5−1
@@ -25,13 +25,17 @@ export default function BasicPage({
25 if (!router.isFallback && !post?.slug) {
25 if (!router.isFallback && !post?.slug) {
26 return <ErrorPage />;
26 return <ErrorPage />;
27 }
27 }
28+ const metaPost = Object.assign({}, post);
29+ metaPost.title = `${post.title} - ${section}`;
30+ metaPost.description =
31+ section === "Podcast" ? `${post.podcast} - ${post.date}` : post.description;
28 return (
32 return (
29 <Container>
33 <Container>
30 <Head>
34 <Head>
31 <title>
35 <title>
32 {post.title} • {section}
36 {post.title} • {section}
33 </title>
37 </title>
34− {Meta(post)}
38+ {Meta(metaPost)}
35 </Head>
39 </Head>
36 <IntraNav ourSite="https://urbit.org" search={search} />
40 <IntraNav ourSite="https://urbit.org" search={search} />
37 <SingleColumn>
41 <SingleColumn>
pages/grants/[slug].js+4−2
@@ -42,12 +42,14 @@ export default function Grant({ post, markdown, search }) {
42 ) : (
42 ) : (
43 mentor
43 mentor
44 );
44 );
45+ const metaPost = Object.assign({}, post);
46+ metaPost.title = `${post.title} - Grant`;
45
47
46 return (
48 return (
47 <Container>
49 <Container>
48 <Head>
50 <Head>
49− <title>{post.title} • Grant</title>
51+ <title>{post.title} - Grant</title>
50− {Meta(post)}
52+ {Meta(metaPost)}
51 </Head>
53 </Head>
52 <IntraNav ourSite="https://urbit.org" search={search} />
54 <IntraNav ourSite="https://urbit.org" search={search} />
53 <SingleColumn>
55 <SingleColumn>
pages/groups/[[...group]].js+2−2
@@ -27,12 +27,12 @@ const GroupPage = ({ data, markdown, params, search }) => {
27 return (
27 return (
28 <Container>
28 <Container>
29 <Head>
29 <Head>
30− <title>{data.title} • Urbit Group</title>
30+ <title>{data.title} - Urbit Group</title>
31 <link rel="icon" type="image/png" href="/images/favicon.ico" />
31 <link rel="icon" type="image/png" href="/images/favicon.ico" />
32 <meta name="twitter:card" content="summary" key="twitter-card" />
32 <meta name="twitter:card" content="summary" key="twitter-card" />
33 <meta
33 <meta
34 name="og:title"
34 name="og:title"
35− content={`${data.title} • Urbit Group`}
35+ content={`${data.title} - Urbit Group`}
36 key="title"
36 key="title"
37 />
37 />
38 <meta
38 <meta
pages/ids/[id].js+2−1
@@ -53,7 +53,8 @@ const IdPage = ({ data, markdown, applications, groups, network, params }) => {
53 <meta
53 <meta
54 property="twitter:image"
54 property="twitter:image"
55 content={
55 content={
56+ data?.image ||
56− data?.image || `/api/sigil?patp=${id}&color=${bgColor || "24201E"}`
57+ `/api/sigil?patp=${id}&color=${data?.bgColor || "24201E"}`
57 }
58 }
58 key="image"
59 key="image"
59 />
60 />