# nakadashi.lol website

Home 誰 Sitemap Blogroll

## akko.nakadashi.lol Design Document

### Hackerman Shit

#### TODO Source Exposure

Every page should have a button that takes you to the org-mode source for that page, using the beautifully named `org-org-export-to-org`. This should interact properly with Access Control.

### TODO Access Control

The blog should have a form of access control. For instance, some things might be public, but other things I might only want to show to select people, or might contain other people’s semi-confidential information that needs protection. Also, some people might want to opt out/not care about certain types of content, or I might want to present a certain “view” of the content myself.

As such, we need:

#### TODO System for marking content

With one or more categories. This should definitely work at least on the section level. The most viable candidate feature seems to be org-mode tags.

#### TODO A way to export the correct selection of sections for every possible “view”

Best place to start would be looking at `EXCLUDE_TAGS`. Should export to org file first and from there to HTML, in order to enable Source Exposure.

#### TODO A way of encoding which view corresponds to which html file.

#### TODO A way of encoding which view should be given, for a given URL.

i.e., the actual permission system. I definitely want to at least be able to:

- Generate a direct link to a specific view;
- Have a concept of a person having certain permissions, maybe through a cookie;
- Be able to revoke permissions;
- NOT have an “account system”;
- Of course, have security on this.

### Style

#### TODO different theme

#### TODO theme selection

### Social

#### TODO Followable feed

#### TODO Comment section

Maybe powered by bluesky? I’ve heard that’s a thing people do.

### Meme features

#### TODO teto face

### Open Issues

#### TODO Running the publish command in Emacs doesn’t remove orphan HTML files.

#### TODO Port esquemadorg.js to modern JS and get rid of jquery dependency.

Good use case for AI

#### TODO “Last Modified” implementation is a bit janky and I don’t remember exactly how it works