<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ContentClips</title>
    <description>The latest articles on DEV Community by ContentClips (@contentclips_st).</description>
    <link>https://dev.to/contentclips_st</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4141015%2F74b377f8-41fd-48ad-bf87-2c4dbfcfc749.png</url>
      <title>DEV Community: ContentClips</title>
      <link>https://dev.to/contentclips_st</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/contentclips_st"/>
    <language>en</language>
    <item>
      <title>From repo README to professional docs site in 24 hours — the exact Docusaurus/MkDocs workflow</title>
      <dc:creator>ContentClips</dc:creator>
      <pubDate>Sat, 17 Oct 2026 08:08:41 +0000</pubDate>
      <link>https://dev.to/contentclips_st/from-repo-readme-to-professional-docs-site-in-24-hours-the-exact-docusaurusmkdocs-workflow-55nf</link>
      <guid>https://dev.to/contentclips_st/from-repo-readme-to-professional-docs-site-in-24-hours-the-exact-docusaurusmkdocs-workflow-55nf</guid>
      <description>&lt;p&gt;Your product ships Friday. Your documentation is a 3-year-old Confluence page and a README nobody has touched since launch. That mismatch quietly costs you users, support tickets and contributor goodwill.&lt;/p&gt;

&lt;p&gt;Here is the exact workflow I use to go from raw repo content to a live, professional documentation site in 24 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Pick the framework in 10 minutes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Docusaurus&lt;/strong&gt; (React): best when you need API reference pages, MDX components, heavy versioning, or a React-based landing page around the docs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MkDocs + Material&lt;/strong&gt; (Python): best when you want the fastest setup, a beautiful theme out of the box, and a simpler mental model for non-developer contributors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Decision rule: if your content is maintained by developers in a repo, either works — pick the one matching your stack's language.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Bootstrap with intent (not the default demo)
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;scaffold -&amp;gt; theme config -&amp;gt; nav structure&lt;/code&gt;. The information architecture matters more than the theme: versioned docs, guides separated from reference, a search that actually works. Do this before writing a single page.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Restructure the content
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Convert buried Markdown into the new sidebar structure (fix every relative link — this is where migrations die)&lt;/li&gt;
&lt;li&gt;Split wall-of-text pages into scannable sections&lt;/li&gt;
&lt;li&gt;Move setup/quickstart to the front page — users decide in 30 seconds&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Generate the API reference from OpenAPI
&lt;/h2&gt;

&lt;p&gt;If the product ships an API, never hand-write the reference. Generate it from the OpenAPI spec (Redoc, Stoplight, or the Docusaurus OpenAPI docs plugin) so it regenerates on every spec change.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. CI/CD so docs can never go stale
&lt;/h2&gt;

&lt;p&gt;GitHub Actions on every merge -&amp;gt; build -&amp;gt; deploy to GitHub Pages/Netlify/Vercel. Docs PRs go through review like code PRs. A docs site without CI is a wiki — it rots.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The finishing checklist I run on every deliverable
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;All internal links resolve (link checker in CI)&lt;/li&gt;
&lt;li&gt;Mobile nav usable, dark mode correct&lt;/li&gt;
&lt;li&gt;Full-text search returns relevant results&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sitemap.xml&lt;/code&gt; clean, and an &lt;code&gt;llms.txt&lt;/code&gt; so AI assistants index the docs properly&lt;/li&gt;
&lt;li&gt;Deployment proof: the site rebuilds from a clean clone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the whole system. The "24 hours" is real when the pipeline exists — the second site for the same team takes half a day.&lt;/p&gt;

&lt;p&gt;I run this as a service for software teams (24h turnaround, Docusaurus and MkDocs). If you have questions about your own docs setup, ask in the comments — happy to help.&lt;/p&gt;

