<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Pandox on Mike Bell - Blog &amp; Stuff</title><link>https://mikebell.io/tags/pandox/</link><description>Recent content in Pandox on Mike Bell - Blog &amp; Stuff</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>hello@mikebell.io (Mike Bell)</managingEditor><webMaster>hello@mikebell.io (Mike Bell)</webMaster><copyright>© 2026 Mike Bell</copyright><lastBuildDate>Sun, 23 Nov 2025 11:33:49 +0000</lastBuildDate><atom:link href="https://mikebell.io/tags/pandox/index.xml" rel="self" type="application/rss+xml"/><item><title>How I build my CV from Markdown</title><link>https://mikebell.io/posts/2025-11-23-how-i-build-my-cv-from-markdown/</link><pubDate>Sun, 23 Nov 2025 11:33:49 +0000</pubDate><author>hello@mikebell.io (Mike Bell)</author><guid>https://mikebell.io/posts/2025-11-23-how-i-build-my-cv-from-markdown/</guid><description>
&lt;p>I&amp;rsquo;ve changed site generators and cms more times than I can remember (my git repo has the entire history of this site!) the one thing I try to keep the same is my CV. It changes roughly every few years with either a new job or update in skills. I want a way that regardless of however my site is built my CV is just there ready to go.&lt;/p>
&lt;h2 class="relative group">Markdown first
&lt;div id="markdown-first" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#markdown-first" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>My CV is a markdown file you can see it &lt;a
href="https://code.remotelab.uk/mikebell/mikebell.io/raw/branch/main/content/cv.md"
target="_blank"
>here&lt;/a>. It doesn&amp;rsquo;t require anything special(ish - I&amp;rsquo;ll get onto that). The idea is that you can put it in any site generator or CMS (that supports markdown) and it&amp;rsquo;ll render &lt;em>something&lt;/em>. I think it&amp;rsquo;s a great approach.&lt;/p>
&lt;h2 class="relative group">Rendering outside the box
&lt;div id="rendering-outside-the-box" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#rendering-outside-the-box" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The box here being any CMS/Static Site generator. I want it to look decent and not like whatever is rendering it at the time. I decide to use Pandoc, it&amp;rsquo;s as simple as running pandoc extra with the following args:&lt;/p>
&lt;pre tabindex="0">&lt;code>content/cv.md --output=public/cv.pdf --template /.pandoc/templates/eisvogel.latex --syntax-highlighting=idiomatic -V block-headings
&lt;/code>&lt;/pre>&lt;p>I used the docker image extensively to test this out and even managed to contribute some docs back on using templates with docker on Ubuntu (long story!).&lt;/p>
&lt;h2 class="relative group">Pipeline
&lt;div id="pipeline" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#pipeline" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>It&amp;rsquo;s not enough to have a way of turning my CV into a PDF I don&amp;rsquo;t want to ever think about it ever again, dealing with PDFs is a hassle at the best of times so I chucked the entire process into a FrogeJo &lt;a
href="https://code.remotelab.uk/mikebell/mikebell.io/src/branch/main/.forgejo/workflows/main.yml#L34"
target="_blank"
>action&lt;/a> (there&amp;rsquo;s also a spoiler for an upcoming section). This creates my cv which is then uploaded to an S3 bucket. You can see my CV &lt;a
href="https://mikebell.io/cv.pdf"
target="_blank"
>here&lt;/a> freshly built when this blog post goes live.&lt;/p>
&lt;h2 class="relative group">Anonymising my CV
&lt;div id="anonymising-my-cv" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#anonymising-my-cv" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I recently applied for a new job and one of their requirements was an anonymised CV so rather than manually edit it I decided to over engineer it because I sure as hell enjoyed that more than writing STAR answers. If you take a look at the raw version of my CV you can see the following:&lt;/p>
&lt;pre tabindex="0">&lt;code>## Senior DevOps Engineer&amp;lt;!--- start --&amp;gt; - Remote &amp;amp; Manchester UK&amp;lt;!--- end --&amp;gt;
&lt;/code>&lt;/pre>&lt;p>The &lt;code>&amp;lt;!--- start ---&amp;gt;&lt;/code> and &lt;code>&amp;lt;!--- end --&amp;gt;&lt;/code> tag don&amp;rsquo;t render in markdown/HTML so by default the content still shows up. I can then &lt;code>sed&lt;/code> them out when I build the anon version of my CV:&lt;/p>
&lt;pre tabindex="0">&lt;code>- name: Setup Anonymous CV
run: cp content/cv.md content/cv-anon.md &amp;amp;&amp;amp; sed -i &amp;#39;s/&amp;lt;!--- start --&amp;gt;...*&amp;lt;!--- end --&amp;gt;//g&amp;#39; content/cv-anon.md
&lt;/code>&lt;/pre>&lt;p>It then uses pandoc again to create a PDF file and the pipeline uploads it.&lt;/p>
&lt;p>So there you have it, that&amp;rsquo;s how I build my CV from a markdown file into both a standard and anonymised PDF file ready for potential employers. Just because I can it&amp;rsquo;s also available rendered through Hugo and Blowfish &lt;a
href="https://mikebell.io/cv/"
target="_blank"
>here&lt;/a>.&lt;/p>
&lt;p>Thanks for reading via RSS!&lt;/p>
&lt;p>Send me a message on &lt;a href="https://remotelab.uk/mikebell">Mastodon&lt;/a> or &lt;a href="mailto:hello@mikebell.io">email me&lt;/a>&lt;/p></description></item></channel></rss>