f39cd4b4Client-side script to close menu on navigation (back/forward)
On menu-layout, navigating back/forward is confusing due to menu appears after
the navigation.
Shota FUJI
authored at
Shota FUJI
comitted at
76923e83Minify CSS
Before: raw=16kB, gzip=3.63kB
After: raw=12.44kB, gzip=3.27kB
Added build time (Mac mini M1): 15ms~25ms
To be honest, I don't think this compression result is not worth the
added build time. However, the reduced 3.5kB could reduce consuming memory
and CPU times... few micro seconds?
I commit this since the journey to find a CSS minify library that was compatible
with Deno is extremely tiresome...
* `cssnano` imports `caniuse` even though related optimizations are disabled.
It statically loads the module hence the access to `<CWD>` (and probably more
places like `~/.config` idk), which requires completely unnecessary broad permissions.
* `esbuild` is simple and great tool, but WASM is second-class citizen in Deno:
requires `--allow-net=deno.land` (or `esm.sh`) or `--allow-read=<vendored path>`.
One can embed WASM binary as a base64 or `JSON.parse("Uint8Array")`, but WASM
binary of ESBuild weighs 30MB. I tried to open the generated file using the latter
method and my nvim froze for minutes, which I had to `kill`.
* `lightningcss` looks great, but this is WASM too and weighs 10MB.
Better than ESBuild though.
* `clean-css` declares itself as in maintenance mode. I tested it but it loads
environment variables at init time and access to `cwd`.
In the end, CSSO is the only ESM compatible library that works on web platform.
Shota FUJI
authored at
Shota FUJI
comitted at
c6e88fe1Fix build fails when document contains lowercase link references
For unknown reasons, mdast-util-to-hast holds its reference ID in uppercase.
Shota FUJI
authored at
Shota FUJI
comitted at
a801fbb7Fix document tree UI shows every documents with same name being current
Shota FUJI
authored at
Shota FUJI
comitted at
c8f5fb26Hoist block identifer to the parent's ID
If a paragraph is more than one line, UA scrolls to the bottommost line.
This hides the rest of lines: which is not a user intended.
Shota FUJI
authored at
Shota FUJI
comitted at
242529dcAdd logging options for docs build script
Sometime I need full debug log, sometime I only need build time stats.
Or I could just want to know whether the build succeeds.
Shota FUJI
authored at
Shota FUJI
comitted at
b29abcb1Disable log color based on whether stdout is tty
It was mostly for jq. But "disabling colors because output is JSON"
is completely incorrect: it's assumption based on author's usage, not
technical constraints. I myself too sometime want to see colored JSON
output for debugging.
Shota FUJI
authored at
Shota FUJI
comitted at
3edb4ba7Align directory and document (tree UI)
Due to documents not having padding at left, I sometime confuse that
the document is at the same level to the parent directory, like this:
```
# actual
+ dir1
+ dir2
+ file1
+ file2
# confused
+ dir1
+ dir2
+ file1
+ file2
```
Shota FUJI
authored at
Shota FUJI
comitted at
1cc8ae3aReplace "Writing Samples" with "Features"
"Features" is more approachable and more common.
Shota FUJI
authored at
Shota FUJI
comitted at
1c5f9c6dPlace `<img>` as block element
This is as same as Obsidian renders.
Also, from my private testing, inline images work horribly.
This would work "okay" in most cases.
Shota FUJI
authored at
Shota FUJI
comitted at
bf4a2248Fix document tree uses actual directory name, not metadata name
The `currentPath` is from `Document.path`, which consists of metadata names.
Shota FUJI
authored at
Shota FUJI
comitted at
8bc70dc6Highlight current page in document tree
I myself sometimes confused like "wait, where am I?".
I could have add more eye-candy, but this is enough.
Shota FUJI
authored at
Shota FUJI
comitted at