</description>
      <category>docusaurus</category>
      <category>mkdocs</category>
    </item>
    <item>
      <title>We shipped a complete Shopify store in 24 hours — here's what actually mattered</title>
      <dc:creator>ContentClips</dc:creator>
      <pubDate>Tue, 13 Oct 2026 17:14:17 +0000</pubDate>
      <link>https://dev.to/contentclips_st/we-shipped-a-complete-shopify-store-in-24-hours-heres-what-actually-mattered-52b4</link>
      <guid>https://dev.to/contentclips_st/we-shipped-a-complete-shopify-store-in-24-hours-heres-what-actually-mattered-52b4</guid>
      <description>&lt;p&gt;We launched a complete Shopify store in 24 hours: 10 products, mobile-first design, card + PayPal checkout — and we tested the full purchase path before calling it "live".&lt;/p&gt;

&lt;p&gt;Here's the honest version of what moved the needle, and what was noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Margin math before any design work
&lt;/h2&gt;

&lt;p&gt;Before picking a theme, we validated every SKU: supplier cost + shipping + payment fees, and a hard rule of &lt;strong&gt;≥ 50% net margin&lt;/strong&gt;. One product failed the test at its original price — instead of "hoping", we re-sourced a cheaper supplier. Zero products sold at a loss. Boring math, but it decides whether the store is a business or a hobby.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Test the checkout BEFORE launch
&lt;/h2&gt;

&lt;p&gt;The silent killer of new stores isn't traffic — it's a broken checkout nobody tested. Ours had one: the checkout only offered one shipping country, so no EU customer could even order. We caught it by running the full path ourselves: cart → shipping → payment (card AND PayPal) → confirmation. Fixed before a single visitor arrived.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Real product photos only
&lt;/h2&gt;

&lt;p&gt;Generic stock photos create disappointed buyers and refund disputes. Every product page uses photos of the exact item being shipped. When a supplier photo was low quality, we didn't fake it — we swapped suppliers.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Legal pages in one pass
&lt;/h2&gt;

&lt;p&gt;Privacy, refund policy, shipping policy, terms, legal notice — all five published before launch. It takes an hour and it's the difference between "website" and "store".&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Free-shipping threshold, shown in the cart
&lt;/h2&gt;

&lt;p&gt;A 39€ threshold with the progress bar in the cart. Simple, and it moves average order value.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we'd do differently
&lt;/h2&gt;

&lt;p&gt;Start collecting emails from day one, and set up abandoned-cart flows immediately instead of "next week".&lt;/p&gt;

&lt;p&gt;The store itself was the easy part. Getting the first visitor is the real job — but at least now the machine converts when they arrive.&lt;/p&gt;




&lt;p&gt;If you're launching: test your checkout with a real card today. You'll find something.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We also write about docs tooling and Markdown — that's most of this account.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>Your docs site is quietly killing trial conversions</title>
      <dc:creator>ContentClips</dc:creator>
      <pubDate>Wed, 30 Sep 2026 02:06:56 +0000</pubDate>
      <link>https://dev.to/contentclips_st/your-docs-site-is-quietly-killing-trial-conversions-1c6p</link>
      <guid>https://dev.to/contentclips_st/your-docs-site-is-quietly-killing-trial-conversions-1c6p</guid>
      <description>&lt;p&gt;Someone finds your repo, gets what the tool does, and clicks "docs." That click is your trial. Whether it turns into an install is decided in the next thirty seconds, on a page most projects treat as an afterthought. Docs rarely fail loudly; they leak. Here are the five leaks I keep finding, and what closing them actually looks like.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five silent killers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The pipeline tax.&lt;/strong&gt; Every docs edit needs a build: hundreds of MB of node_modules, a stack of config files, a CI job that breaks when the runner image updates. The cost is not build time. The cost is that a typo fix becomes a project, so docs quietly stop getting fixed at all. Stale docs read like an abandoned product, and readers can tell.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Heavy pages.&lt;/strong&gt; If a docs page ships hundreds of kilobytes of JavaScript before the first paragraph paints, anyone on a slow connection is gone. A docs page has one job: show prose and code fast. The payload should prove it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Mobile neglect.&lt;/strong&gt; Plenty of docs reading happens on a phone, on a couch or in a queue, while something else builds. If the layout only works at desktop width, every one of those sessions feels like a downgrade. A downgrade is a bad moment to ask for an install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Blinding light at 2 a.m.&lt;/strong&gt; Developers read docs late. A page that ignores the OS dark-mode preference says nobody thought about the reader's context. It is a small signal, and small signals compound across every visit you paid to earn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Self-mangling formatting.&lt;/strong&gt; Nested lists that flatten, code fences that disappear, pasted markup that renders as garbage characters. Every broken snippet undermines the very tool the docs are vouching for. Formatting failures read as product failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  A ten-minute audit
