chore: Update article page to hide updated date if not edited

This commit is contained in:
Keisuke Hirata 2024-09-03 08:20:09 +09:00
parent 1670969d4f
commit 632521e7f4
4 changed files with 6 additions and 5 deletions

View File

@ -8,6 +8,7 @@
import type { Article } from '$lib/article'; import type { Article } from '$lib/article';
export let data: Article; export let data: Article;
const isUpdated = data.updated_at.getTime() != data.released_at.getTime();
</script> </script>
<svelte:head> <svelte:head>
@ -17,7 +18,7 @@
<meta property="og:image" content={data.image} /> <meta property="og:image" content={data.image} />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="article:published_time" content={data.released_at.toISOString()} /> <meta property="article:published_time" content={data.released_at.toISOString()} />
{#if data.updated_at} {#if isUpdated}
<meta property="article:modified_time" content={data.updated_at.toISOString()} /> <meta property="article:modified_time" content={data.updated_at.toISOString()} />
{/if} {/if}
<meta property="article:author" content="HareWorks" /> <meta property="article:author" content="HareWorks" />
@ -36,7 +37,7 @@
<div class="meta"> <div class="meta">
<span> <span>
released <FormattedDate date={data.released_at} /> released <FormattedDate date={data.released_at} />
{#if data.updated_at}<br /> {#if isUpdated}<br />
updated <FormattedDate date={data.updated_at} /> updated <FormattedDate date={data.updated_at} />
{/if} {/if}
</span> </span>

View File

@ -119,7 +119,7 @@ export default async function init(db: Postgres) {
const category = path.split('/')[3]; const category = path.split('/')[3];
const tags: string[] = compiled.data.fm.tags; const tags: string[] = compiled.data.fm.tags;
const released_at = new Date(compiled.data.fm.released_at); const released_at = new Date(compiled.data.fm.released_at);
const updated_at = new Date(compiled.data.fm.updated_at); const updated_at = (compiled.data.fm.updated_at !== null) ? new Date(compiled.data.fm.updated_at) : released_at;
const image = compiled.data.fm.image; const image = compiled.data.fm.image;
const publish = compiled.data.fm.publish; const publish = compiled.data.fm.publish;
const content = compiled.code const content = compiled.code

View File

@ -22,7 +22,7 @@ export const load: PageServerLoad = async ({ params, locals }) => {
return data return data
} catch (e) { } catch (e) {
await db.rollback(); await db.rollback();
error(500, (e as Error).message); error(404, 'Not found');
} finally { } finally {
await db.release(); await db.release();
} }

View File

@ -22,7 +22,7 @@ export const load: PageServerLoad = async ({ params, locals }) => {
return data return data
} catch (e) { } catch (e) {
await db.rollback(); await db.rollback();
error(500, (e as Error).message); error(404, 'Not found');
} finally { } finally {
await db.release(); await db.release();
} }