From ba93b024760cbf552253491ba959208f9e97973f Mon Sep 17 00:00:00 2001 From: jj Date: Wed, 21 Apr 2021 12:02:10 +0200 Subject: [PATCH] regression unist-visit --- package.json | 2 +- pages/404.tsx | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ yarn.lock | 27 +++++++++++--------------- 3 files changed, 65 insertions(+), 17 deletions(-) create mode 100644 pages/404.tsx diff --git a/package.json b/package.json index 188c491..fc83d5b 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "rehype-react": "^6.2.0", "rss": "^1.2.2", "sanitize-html": "^2.3.3", - "unist-util-visit": "^3.0.0" + "unist-util-visit": "^2.0.3" }, "devDependencies": { "@next/bundle-analyzer": "^10.1.3", diff --git a/pages/404.tsx b/pages/404.tsx new file mode 100644 index 0000000..5936b61 --- /dev/null +++ b/pages/404.tsx @@ -0,0 +1,53 @@ + +import Link from 'next/link' +import { GetStaticProps } from 'next' + +import { Layout } from '@components/Layout' +import { HeaderPage } from '@components/HeaderPage' +import { PostCard } from '@components/PostCard' + +import { getAllPosts, getAllSettings, GhostSettings, GhostPostsOrPages } from '@lib/ghost' +import { useLang, get } from '@utils/use-lang' +import { BodyClass } from '@helpers/BodyClass' + +export const getStaticProps: GetStaticProps = async () => { + const posts = await getAllPosts({ limit: 3 }) + const settings = await getAllSettings() + + return { + props: { + settings, + posts, + bodyClass: BodyClass({}) + }, + } +} + +interface Custom404Props { + posts: GhostPostsOrPages + settings: GhostSettings + bodyClass: string +} + +export default function Custom404({ posts, settings, bodyClass }: Custom404Props) { + const text = get(useLang()) + + return ( + } errorClass="error-content"> +
+
+

404

+

{text(`PAGE_NOT_FOUND`)}

+ {text(`GOTO_FRONT_PAGE`)} → +
+ +
+ {posts.map((post, i) => ( + + ))} +
+ +
+
+ ) +} diff --git a/yarn.lock b/yarn.lock index b10bd49..756255e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4366,11 +4366,6 @@ unist-util-is@^4.0.0: resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.4.tgz#3e9e8de6af2eb0039a59f50c9b3e99698a924f50" integrity sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA== -unist-util-is@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.0.0.tgz#c71eddea34aa7009d54f671a6fafb3779b8035d3" - integrity sha512-G4p13DhfdUNmlnJxd0uy5Skx1FG58LSDhX8h1xgpeSq0omOQ4ZN5BO54ToFlNX55NDTbRHMdwTOJXqAieInSEA== - unist-util-stringify-position@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" @@ -4385,13 +4380,13 @@ unist-util-visit-parents@^2.0.0: dependencies: unist-util-is "^3.0.0" -unist-util-visit-parents@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.0.0.tgz#0dfc00046ac753517ffaaf59b80d1ac892b352a6" - integrity sha512-QyATSx30wHguIzI82+GVeuXGnFlh3AUVcyeZPOo5Paz2Z52zfRe3/0WLlBv6XlMWcr5xEdFqox6PteUL6hzEFA== +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" + unist-util-is "^4.0.0" unist-util-visit@^1.3.0: version "1.4.1" @@ -4400,14 +4395,14 @@ unist-util-visit@^1.3.0: dependencies: unist-util-visit-parents "^2.0.0" -unist-util-visit@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.0.0.tgz#a8e239038f7b29aadc649a6080f42bc85ea1a7bc" - integrity sha512-RbFwAZhMekKPZxlAhUIiBwim8NogwUtwLbIjvZehaGORYRDWcApsnGI1VDUHr/Jo6yW1u8VOqO/djbd7Hpz88A== +unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" unpipe@1.0.0: version "1.0.0"