&lt;/h2&gt;

&lt;p&gt;Run this against your own docs before changing anything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a docs page on a real phone, cell data only. Time how long until the first paragraph is readable.&lt;/li&gt;
&lt;li&gt;Flip the OS to dark mode. Does the page follow?&lt;/li&gt;
&lt;li&gt;Fix one typo end to end and count every command and wait between the edit and the live page. More than one command means you are paying the pipeline tax.&lt;/li&gt;
&lt;li&gt;Read one page top to bottom as a stranger. Would you install after it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usually the content is fine. The friction around it is what fails.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make publishing cheaper than the excuse
&lt;/h2&gt;

&lt;p&gt;Docs rot because publishing weighs more than the change you wanted to make. The fix that holds is making publishing one command. My tool, Quillmark, is a single-file Node CLI with zero dependencies and no config. Point it at a Markdown file, or a whole folder of them, and it writes one production-ready, self-contained HTML file: inline CSS, responsive layout, automatic dark mode via prefers-color-scheme, front-matter titles, and solid handling of code blocks, nested lists, images, and escaped markup.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node quillmark.js docs.md &lt;span class="nt"&gt;-o&lt;/span&gt; index.html &lt;span class="nt"&gt;--title&lt;/span&gt; &lt;span class="s2"&gt;"My Project Docs"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It is deliberately scoped: the Markdown subset real docs use, no plugin system, no watch mode, and multi-page navigation stays on the roadmap rather than in the binary. What that buys is a file you host anywhere and keep forever, and the end of build-pipeline babysitting. When updating docs costs less than skipping the update, docs stay alive. That habit, not another framework, is what turns the docs click into an install.&lt;/p&gt;

&lt;p&gt;If that is the stack you want for your own project, the Quillmark CLI is $29 with premium templates and lifetime updates: &lt;a href="https://contentclips.gumroad.com/l/quillmark" rel="noopener noreferrer"&gt;https://contentclips.gumroad.com/l/quillmark&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>markdown</category>
      <category>node</category>
    </item>
    <item>
      <title>What breaks when you hand-roll a Markdown renderer (and how I fixed it in one sitting)</title>
      <dc:creator>ContentClips</dc:creator>
      <pubDate>Sun, 27 Sep 2026 08:11:02 +0000</pubDate>
      <link>https://dev.to/contentclips_st/what-breaks-when-you-hand-roll-a-markdown-renderer-and-how-i-fixed-it-in-one-sitting-1egm</link>
      <guid>https://dev.to/contentclips_st/what-breaks-when-you-hand-roll-a-markdown-renderer-and-how-i-fixed-it-in-one-sitting-1egm</guid>
      <description>&lt;p&gt;Every developer eventually writes "a quick little Markdown parser." Mine started as 40 lines and turned into a lesson about every edge case I'd been taking for granted. Quillmark (&lt;a href="https://github.com/contentclipsstudios-svg/Quillmark" rel="noopener noreferrer"&gt;https://github.com/contentclipsstudios-svg/Quillmark&lt;/a&gt;) is the result: a single-file, zero-dependency CLI that turns a Markdown file into a finished, dark-mode-ready HTML page in one command.&lt;/p&gt;

