From cd7de8d516018d45ef325993d2e945e17a7eb49f Mon Sep 17 00:00:00 2001 From: kimhyojung <706shin1728@naver.com> Date: Thu, 14 Nov 2024 02:01:45 +0900 Subject: [PATCH] chore: remove scripts --- scripts/postbuild.mjs | 7 ----- scripts/rss.mjs | 63 ------------------------------------------- 2 files changed, 70 deletions(-) diff --git a/scripts/postbuild.mjs b/scripts/postbuild.mjs index 23172c5..e69de29 100644 --- a/scripts/postbuild.mjs +++ b/scripts/postbuild.mjs @@ -1,7 +0,0 @@ -import rss from './rss.mjs' - -async function postbuild() { - await rss() -} - -postbuild() diff --git a/scripts/rss.mjs b/scripts/rss.mjs index e454152..e69de29 100644 --- a/scripts/rss.mjs +++ b/scripts/rss.mjs @@ -1,63 +0,0 @@ -import { writeFileSync, mkdirSync } from 'fs' -import path from 'path' -import { slug } from 'github-slugger' -import { escape } from 'pliny/utils/htmlEscaper.js' -import siteMetadata from '../data/siteMetadata.js' -import tagData from '../app/tag-data.json' assert { type: 'json' } -import { allBlogs } from '../.contentlayer/generated/index.mjs' -import { sortPosts } from 'pliny/utils/contentlayer.js' - -const outputFolder = process.env.EXPORT ? 'out' : 'public' - -const generateRssItem = (config, post) => ` - - ${config.siteUrl}/blog/${post.slug} - ${escape(post.title)} - ${config.siteUrl}/blog/${post.slug} - ${post.summary && `${escape(post.summary)}`} - ${new Date(post.date).toUTCString()} - ${config.email} (${config.author}) - ${post.tags && post.tags.map((t) => `${t}`).join('')} - -` - -const generateRss = (config, posts, page = 'feed.xml') => ` - - - ${escape(config.title)} - ${config.siteUrl}/blog - ${escape(config.description)} - ${config.language} - ${config.email} (${config.author}) - ${config.email} (${config.author}) - ${new Date(posts[0].date).toUTCString()} - - ${posts.map((post) => generateRssItem(config, post)).join('')} - - -` - -async function generateRSS(config, allBlogs, page = 'feed.xml') { - const publishPosts = allBlogs.filter((post) => post.draft !== true) - // RSS for blog post - if (publishPosts.length > 0) { - const rss = generateRss(config, sortPosts(publishPosts)) - writeFileSync(`./${outputFolder}/${page}`, rss) - } - - if (publishPosts.length > 0) { - for (const tag of Object.keys(tagData)) { - const filteredPosts = allBlogs.filter((post) => post.tags.map((t) => slug(t)).includes(tag)) - const rss = generateRss(config, filteredPosts, `tags/${tag}/${page}`) - const rssPath = path.join(outputFolder, 'tags', tag) - mkdirSync(rssPath, { recursive: true }) - writeFileSync(path.join(rssPath, page), rss) - } - } -} - -const rss = () => { - generateRSS(siteMetadata, allBlogs) - console.log('RSS feed generated...') -} -export default rss