37 lines
2.2 KiB
Org Mode
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
|