&lt;p&gt;Here's what broke along the way, and what fixed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Double-escaped entities.&lt;/strong&gt;&lt;br&gt;
My first version escaped HTML, then escaped it again on a later pass. &lt;code&gt;&amp;amp;&lt;/code&gt; became &lt;code&gt;&amp;amp;amp;&lt;/code&gt; became &lt;code&gt;&amp;amp;amp;amp;&lt;/code&gt;. The fix sounds obvious once you've been bitten: escape exactly once, at exactly one layer, and sanitize raw HTML input instead of trying to be clever about it. If your renderer ever shows &lt;code&gt;&amp;amp;amp;amp;&lt;/code&gt; to users, this is why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Nested lists via regex.&lt;/strong&gt;&lt;br&gt;
Regex-based list parsing works until someone writes a three-deep nested list, and then your &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; tags come out unbalanced. The fix: track depth with an explicit stack. Push on indent, pop on dedent. It's the difference between a parser and a coincidence generator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Front-matter everyone guesses at.&lt;/strong&gt;&lt;br&gt;
People expect &lt;code&gt;title:&lt;/code&gt; in front-matter to set the page title. Supporting it took four lines. Not supporting it generated confused issues. Small affordances matter more than features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. "It works on my file" is not testing.&lt;/strong&gt;&lt;br&gt;
I added verify.js — an adversarial suite that throws pathological input at the renderer: nested quotes, raw HTML, unicode dashes, unbalanced markers. v1.1.0 exists because that suite found four real defects, including one where an unclosed code fence swallowed the rest of the document silently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why zero dependencies, on purpose.&lt;/strong&gt;&lt;br&gt;
Every dependency is a supply-chain decision you inherit. A docs tool that pulls 300 transitive packages to format text is a maintenance burden you inherit. Quillmark is one file you can read in one sitting, on any Node 18+ machine, with nothing to install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One command:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node quillmark.js my-notes.md &lt;span class="nt"&gt;-o&lt;/span&gt; index.html &lt;span class="nt"&gt;--title&lt;/span&gt; &lt;span class="s2"&gt;"My Site"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output is a single portable HTML file: GitHub Pages, Netlify, or a USB stick. Your content stays plain Markdown, versioned in git, yours.&lt;/p&gt;

&lt;p&gt;The CLI is free and MIT: &lt;a href="https://github.com/contentclipsstudios-svg/Quillmark" rel="noopener noreferrer"&gt;https://github.com/contentclipsstudios-svg/Quillmark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if docs tooling is a chore you'd rather skip entirely, I set up Quillmark on your repo and deploy your docs site for you — done within 24h, $79, 30-day money-back guarantee. Full details on my Gumroad page (link on my profile).&lt;/p&gt;

&lt;p&gt;What's the edge case that bit &lt;em&gt;your&lt;/em&gt; hand-rolled renderer? I'm collecting war stories — the worst ones usually end up in verify.js.&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>node</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I published a Markdown-to-HTML CLI in one file. Here's what I learned.</title>
      <dc:creator>ContentClips</dc:creator>
      <pubDate>Thu, 24 Sep 2026 10:44:37 +0000</pubDate>
      <link>https://dev.to/contentclips_st/i-published-a-markdown-to-html-cli-in-one-file-heres-what-i-learned-4jj1</link>
      <guid>https://dev.to/contentclips_st/i-published-a-markdown-to-html-cli-in-one-file-heres-what-i-learned-4jj1</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I wanted to stop fighting build pipelines just to publish content. So I wrote &lt;strong&gt;Quillmark&lt;/strong&gt;: a single-file Node CLI that turns a Markdown file into a complete, production-ready HTML page — one command, zero dependencies, MIT core. Here's the honest breakdown of the build, the tradeoffs, and where it's going.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Every "simple" site I've shipped lately came with the same tax:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a build pipeline to babysit (&lt;code&gt;node_modules&lt;/code&gt; at 200MB for 2 pages of HTML),&lt;/li&gt;
