<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: squidfunk</title><link>https://news.ycombinator.com/user?id=squidfunk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 21:36:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=squidfunk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by squidfunk in "The Slow Collapse of MkDocs"]]></title><description><![CDATA[
<p>Creator of Zensical here! Would you mind sharing a bit more detail on why you feel the comparison is on point? One of our core goals with Zensical is to simplify things – not add complexity. We’re also working toward making it an almost 100% drop-in replacement for Material and the broader MkDocs ecosystem, so I’d be especially interested in understanding what feels more complicated from your perspective. I’d appreciate any specifics on where we can improve.<p>That said, I do think the linked comparison may be a bit misleading. As far as I can tell, MaterialX is still largely based on the Material for MkDocs codebase with mostly some UI changes, several of which the author has taken from Zensical.</p>
]]></description><pubDate>Wed, 25 Mar 2026 18:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47521255</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=47521255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47521255</guid></item><item><title><![CDATA[Material for MkDocs Insiders – Now free for everyone]]></title><description><![CDATA[
<p>Article URL: <a href="https://squidfunk.github.io/mkdocs-material/blog/2025/11/11/insiders-now-free-for-everyone/">https://squidfunk.github.io/mkdocs-material/blog/2025/11/11/insiders-now-free-for-everyone/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45890649">https://news.ycombinator.com/item?id=45890649</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Nov 2025 18:03:16 +0000</pubDate><link>https://squidfunk.github.io/mkdocs-material/blog/2025/11/11/insiders-now-free-for-everyone/</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45890649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45890649</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Zensical team here. Yes, there are very good reasons for that change. First and foremost, with MkDocs using YAML, and Material for MkDocs being the main entrypoint for many of our users, we got a lot of issues with users having trouble just getting the indentation of YAML right. Secondly, and this is even more problematic: Python Markdown allows the use of custom YAML tags[1], which translate to function references during parsing. This means that YAML parsing is tied to Python and thus not portable to other languages. It's also the reason why we currently need to go through Python to parse MkDocs configuration and render Markdown. TOML on the other hand doesn't have such magic, making it portable.<p>[1]: <a href="https://pyyaml.org/wiki/PyYAMLDocumentation#yaml-tags-and-python-types" rel="nofollow">https://pyyaml.org/wiki/PyYAMLDocumentation#yaml-tags-and-py...</a></p>
]]></description><pubDate>Mon, 10 Nov 2025 08:57:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45873956</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45873956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45873956</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Coming from Material for MkDocs, right now, sources need to be in Markdown files. However, our new build system is extremely flexible, so with the upcoming module system, it will be possible to add further sources and integrate them into the static site generation process. What you mention is part of the feedback we got from talking to organizations, for which Markdown is actually only the target, generated from database records to render a static documentation site.</p>
]]></description><pubDate>Mon, 10 Nov 2025 08:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45873923</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45873923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45873923</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Zensical team here. It's perfectly usable – we're of course building our own docs with it and the first users have already switched – but you have to have an eye on compatibility. Whether you can switch right now largely depends on which plugins you're using from the MkDocs ecosystem. We have an entire section on compatibility.[1]<p>If Material for MkDocs ticks off all or most of the boxes, you can definitely start using it, and switch later once everything you need is available. Our promise to the 70k+ projects using Material for MkDocs is that we'll make switching to Zensical as simple as possible with automatic conversion tooling once we ship certain functionality. The compatibility we have now is a first step towards that goal.<p>[1]: <a href="https://zensical.org/compatibility/" rel="nofollow">https://zensical.org/compatibility/</a></p>
]]></description><pubDate>Mon, 10 Nov 2025 08:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45873892</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45873892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45873892</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Zensical team here – right now it's still Python/Pygments under the hood, as we're using the same toolchain for rendering for compatibility reasons, but we'll be rethinking language support from the ground up, and tree sitter is something we're experimenting with. Ideally, we'll be able to unify code highlighting with language support with API reference docs.</p>
]]></description><pubDate>Mon, 10 Nov 2025 08:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45873860</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45873860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45873860</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Excellent question. We're not using differential dataflow (DD), but are rolling our own differential runtime. It's basically functions stitched together with operators, heavily inspired by DD and RxJS, and is optimized for performance and ease of use. The decision to go from scratch allows us to provide something that, IMHO, is much simpler to work with than DD and Rx, as our goal is to allow an ecosystem to evolve, as MkDocs did as well. For this, the API needs to be as simple as possible, while ensuring DD semantics.<p>Right now, builds are not fast, since Python Markdown is our bottleneck. We decided to go this route to offer the best compatibility possible with the Material for MkDocs ecosystem, so users can switch easily. In the next 12 months, we'll be working on moving the rest of the code base gradually to Rust and entirely detaching from Python, which will make builds significantly faster. Rebuilds are already fast, due to the (still preliminary) caching we employ.<p>The differential runtime is called ZRX[1], which forms the foundation of Zensical.<p>[1]: <a href="https://github.com/zensical/zrx" rel="nofollow">https://github.com/zensical/zrx</a></p>
]]></description><pubDate>Sun, 09 Nov 2025 21:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45869376</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45869376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45869376</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Zensical Spark is our offering for professional users. In the past 12 months, we've had numerous conversations with organizations and enterprises to understand how they adapted Material for MkDocs to their processes and workflows. Our goal with Zensical is to build a far more flexible solution than (Material for) MkDocs, developed closely alongside the professional users who rely on it daily. This is a paid product and represents the way we ensure the long-term sustainability of the project.<p>Zensical itself is entirely free OSS software.</p>
]]></description><pubDate>Sun, 09 Nov 2025 21:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45869133</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45869133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45869133</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>It's definitely not malicious intent. It's an inlined version of our new search engine that we'll release in early 2026, but already wanted to ship with Zensical. However, you're right that this might raise some eyebrows – we'll fix it with the next release.</p>
]]></description><pubDate>Sun, 09 Nov 2025 20:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868763</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45868763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868763</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>We'll do our best! The author of mkdocstrings[1] (the leading API reference docs solution in the MkDocs space) is part of our team, so we're aiming to bring much more powerful API reference docs support to Zensical.<p>[1]: mkdocstrings.github.io</p>
]]></description><pubDate>Sun, 09 Nov 2025 19:37:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868447</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45868447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868447</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Yes, we're basically agnostic to the input and output formats. Right now it's Markdown -> HTML, but with the upcoming module system, it'll be possible to convert anything to anything. Our focus will stay Markdown/HTML first, and once we reach feature parity, we'll explore to support formats like PDF etc. natively.</p>
]]></description><pubDate>Sun, 09 Nov 2025 19:04:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45868154</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45868154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45868154</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>We've heard this many times when talking to our enterprise users, which is one of the reasons that motivated the fresh start. WYSIWYG is on our roadmap as a stretch goal, allowing non-tech users to contribute. It'll take some time, but we'll reach it eventually!</p>
]]></description><pubDate>Sun, 09 Nov 2025 18:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45867968</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45867968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45867968</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>We set up a Discord for the community, and have a dedicated space for professionals!
<a href="https://zensical.org/docs/community/get-involved/" rel="nofollow">https://zensical.org/docs/community/get-involved/</a></p>
]]></description><pubDate>Sun, 09 Nov 2025 18:42:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45867949</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45867949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45867949</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>We'll ship fuzzy search in the coming weeks. It's just awaiting a release.</p>
]]></description><pubDate>Sun, 09 Nov 2025 18:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45867687</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45867687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45867687</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>> It is a very reasonable choice: your plug-in project has grown to a scale you have never anticipated. Therefore, you built your own system from the ground up, one which you have total control over, instead of keeping to rely on someone else's system as you did before. This would make new features and bug fixes more easy to be implemented.<p>Exactly this. We ran against walls trying to realize our ideas with MkDocs' APIs, so a rewrite was due. With MkDocs being unmaintained for over a year, we took the initiative. Since we have excellent product-market fit, investing into a new stack was just logical.</p>
]]></description><pubDate>Sun, 09 Nov 2025 18:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45867679</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45867679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45867679</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>From the feedback we got after launching. More accurately: most users that we conversed with since launch are very happy about the new look. Regardless, for compatibility reasons, the old look is available as well.</p>
]]></description><pubDate>Sun, 09 Nov 2025 18:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45867648</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45867648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45867648</guid></item><item><title><![CDATA[New comment by squidfunk in "Zensical – A modern static site generator built by the Material for MkDocs team"]]></title><description><![CDATA[
<p>Creator of Zensical here! As always, it's a matter of taste. We felt the original look was a little date. You can use the classic Material for MkDocs look with Zensical by adding a single line of configuration[1]. This works because the HTML is exactly the same right now. Most users favor the new look over the old one.<p>[1]: <a href="https://zensical.org/docs/setup/basics/#theme-variant" rel="nofollow">https://zensical.org/docs/setup/basics/#theme-variant</a></p>
]]></description><pubDate>Sun, 09 Nov 2025 17:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45867411</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=45867411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45867411</guid></item><item><title><![CDATA[New comment by squidfunk in "I am stepping down from MkDocs"]]></title><description><![CDATA[
<p>Hey there, maintainer of Material for MkDocs here! MkDocs has quite a history, which is why we theme, plugin and extension authors are working very hard to put MkDocs on a solid foundation, and to build an inclusive and welcoming team that takes the project to a whole new level<p><a href="https://github.com/mkdocs/mkdocs/discussions/3622">https://github.com/mkdocs/mkdocs/discussions/3622</a></p>
]]></description><pubDate>Mon, 08 Apr 2024 14:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39970313</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=39970313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39970313</guid></item><item><title><![CDATA[New comment by squidfunk in "Help me doing a personal website with mkdocs"]]></title><description><![CDATA[
<p>Author here. What specifically don't you like about the blog plugin? We'd love to improve it with user feedback and make it even more powerful!</p>
]]></description><pubDate>Thu, 30 Nov 2023 21:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=38479404</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=38479404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38479404</guid></item><item><title><![CDATA[New comment by squidfunk in "Atlassian prepares to abandon on-prem server products"]]></title><description><![CDATA[
<p>Author of Material for MkDocs here. We're currently working on re-architecting the entire search engine and rewriting it from scratch. We're currently based on lunr.js, which is unmaintained as of 2020 and has more or less run its course. We've learned a lot what matters in respect to efficient and user friendly documentation search, and can't wait to give the first version into the hands of our users. I'm convinced that the next iteration of search we'll be releasing will solve many of the shortcomings that our current implementation has. Of course, it will work on the client side as it does now, no server needed, but there will be other options as well, e.g. for when your search index is in the megabytes and too big to ship to clients.</p>
]]></description><pubDate>Mon, 16 Oct 2023 21:49:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=37907143</link><dc:creator>squidfunk</dc:creator><comments>https://news.ycombinator.com/item?id=37907143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37907143</guid></item></channel></rss>