Minimal boilerplate blogging. All you need is one boilerplate JavaScript file that has 2 lines of code:
import blog from "https://deno.land/x/blog/blog.tsx";
blog(import.meta.url);
To initialize your own blog you can run following script:
$ deno run https://deno.land/x/blog/init.ts ./directory/for/blog/
This command will setup a blog with a "Hello world" post so you can start writing right away.
Start local server with live reload:
$ deno task dev
To ensure the best development experience, make sure to follow Set up your environment from the Deno Manual.
You can customize your blog as follows:
import blog from "https://deno.land/x/blog/blog.tsx";
blog(import.meta.url, {
author: "Denobot",
title: "My blog title",
subtitle: "Subtitle",
header:
`A header that will be visible on the index page. You can use *Markdown* here.`,
style: `body { background-color: #f0f0f0; }`,
gaKey: "GA-ANALYTICS-KEY",
redirectMap: {
"/foo": "/my_post",
// you can skip leading slashes too
"bar": "my_post2",
},
});
You can also self-host the blog, in such case run:
$ deno task serve
TODO(bartlomieju): allow specyfing port and hostname?