&lt;li&gt;config files (Tailwind config, babel config, Vite config...),&lt;/li&gt;
&lt;li&gt;and a deploy step that breaks when the CI runner updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a personal blog, docs, or a landing page, most of that machinery buys nothing. What I actually want: write &lt;code&gt;.md&lt;/code&gt;, run one command, get one &lt;code&gt;.html&lt;/code&gt; file I can host anywhere, forever.&lt;/p&gt;

&lt;h2&gt;
  
  
  The design constraints
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;One file&lt;/strong&gt; (&lt;code&gt;quillmark.js&lt;/code&gt;). No install step beyond &lt;code&gt;node quillmark.js&lt;/code&gt;. You can read the entire tool in one sitting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero dependencies.&lt;/strong&gt; Arg parsing, Markdown parsing (a compact subset: headers, lists, code, bold/italic, links, quotes, tables), HTML templating — all hand-rolled. Yes, I know about marked/commonmark. Zero-deps was the point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output is a single self-contained HTML file.&lt;/strong&gt; Inline CSS, no external assets unless you add them. Dark-mode aware via &lt;code&gt;prefers-color-scheme&lt;/code&gt;. SEO meta tags generated from frontmatter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIT core, paid extras.&lt;/strong&gt; The CLI is free (GitHub). The $29 pack adds premium templates and lifetime updates — the "open core" deal that lets me keep improving it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What one command looks like
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node quillmark.js my-notes.md &lt;span class="nt"&gt;-o&lt;/span&gt; index.html &lt;span class="nt"&gt;--title&lt;/span&gt; &lt;span class="s2"&gt;"My Site"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the whole interface. If you need &lt;code&gt;--css custom.css&lt;/code&gt;, it's there. If you need more, it probably shouldn't be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tradeoffs I made on purpose
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Markdown subset, not full CommonMark.&lt;/strong&gt; I cover what 95% of docs use. Corner cases of spec-compliant parsers cost more than they return for this use case.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No plugin system.&lt;/strong&gt; Plugins are where single-purpose tools go to die. If you need a plugin, you need a framework — and you already have one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No watch mode (yet).&lt;/strong&gt; Genuinely on the fence: &lt;code&gt;fswatch + quillmark&lt;/code&gt; works fine today. Feedback welcome.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  First 24h of distribution (transparent numbers)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub repo + Pages landing site: live.&lt;/li&gt;
&lt;li&gt;IndieHackers product listing: live (3 product-page views on Gumroad so far, 0 sales — day 1, obviously).&lt;/li&gt;
&lt;li&gt;Reddit: organic warmup comments only (no link-dropping on a fresh account — it gets you banned and earns nothing).&lt;/li&gt;
&lt;li&gt;X: account created; X's anti-spam gate ("graduated access") blocks new accounts from posting, so the thread waits while the account earns trust organically.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Premium template pack polish (the free CLI already does the heavy lifting).&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;--watch&lt;/code&gt; flag if demand justifies it.&lt;/li&gt;
&lt;li&gt;More real-world sites published with it (I'll link them as they ship).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Free CLI (MIT): &lt;a href="https://github.com/contentclipsstudios-svg/Quillmark" rel="noopener noreferrer"&gt;github.com/contentclipsstudios-svg/Quillmark&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live example site built with it: &lt;a href="https://contentclipsstudios-svg.github.io/Quillmark/" rel="noopener noreferrer"&gt;contentclipsstudios-svg.github.io/Quillmark&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Premium templates ($29, one-time): &lt;a href="https://contentclips.gumroad.com/l/quillmark" rel="noopener noreferrer"&gt;contentclips.gumroad.com/l/quillmark&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it, tell me what broke. That's the best contribution right now.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
