You are using the free online version of MarkForge. Download it to run offline with no limits and keep your data on your machine.
Get MarkForge — $17

MarkForge

markdown → htmlself-contained export

Markdown

Preview

Want this offline, with everything unlocked?
MarkForge is a single HTML file you download once and keep forever. No account, no subscription, no upload. Buy once for $17 — or grab all our tools in one bundle.
Get MarkForge — $17 All tools bundle — $99
\n\n"; } var EXPORT_CSS=[ "body{margin:0;padding:40px 20px;background:"+"#fff"+";display:flex;justify-content:center}", "article{max-width:760px;width:100%;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.75;color:#24292f}", "h1,h2,h3,h4{line-height:1.3;margin:1.5em 0 .6em;font-weight:650}", "h1{font-size:1.9em;border-bottom:1px solid #e6e8eb;padding-bottom:.3em;margin-top:0}", "h2{font-size:1.45em;border-bottom:1px solid #eef0f2;padding-bottom:.25em}", "h3{font-size:1.18em}", "p,ul,ol{margin:.85em 0}ul,ol{padding-left:1.4em}li{margin:.3em 0}", "a{color:#d85a30;text-decoration:none;border-bottom:1px solid rgba(216,90,48,.35)}", "code{background:#f2f4f7;padding:.15em .4em;border-radius:5px;font:0.9em ui-monospace,Consolas,monospace}", "pre{background:#14171c;color:#e6edf3;padding:14px 16px;border-radius:10px;overflow:auto;font:0.85em/1.6 ui-monospace,Consolas,monospace}", "pre code{background:none;color:inherit;padding:0}", "blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid #d85a30;color:#57606a;background:#fafbfc}", "table{border-collapse:collapse;width:100%;margin:1em 0;font-size:0.94em}", "th,td{border:1px solid #e6e8eb;padding:7px 11px;text-align:left}th{background:#f6f8fa;font-weight:650}", "hr{border:0;border-top:1px solid #e6e8eb;margin:1.8em 0}img{max-width:100%;border-radius:8px}", ".task{list-style:none}", ".doc.dark{background:#0f1216;color:#d7dde5;padding:28px 32px;border-radius:10px}", ".doc.dark h1,.doc.dark h2{border-color:#232a33}.doc.dark a{color:#f0997b}", ".doc.dark code{background:#1b2027;color:#e6edf3}.doc.dark th{background:#171c22}", ".doc.dark th,.doc.dark td{border-color:#232a33}.doc.dark blockquote{background:#141a20;color:#9fb0c0;border-color:#f0997b}", ".doc.dark hr{border-color:#232a33}", ".doc.editorial{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.8;color:#22252a}", ".doc.editorial h1,.doc.editorial h2{border:0;text-align:center}.doc.editorial h1{font-size:2.3em}", ".doc.editorial blockquote{font-style:italic;border:0;text-align:center;color:#555;background:none}" ].join("\n"); function dl(name,text,type){ var a=document.createElement("a"); a.href=URL.createObjectURL(new Blob([text],{type:type||"text/plain"})); a.download=name;a.click(); setTimeout(function(){URL.revokeObjectURL(a.href);},3000); } $("dl").onclick=function(){ var t=($("src").value.match(/^#\s+(.+)$/m)||[,"document"])[1].toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")||"document"; dl(t+".html",pageHTML(),"text/html"); }; $("dlMd").onclick=function(){dl("document.md",$("src").value,"text/markdown");}; $("copy").onclick=function(){ var b=$("copy"),t=b.textContent; navigator.clipboard.writeText(pageHTML()).catch(function(){}); b.textContent="Copied!";setTimeout(function(){b.textContent=t;},1200); }; $("open").onclick=function(){$("file").click();}; $("file").addEventListener("change",function(e){ var f=e.target.files[0];if(!f)return; var r=new FileReader();r.onload=function(){$("src").value=r.result;render();};r.readAsText(f); }); $("theme").onclick=function(){ var d=document.documentElement.dataset.theme==="dark"; document.documentElement.dataset.theme=d?"":"dark";$("theme").textContent=d?"Dark UI":"Light UI"; }; $("sample").onclick=function(){ $("src").value=SAMPLE;render(); }; var SAMPLE=[ "# Ship Notes — Week 38", "", "Small tools beat big plans. Here is what moved this week.", "", "## Highlights", "", "- Rebuilt the **export pipeline** — 3× faster", "- Added *dark mode* to every page", "- Fixed the ~~memory leak~~ cache bug in the importer", "", "1. Pick a problem", "2. Build the smallest thing that solves it", "3. Ship it before you feel ready", "", "### Metrics", "", "| Metric | Last week | This week |", "| --- | ---: | ---: |", "| Exports | 412 | 1,180 |", "| Errors | 17 | 2 |", "| p95 latency | 840ms | 260ms |", "", "> The fastest way to learn what people want is to give them something and watch what they do with it.", "", "```js", "function ship(idea){", " return idea.trim() ? build(idea) : null;", "}", "```", "", "Read more at https://example.com/notes or email hello@example.com.", "", "---", "", "### Next up", "", "- [x] Publish the changelog", "- [ ] Record the walkthrough video", "- [ ] Reply to every comment" ].join("\n"); $("src").value=SAMPLE; render(); })();
Want this offline, with everything unlocked?
MarkForge is a single HTML file you download once and keep forever. No account, no subscription, no upload. Buy once for $17 — or grab all our tools in one bundle.
Get MarkForge — $17 All tools bundle — $99