Quartz is a great tool that I’ve written about before, see#quartz.

So far, I’m loving it. However, it isn’t without its faults. This is a collection of problems I’ve run into w/ possible solutions. I think I’ll probably try to contribute these to the project at a later point.

Published page url casing is not normalized

In my opinion, there should be a transformation step to change all links and final file names to lowercase. I just think this makes the url look more organized.

Unfortunately without a proper web server, there’s no way to make it so that we ignore url casing when looking for the static files.

Making plugins is weird

The author made some decisions that IMO make it more difficult to make plugins. This is all I’ll say for now as I’ll be making a plugin later, so I’ll have to learn the ins and outs better.

Quartz doesn’t play nice with emgithub

Whereas in codepen:

No clue what’s going on here honestly.

… it just started workign…

Publish exclusions

I had to edit explicit.ts to add this line

// _meta contains things like my obsidian templates
if (vfile.path.includes('_meta')) return false

Would be nice if it was more configurable out of the box

Plausible is enabled by default

Would be nice if this wasn’t the case as not everyone is using that analytics platform. Not a big issue, but I don’t wanna send requests to sites if I don’t need to.

RSS isn’t configurable

Again, had to edit contentIndex.ts due to lack of options for rss feed.

Array.from(idx)
+  // only include blog posts in rss
+  .filter(([path]) => path.includes('blog'))

In this case, I wanted my rss to be for my /blog, but still publish /notes just not notify subscribers via rss.