Skip to main content
The Deno 2 Release Candidate is here
Learn more

Blog

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();

Getting started

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.

Configuration

You can customize your blog as follows:

import blog from "https://deno.land/x/blog/blog.tsx";
blog({
  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",
  },
});

Hosting with Deno Deploy

Self hosting

You can also self-host the blog, in such case run:

$ deno task serve

TODO(bartlomieju): allow specyfing port and hostname?