sign in · lmno.lol

How does it work?

To create a document, graphic, presentation, etc. you often start by authoring a file on your computer using your favourite app. When you are ready, you upload and share on the web.

lmno.lol is no different. Your entire blog is crafted in a single file.

  1. Author your blog file using your favourite app.
  2. Drag and drop to upload and share.
  3. You're done.


The following should hopefully capture all the latest features. Please reach out (help/@/lmno.lol) if you have any questions on any of the features or if they aren't working as you expected.

Powered by markdown

Your entire blog is crafted in a single text file, powered by Markdown. lmno.lol follows the CommonMark spec.

Blog posts

Each blog post is composed of a top-level heading #, along with their bodies, including nested headings like ##, ###, ####, and so on.

# Post 2

This is my second post.

## Nested in second post.

I can expand subcategories here.

# Post 1

This is my first and oldest post.

## Nested in first post.

I can expand subcategories here.

Dating posts

Prepend post titles with timestamps like so:

# [2024-04-12] My first post


# [2024-04-12T10:20:30.123Z] My first post

Post URLs and links

Blog post URLs/links are generated from their titles like so:

# [2024-04-12] My first post -> lmno.lol/foo/my-first-post

URL override

At times, you may want to change the title of your post, but keep the existing URL. Use the id override like so:

# My first post
id: post-1

This is the content of my post.

Embedding HTML

Embedding HTML along markdown should render in your blog.

<img width="200px" src="https://imgs.xkcd.com/comics/blagofaire.png"></img>

Note: style attributes are currently blocked via Content-Security-Policy.

Embedding YouTube videos

YouTube videos can be embedded like so:


To keep things lightweight, lmno.lol avoids embedding and running any JavaScript if possible. YouTube videos are rendered as a thumbnail, linking to YouTube for actual playback, which looks like this:


Special entries

Special entries are top-level headings that aren't rendered as blog posts. They are rendered differently and can, for example, be used to set your own text banner or an about section in your blog.

Text art banner

The first time you upload your blog, lmno.lol suggests a text banner for your blog, based on its handle/name. You can, of course, remove this entry altogether for no banner, or customize it to your liking:

# blog-text-art-banner

¯\_(ツ)_/¯ ¯\_(ツ)_/¯


Note: banners are displayed verbatim (ie. no markdown rendering).

About your blog

By default, your blog home page merely shows a list of all your posts. If you'd like to add a section to introduce yourself or your blog, you can do so by using a special entry in your markdown file named blog-about.

# blog-about

Hello, I'm so and so. You can also find me on [Mastodon](https://indieweb.social/@xenodium).