feat: use node 18 to avoid invalid date bug

This commit is contained in:
DIYgod 2022-11-23 10:55:04 +00:00
parent eff114b906
commit 32fffdf7aa
No known key found for this signature in database
GPG Key ID: D159328F47A80DCA
4 changed files with 13 additions and 8 deletions

View File

@ -1,5 +1,5 @@
##### BASE
FROM node:19-bullseye-slim as base
FROM node:18-bullseye-slim as base
RUN apt-get update || : && apt-get install python3 build-essential git -y

View File

@ -20,9 +20,11 @@ export const PostMeta: React.FC<{
dateTime={formatToISO(page.date_published)}
className="xlog-post-date align-middle"
>
{isMounted
? formatDate(page.date_published)
: formatToISO(page.date_published)}
{formatDate(
page.date_published,
undefined,
isMounted ? undefined : "America/Los_Angeles",
)}
</time>
<span className="xlog-post-tags ml-4 space-x-1 align-middle">
{page.tags

View File

@ -48,9 +48,11 @@ export const SiteHome: React.FC<{
dateTime={formatToISO(post.date_published)}
className="xlog-post-date"
>
{isMounted
? formatDate(post.date_published)
: formatToISO(post.date_published)}
{formatDate(
post.date_published,
undefined,
isMounted ? undefined : "America/Los_Angeles",
)}
</time>
<span className="xlog-post-tags ml-4 space-x-1">
{post.tags

View File

@ -15,8 +15,9 @@ dayjs.extend(relativeTime)
export const formatDate = (
date: string | Date,
format: "MMM D" | "MMM D, YYYY" | "YYYY" = "MMM D, YYYY",
timezone?: string,
) => {
return dayjs(date).format(format)
return dayjs(date).tz(timezone).format(format)
}
export const formatToISO = (date: string | Date) => {