mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-07-03 13:46:38 -04:00
set lastmod date of /notes to most recent post's
This commit is contained in:
@ -41,7 +41,7 @@ const GitHubLogo = styled(OctocatOcticon, {
|
||||
fill: "$text",
|
||||
});
|
||||
|
||||
const Projects = ({ repos }) => {
|
||||
const Projects = ({ repos }: { repos: Repository[] }) => {
|
||||
return (
|
||||
<>
|
||||
<NextSeo
|
||||
@ -55,7 +55,7 @@ const Projects = ({ repos }) => {
|
||||
|
||||
<Content>
|
||||
<Wrapper>
|
||||
{repos.map((repo: Repository) => (
|
||||
{repos.map((repo) => (
|
||||
<Card key={repo.name} {...repo} />
|
||||
))}
|
||||
</Wrapper>
|
||||
|
@ -14,9 +14,8 @@ export const getServerSideProps: GetServerSideProps = async (context) => {
|
||||
url: "/",
|
||||
priority: 1.0,
|
||||
changefreq: EnumChangefreq.WEEKLY,
|
||||
lastmod: RELEASE_DATE,
|
||||
lastmod: RELEASE_DATE, // timestamp frozen when a new build is deployed
|
||||
},
|
||||
{ url: "/notes/", changefreq: EnumChangefreq.WEEKLY, lastmod: RELEASE_DATE },
|
||||
{ url: "/birthday/" },
|
||||
{ url: "/cli/" },
|
||||
{ url: "/contact/" },
|
||||
@ -41,6 +40,15 @@ export const getServerSideProps: GetServerSideProps = async (context) => {
|
||||
})
|
||||
);
|
||||
|
||||
// set lastmod of /notes/ page to most recent post's date
|
||||
pages.push({
|
||||
url: "/notes/",
|
||||
lastmod: new Date(notes[0].date).toISOString(),
|
||||
});
|
||||
|
||||
// sort alphabetically by URL
|
||||
pages.sort((a, b) => (a.url < b.url ? -1 : 1));
|
||||
|
||||
// translate array of all pages to sitemap's stream
|
||||
pages.forEach((page) => {
|
||||
stream.write(page);
|
||||
|
Reference in New Issue
Block a user