41 lines
824 B
TypeScript
41 lines
824 B
TypeScript
import lume from "lume/mod.ts";
|
|
import jsx from "lume/plugins/jsx.ts";
|
|
import nav from "lume/plugins/nav.ts";
|
|
import sass from "lume/plugins/sass.ts";
|
|
import feed from "lume/plugins/feed.ts";
|
|
|
|
const site = lume({
|
|
location: new URL("https://www.fosterhangdaan.com/"),
|
|
server: {
|
|
port: 8080,
|
|
},
|
|
});
|
|
|
|
site.ignore("README.md", "README.org", "LICENSE.txt", "LICENSE.md");
|
|
|
|
site.copy("static", ".");
|
|
|
|
site.copy([".png", ".jpg", ".jpeg"]);
|
|
|
|
site.use(jsx());
|
|
site.use(nav());
|
|
site.use(sass());
|
|
site.use(feed({
|
|
query: "type=post",
|
|
output: [
|
|
"/blog/feed.rss",
|
|
"/blog/feed.json",
|
|
],
|
|
info: {
|
|
title: "Foster Hangdaan's Blog",
|
|
description: "My thoughts and ideas.",
|
|
date: new Date(),
|
|
lang: "en",
|
|
},
|
|
items: {
|
|
title: "=title",
|
|
description: "=description",
|
|
}
|
|
}));
|
|
|
|
export default site;
|