2023/03/09時点でのアーキテクチャ
ファイルベースで受け付ける
鯖側ではファイルとして保持する
最終更新日時を保持するファイルを生成する
Atomで差分を配信するみたいなのに使いたい
アーキテクチャ
uploadとserveが分業する
subdirectoryで動作するようになってほしい
こんなかんじ?:
code:nginx
location /upload {
}
location /serve {
}
upload部がファイルを鯖のFSに保存
serve部がreqからファイルをHTML化してHTTPに流す
upload鯖
(夢)HTTPからloginできてほしいし最終的には2FAに対応できてほしい
最初はApacheのアクセスコントロールのようなものでもいい気はするな
WebDAVは規格がデカすぎる感があるので実装するならAtomPubからか?という感じ
uploadされたものはファイルで保持
SQLを使わなくても動作するモードがあってもうれしい
(夢)でもSQLでも動作してほしい
これ自体は正直難しいものではないのでそんなに言語に縛りはなさそうな
Golangテメーはダメだ
XMLの扱いが微妙なので
そういえばWebDAVもAtomPubもXML必須じゃん……
処理系のいらない、single-fileな実行ファイルがほしい
Rust
Deno
そういえばBunってどうなんだろう
DOM parserがないということはXML/HTML parserはまだ存在しない……?
ただ、WebDAVが特殊なMethodを利用するのでこれに対応している必要がありそう
serveとuploadで分離するなら、ファイルロック機構(fnctl)が必要そう
inotify使えたらおもしろそう
これLinuxだけなのか
serve鯖
uploadされたorg-modeファイルをHTMLへ変換する機構
AtomかRSSで更新情報を配信できるようになってほしい
static siteだと厳しそう?
(夢) WebSubやWebmentionも使えるようになってほしい