Files
blog/org/designdocs/website.org
2025-06-24 00:59:23 +02:00

37 lines
2.2 KiB
Org Mode

#+title: nakadashi.lol website
* 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 [[https://orgmode.org/manual/Tags.html][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 [[https://orgmode.org/manual/Export-Settings.html][~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 [[../static/esquemadorg.js][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