Rogue VHS The soundtrack to your dreams 2025-03-15T17:19:13Z https://roguevhs.com Echo Wolf About 2025-03-15T17:19:13Z https://roguevhs.com/about/ <h2 id="intro-to-jumpstart" tabindex="-1">Intro to Jumpstart<a class="rvhs-anchor" href="https://roguevhs.com/about/#intro-to-jumpstart" aria-hidden="true">#</a></h2> <p>This jumpstart is intended to be <em>just enough</em> to be a functional site/blog using 11ty, and also to introduce essential 11ty features.</p> <p><a href="https://roguevhs.com/#quickstart"><strong>Review the &quot;Quick Start&quot;</strong></a> on the home page for how to get this starter up and running for your project.</p> <h3 id="colophon" tabindex="-1">Colophon<a class="rvhs-anchor" href="https://roguevhs.com/about/#colophon" aria-hidden="true">#</a></h3> <p>Hi, I'm Stephanie Eckles - @5t3ph on <a href="https://twitter.com/5t3ph">Twitter</a>, <a href="https://github.com/5t3ph">Github</a>, <a href="https://codepen.com/5t3ph">CodePen</a>, and <a href="https://dev.to/5t3ph">DEV</a>. You may know me as the author of <a href="https://moderncss.dev/">ModernCSS.dev</a> or the creator of <a href="https://stylestage.dev/">StyleStage.dev</a>. I can also be found on <a href="https://egghead.io/instructors/stephanie-eckles?af=2s65ms">egghead as an instructor</a>.</p> <blockquote> <p>Check out my extended collection of Eleventy resources available on <a href="https://11ty.rocks/">11ty.Rocks</a>!</p> </blockquote> <h3 id="jump-to" tabindex="-1">Jump to:<a class="rvhs-anchor" href="https://roguevhs.com/about/#jump-to" aria-hidden="true">#</a></h3> <ul> <li><a href="https://roguevhs.com/about/#global-site-data-and-env">Global Site Data and .env</a></li> <li><a href="https://roguevhs.com/about/#template-languages-used">Template Languages Used</a></li> <li><a href="https://roguevhs.com/about/#layout-hierarchy-and-features">Layout Hierarchy and Features</a></li> <li><a href="https://roguevhs.com/about/#expected-frontmatter">Expected Frontmatter</a></li> <li><a href="https://roguevhs.com/about/#permalink-style">Permalink Style</a></li> <li><a href="https://roguevhs.com/about/#asset-handling">Asset Handling</a></li> <li><a href="https://roguevhs.com/about/#linting">Linting</a></li> <li><a href="https://roguevhs.com/about/#sass-framework">Sass Framework</a></li> <li><a href="https://roguevhs.com/about/#anchor-links">Anchor links</a></li> <li><a href="https://roguevhs.com/about/#sitemap">Sitemap</a></li> <li><a href="https://roguevhs.com/about/#rss-feed">RSS Feed</a></li> <li><a href="https://roguevhs.com/about/#prism-syntax-highlighting">Prism Syntax Highlighting</a></li> <li><a href="https://roguevhs.com/about/#eleventyjs-config-features">.eleventy.js Config Features</a></li> <li><a href="https://roguevhs.com/about/#vscode-tips">VSCode Tips</a></li> </ul> <h2 id="global-site-data-and-env" tabindex="-1">Global Site Data and .env<a class="rvhs-anchor" href="https://roguevhs.com/about/#global-site-data-and-env" aria-hidden="true">#</a></h2> <p>As noted in the <a href="https://roguevhs.com/#quickstart">Quick Start</a>, there are global site data variables in <code>src/_data/meta.json</code>.</p> <p>Those include:</p> <ul> <li><code>url</code> - should remain unchanged, reads from the single expected <code>.env</code> value of <code>URL</code></li> <li><code>siteName</code> - your &quot;brand&quot; if you will, appended to the <code>&lt;title&gt;</code> tag, shown in the <code>sitenav</code>, displayed in the &quot;hero&quot; for the <code>home</code> layout, in the footer by the copyright, and as the identifier throughout the RSS feed</li> <li><code>siteDescription</code> - used in the &quot;description&quot; meta tag, and below the <code>siteName</code> on the <code>home</code> layout</li> <li><code>authorName</code> - Used in the RSS feed, intended to be your full name</li> <li><code>twitterUsername</code> - without the &quot;@&quot;, this value is used for the Twitter meta tags, and for the URL of the icon link in the footer</li> </ul> <h3 id="env" tabindex="-1">.env<a class="rvhs-anchor" href="https://roguevhs.com/about/#env" aria-hidden="true">#</a></h3> <p>See <code>.env-sample</code> for the single expected value of <code>URL</code> which should be set to your localhost. The sample uses the default 11ty port, so you can simply rename the file to <code>.env</code> if you haven't changed the port.</p> <p>The <code>URL</code> value is then available via the global data described previously, and can be used in templates with <code>meta.url</code>. You can see this used for the RSS feed and sitemap to create the absolute URLs.</p> <h2 id="template-languages-used" tabindex="-1">Template Languages Used<a class="rvhs-anchor" href="https://roguevhs.com/about/#template-languages-used" aria-hidden="true">#</a></h2> <p>Page templates are created as Nunjucks (<code>.njk</code>), and feature are added that expect Markdown for most page content.</p> <p>The home page - <code>src/index.njk</code> - is set to process first as Markdown followed by Nunjucks. This allows mixing HTML with Markdown, with benefits being code syntax highlighting and ability to include classes on HTML elements. This functionality is provided by the <code>templateEngineOverride: md, njk</code> in the frontmatter.</p> <p>Review the list of <a href="https://www.11ty.dev/docs/languages/">available templating languages</a> in the 11ty docs.</p> <h2 id="layout-hierarchy-and-features" tabindex="-1">Layout Hierarchy and Features<a class="rvhs-anchor" href="https://roguevhs.com/about/#layout-hierarchy-and-features" aria-hidden="true">#</a></h2> <p>There are two layouts and one partial included.</p> <p><strong>New in v1.1.0</strong> - layouts are customized to be located in <code>src/_layouts</code>.</p> <ul> <li> <p><code>_layouts/base.njk</code> includes the standard HTML boilerplate including meta and &quot;og&quot; tags in <code>&lt;head&gt;</code>.</p> </li> <li> <p><code>_layouts/page.njk</code> includes the <code>sitenav.njk</code> partial and chains up to <code>base</code></p> </li> </ul> <p>The <code>src/index.njk</code> template chains to the <code>base</code> layout and includes a loop that will create &quot;cards&quot; for everything in <code>collections.pages</code>.</p> <h2 id="expected-frontmatter" tabindex="-1">Expected Frontmatter<a class="rvhs-anchor" href="https://roguevhs.com/about/#expected-frontmatter" aria-hidden="true">#</a></h2> <p>There are only two fields expected:</p> <ul> <li><code>title</code> - essentially required, by default is used in the page <code>&lt;title&gt;</code>, and in the layout &quot;hero&quot;.</li> <li><code>description</code> - optional, by default appears below the title for the <code>page</code> template and is used as for the &quot;description&quot; meta tag.</li> </ul> <blockquote> <p>If you want typed front matter, consider my plugin for <a href="https://www.npmjs.com/package/@11tyrocks/eleventy-plugin-collection-schemas">collection schemas</a></p> </blockquote> <h2 id="permalink-style" tabindex="-1">Permalink Style<a class="rvhs-anchor" href="https://roguevhs.com/about/#permalink-style" aria-hidden="true">#</a></h2> <p>The default setup expects content - using any template language - within <code>pages/</code>.</p> <p>The <code>pages.json</code> in that directory includes a <code>permalink</code> setting so that the file name is used directly to prevent 'pages' being the base of the URL.</p> <p>You can <a href="https://www.11ty.dev/docs/permalinks/">override permalinks per file</a>.</p> <h2 id="asset-handling" tabindex="-1">Asset Handling<a class="rvhs-anchor" href="https://roguevhs.com/about/#asset-handling" aria-hidden="true">#</a></h2> <p>In the <code>.eleventy.js</code> config, there are included &quot;pass-throughs&quot; for an <code>img/</code> directory as well as <code>favicon.png</code>.</p> <p>You can replace the included favicon, and create an <code>img</code> directory or remove the <code>addPassthroughCopy</code> if you do not have need of images.</p> <p>Creating an <code>img</code> directory and keeping the pass-through directive will make images available at <code>/img/[image-file-path]</code> relative to the site root.</p> <h2 id="linting" tabindex="-1">Linting<a class="rvhs-anchor" href="https://roguevhs.com/about/#linting" aria-hidden="true">#</a></h2> <p>A <code>prettier</code> config is included, with the only update being <code>printWidth: 100</code>.</p> <blockquote> <p>As of v2.0.0, stylelint was removed.</p> </blockquote> <h2 id="sass-framework" tabindex="-1">Sass Framework<a class="rvhs-anchor" href="https://roguevhs.com/about/#sass-framework" aria-hidden="true">#</a></h2> <p>Review the <a href="https://5t3ph.github.io/html-sass-jumpstart/">styling documentation</a> for the included minimal Sass framework, particularly the theme variables, to quickly customize the starter.</p> <p>The only notable differences are:</p> <ol> <li><code>sitenav</code> - adjust the styles for the navigation header that appears on pages</li> <li><code>rvhs-anchor</code> - styles for the <code>#</code> anchor that appears next to page headings (<a href="https://roguevhs.com/about/#anchor-links">or turn that feature off</a>) can be adjusted in <code>sass/_utilities</code></li> <li>Additional <code>article</code>-scoped styling for typography as it appears on <code>pages</code></li> <li>A theme for the <a href="https://roguevhs.com/about/#prism-syntax-highlighting"><code>prism</code> syntax highlighting</a> for code blocks. You can adjust or replace the theme in <code>sass/_prism</code>.</li> </ol> <p>Additionally, the Sass in this starter is processed using LightningCSS by way of my plugin: <a href="https://www.npmjs.com/package/@11tyrocks/eleventy-plugin-sass-lightningcss">@11tyrocks/eleventy-plugin-sass-lightningcss</a>. This affords you access to some super modern CSS features, if you choose to use them.</p> <h3 id="fonts" tabindex="-1">Fonts<a class="rvhs-anchor" href="https://roguevhs.com/about/#fonts" aria-hidden="true">#</a></h3> <p>The default font is <a href="https://fonts.google.com/specimen/Baloo+2">Baloo 2</a> and is locally hosted with files in <code>fonts/</code>. If you swap to a different font, be sure to remove the font files as well as the <code>@font-face</code> rules at the top of <code>sass/_fonts.scss</code>, and update the <code>$rvhs-font-family</code> Sass variable.</p> <h2 id="anchor-links" tabindex="-1">Anchor Links<a class="rvhs-anchor" href="https://roguevhs.com/about/#anchor-links" aria-hidden="true">#</a></h2> <p>Anchor links next to headings throughout Markdown content are generated by an add-on plugin for <code>markdownIt</code>.</p> <p>This feature can be adjusted or removed in the <code>.eleventy.js</code> config file.</p> <h2 id="generated-features" tabindex="-1">Generated Features<a class="rvhs-anchor" href="https://roguevhs.com/about/#generated-features" aria-hidden="true">#</a></h2> <h3 id="sitemap" tabindex="-1">Sitemap<a class="rvhs-anchor" href="https://roguevhs.com/about/#sitemap" aria-hidden="true">#</a></h3> <p>A <code>sitemap.xml</code> is generated from all available content.</p> <p>To exclude non-page or non-public content from the sitemap, include <code>eleventyExcludeFromCollections: true</code> in frontmatter, or <a href="https://www.11ty.dev/docs/collections/#advanced-custom-filtering-and-sorting">create a custom filter</a>.</p> <h3 id="rss-feed" tabindex="-1">RSS Feed<a class="rvhs-anchor" href="https://roguevhs.com/about/#rss-feed" aria-hidden="true">#</a></h3> <p>An RSS feed is included, and output at <code>[siteurl]/feed/feed.xml</code>.</p> <p>If publishing from Netlify, the included <code>netlify.toml</code> file will create a redirect so that the feed becomes available at <code>[siteurl]/feed</code>.</p> <h2 id="prism-syntax-highlighting" tabindex="-1">Prism Syntax Highlighting<a class="rvhs-anchor" href="https://roguevhs.com/about/#prism-syntax-highlighting" aria-hidden="true">#</a></h2> <p>Syntax highlighting of inline or code blocks found within Markdown content is provided by Prism via <code>@11ty/eleventy-plugin-syntaxhighlight</code>.</p> <p>You can change the theme used in <code>sass/_prism.scss</code>.</p> <p>Or, remove the plugin if you are not in need of code highlighting.</p> <h2 id="eleventyjs-config-features" tabindex="-1">.eleventy.js Config Features<a class="rvhs-anchor" href="https://roguevhs.com/about/#eleventyjs-config-features" aria-hidden="true">#</a></h2> <h3 id="overrides" tabindex="-1">Overrides<a class="rvhs-anchor" href="https://roguevhs.com/about/#overrides" aria-hidden="true">#</a></h3> <ul> <li><strong>Input directory</strong>: <code>src</code></li> <li><strong>Output directory</strong>: <code>public</code></li> <li><strong>Layout directory</strong>: <code>_layouts</code></li> </ul> <p>Also, <code>markdownLibrary</code> is extended to add the <code>markdownItAnchor</code> plugin for <a href="https://roguevhs.com/about/#anchor-links">anchor links</a>.</p> <h3 id="shortcode-year" tabindex="-1">Shortcode: <code>year</code><a class="rvhs-anchor" href="https://roguevhs.com/about/#shortcode-year" aria-hidden="true">#</a></h3> <p>Returns the current <code>YYYY</code> year, used by the footer copyright.</p> <h3 id="filter-slug" tabindex="-1">Filter: <code>slug</code><a class="rvhs-anchor" href="https://roguevhs.com/about/#filter-slug" aria-hidden="true">#</a></h3> <p>Makes the default <code>slug</code> function more strict to ensure things like excluding emojis and enforcing lowercase.</p> <h2 id="vscode-tips" tabindex="-1">VSCode Tips<a class="rvhs-anchor" href="https://roguevhs.com/about/#vscode-tips" aria-hidden="true">#</a></h2> <h3 id="nunjucks" tabindex="-1">Nunjucks<a class="rvhs-anchor" href="https://roguevhs.com/about/#nunjucks" aria-hidden="true">#</a></h3> <p>If you haven't previously worked with Nunjucks, you will want a syntax highlighting extension: <a href="https://marketplace.visualstudio.com/items?itemName=ronnidc.nunjucks">Nunjucks</a></p> <p>In addition, you may want to ensure Emmet works on <code>.njk</code> files by updating/adding the following in the <code>settings.json</code>:</p> <pre class="language-json"><code class="language-json"><span class="token property">"emmet.includeLanguages"</span><span class="token operator">:</span> <span class="token punctuation">{</span><br /> <span class="token property">"nunjucks"</span><span class="token operator">:</span> <span class="token string">"html"</span><span class="token punctuation">,</span><br /><span class="token punctuation">}</span><span class="token punctuation">,</span></code></pre> <h3 id="formatting" tabindex="-1">Formatting<a class="rvhs-anchor" href="https://roguevhs.com/about/#formatting" aria-hidden="true">#</a></h3> <p>As noted previously, a <code>prettier</code> config is included, and you may want to get the Prettier extension and update your VSCode settings to &quot;Format on Save&quot;.</p> <p>However, to format template files Prettier doesn't recognize like <code>.njk</code>, you can update the &quot;Language Mode&quot; on the currently open file from &quot;Nunjucks&quot; (or other current templating language) to &quot;HTML&quot; to allow formatting to be applied. Then, flip it back to re-allow the syntax highlighting if needed.</p> <p>This is located in the VSCode bottom toolbar near the right-hand side and will display the value of the current file's detected language. Click the name to open the selector.</p> Let’s do this. 2025-03-15T17:19:13Z https://roguevhs.com/get-started/ <p>Below you’ll find details and pricing. If you have any questions, <a href="mailto:rogue.vhs.music@gmail.com?Subject=Site%20Question">let me know</a>.</p> <div class="rvhs-section rvhs-section--padded-sm"> <hr /> <h2 class="rvhs-h4 anchor-link" id="music-production-coaching">Music Production Coaching</h2> <p>£100 per hour</p> <p>Tailored to your goals, I offer one-on-one sessions covering DAW navigation, music theory, production, mixing, and mastering. Whether you're a beginner, intermediate, or advanced producer, expect hands-on learning with unique teaching methods. I specialise in FL studio, but the skills I teach are fully transferrable between DAWs. Let’s elevate your music creation skills.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Music%20Production%20Coaching%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="mix-master">Mix/Master</h2> <p>£400</p> <p>On top of providing a professional mix and master for your next release, I'll also include a 30-minute video detailing my process, and submission to my 100k+ follower playlist network.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Mix/Master%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="artist-mentorship">Artist Mentorship</h2> <p>£80 per hour</p> <p>We'll delve into the art of crafting a unique brand identity and navigating the ever-evolving landscape of online growth. Whether you're an emerging talent seeking to establish your presence or an experienced artist aiming to elevate your online impact, my mentorship is designed to provide strategic insights and hands-on guidance. </p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Artist%20Mentorship%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="rogue-vhs-official-remix">Rogue VHS Official Remix</h2> <p>£700</p> <p>Each track is a meticulously crafted masterpiece, delivering a fresh and invigorating take on your song of choice. By purchasing an official remix, you’ll be placed on my appropriate playlists, and you’ll gain visibility on all of my online channels, including Spotify and Instagram.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Rogue%20VHS%20Official%20Remix%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="rogue-vhs-official-collab">Rogue VHS Official Collab</h2> <p>£850</p> <p>When you invest in an official collaboration, it's not just about adding a track to your repertoire; you'll secure a spot on my carefully curated playlists and gain visibility across all my online platforms, including Spotify and Instagram. Elevate your musical presence and embrace the opportunity to collaborate – join me in crafting an exceptional sonic experience that resonate with audiences worldwide. (This package includes one 90-minute live call). </p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Rogue%20VHS%20Official%20Collab%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="ghost-writing">Bespoke Music</h2> <p>Contact for pricing</p> <p>I’ll create unique, tailor-made music for your video game or music project, bringing a professional touch to every note. Let's collaborate and elevate your project with the power of personalised music that leaves a lasting impact.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Ghost%20Writing%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="sync-for-film-and-tv">Sync for Film & TV</h2> <p> </p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Sync%20for%20Film%20&%20TV%20Inquiry">Contact me to get started</a> <hr /> </div> Merch 2025-03-15T17:19:13Z https://roguevhs.com/merch/ <p>Coming soon!</p> My Music 2025-03-15T17:19:13Z https://roguevhs.com/music/ <p>Rogue VHS is an independent electronic music composer/producer who brings a unique blend of old-school analog sound and modern production to the scene. Inspired by the sounds of the 80s and 90s, Rogue VHS combines elements of synthwave, chillsynth and cyberpunk to create a truly distinctive and nostalgia-driven sound.</p> <p>Originally from Hastings UK, Rogue VHS grew up immersed in video-game music. He began experimenting with electronic music production at the age of 14, and now uses his wide musical vocabulary to create layered compositions that capture the spirit of the analog era.</p> <p>Whether you're a fan of synth-heavy instrumentals, soaring melodies, or are more of a raver, Rogue VHS has something for you. This is the soundtrack to your dreams.</p> <p><a class="rvhs-button" href="https://open.spotify.com/artist/55DhV9I8VahoWvpa3QMPP5?si=pdIwXH2vRwG3uoLi0afXrQ" style="margin: 2rem 0">Follow me on Spotify</a></p> <iframe style="border-radius:12px; margin:3rem 0; display: block;" src="https://open.spotify.com/embed/playlist/37i9dQZF1DZ06evO2ZrBE7?utm_source=generator" width="100%" height="450" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe> Work With Me. 2025-03-15T17:19:13Z https://roguevhs.com/work-with-me/ <p>Elevate your music to new heights with my comprehensive range of online music production services. As a seasoned music producer, I specialise in meticulous mix and master work that brings out the best in your tracks. Whether you're looking for a fresh remix to breathe new life into your song or seeking collaborative magic, I've got you covered.</p> <p>Unlock the secrets of music production and marketing through personalised lessons tailored to your skill level. With a proven track record and a passion for shaping sonic landscapes, I'm committed to helping you achieve your musical aspirations. Let's embark on a journey of creativity, innovation, and success together- and allow your musical dreams to become reality.</p> <div class="rvhs-section rvhs-section--padded-sm"> <ul class="rvhs-card-grid"> <li> <a href="https://roguevhs.com/get-started#music-production-coaching"> <h3>Music production coaching</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#mix-master"> <h3>Mix / <br />Master</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#artist-mentorship"> <h3>Artist mentorship</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#rogue-vhs-official-remix"> <h3>Rogue VHS official remix</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#rogue-vhs-official-collab"> <h3>Rogue VHS official collab</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#ghost-writing"> <h3>Ghost<br />writing</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#feedback-video"> <h3>Feedback video</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#sync-for-film-and-tv"> <h3>Sync for <br />Film & TV</h3> <button class="rvhs-button">Get started</button> </a> </li> </ul> </div>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Rogue VHS</title>
<subtitle>The soundtrack to your dreams</subtitle>
<link href="https://roguevhs.com/feed/" rel="self"/>
<link href="https://roguevhs.com"/>
<updated>2025-03-15T17:19:13Z</updated>
<id>https://roguevhs.com</id>
<author>
<name>Echo Wolf</name>
</author>
<entry>
<title>About</title>
<link href="https://roguevhs.com/about/"/>
<updated>2025-03-15T17:19:13Z</updated>
<id>https://roguevhs.com/about/</id>
<content type="html"><h2 id="intro-to-jumpstart" tabindex="-1">Intro to Jumpstart<a class="rvhs-anchor" href="https://roguevhs.com/about/#intro-to-jumpstart" aria-hidden="true">#</a></h2> <p>This jumpstart is intended to be <em>just enough</em> to be a functional site/blog using 11ty, and also to introduce essential 11ty features.</p> <p><a href="https://roguevhs.com/#quickstart"><strong>Review the &quot;Quick Start&quot;</strong></a> on the home page for how to get this starter up and running for your project.</p> <h3 id="colophon" tabindex="-1">Colophon<a class="rvhs-anchor" href="https://roguevhs.com/about/#colophon" aria-hidden="true">#</a></h3> <p>Hi, I'm Stephanie Eckles - @5t3ph on <a href="https://twitter.com/5t3ph">Twitter</a>, <a href="https://github.com/5t3ph">Github</a>, <a href="https://codepen.com/5t3ph">CodePen</a>, and <a href="https://dev.to/5t3ph">DEV</a>. You may know me as the author of <a href="https://moderncss.dev/">ModernCSS.dev</a> or the creator of <a href="https://stylestage.dev/">StyleStage.dev</a>. I can also be found on <a href="https://egghead.io/instructors/stephanie-eckles?af=2s65ms">egghead as an instructor</a>.</p> <blockquote> <p>Check out my extended collection of Eleventy resources available on <a href="https://11ty.rocks/">11ty.Rocks</a>!</p> </blockquote> <h3 id="jump-to" tabindex="-1">Jump to:<a class="rvhs-anchor" href="https://roguevhs.com/about/#jump-to" aria-hidden="true">#</a></h3> <ul> <li><a href="https://roguevhs.com/about/#global-site-data-and-env">Global Site Data and .env</a></li> <li><a href="https://roguevhs.com/about/#template-languages-used">Template Languages Used</a></li> <li><a href="https://roguevhs.com/about/#layout-hierarchy-and-features">Layout Hierarchy and Features</a></li> <li><a href="https://roguevhs.com/about/#expected-frontmatter">Expected Frontmatter</a></li> <li><a href="https://roguevhs.com/about/#permalink-style">Permalink Style</a></li> <li><a href="https://roguevhs.com/about/#asset-handling">Asset Handling</a></li> <li><a href="https://roguevhs.com/about/#linting">Linting</a></li> <li><a href="https://roguevhs.com/about/#sass-framework">Sass Framework</a></li> <li><a href="https://roguevhs.com/about/#anchor-links">Anchor links</a></li> <li><a href="https://roguevhs.com/about/#sitemap">Sitemap</a></li> <li><a href="https://roguevhs.com/about/#rss-feed">RSS Feed</a></li> <li><a href="https://roguevhs.com/about/#prism-syntax-highlighting">Prism Syntax Highlighting</a></li> <li><a href="https://roguevhs.com/about/#eleventyjs-config-features">.eleventy.js Config Features</a></li> <li><a href="https://roguevhs.com/about/#vscode-tips">VSCode Tips</a></li> </ul> <h2 id="global-site-data-and-env" tabindex="-1">Global Site Data and .env<a class="rvhs-anchor" href="https://roguevhs.com/about/#global-site-data-and-env" aria-hidden="true">#</a></h2> <p>As noted in the <a href="https://roguevhs.com/#quickstart">Quick Start</a>, there are global site data variables in <code>src/_data/meta.json</code>.</p> <p>Those include:</p> <ul> <li><code>url</code> - should remain unchanged, reads from the single expected <code>.env</code> value of <code>URL</code></li> <li><code>siteName</code> - your &quot;brand&quot; if you will, appended to the <code>&lt;title&gt;</code> tag, shown in the <code>sitenav</code>, displayed in the &quot;hero&quot; for the <code>home</code> layout, in the footer by the copyright, and as the identifier throughout the RSS feed</li> <li><code>siteDescription</code> - used in the &quot;description&quot; meta tag, and below the <code>siteName</code> on the <code>home</code> layout</li> <li><code>authorName</code> - Used in the RSS feed, intended to be your full name</li> <li><code>twitterUsername</code> - without the &quot;@&quot;, this value is used for the Twitter meta tags, and for the URL of the icon link in the footer</li> </ul> <h3 id="env" tabindex="-1">.env<a class="rvhs-anchor" href="https://roguevhs.com/about/#env" aria-hidden="true">#</a></h3> <p>See <code>.env-sample</code> for the single expected value of <code>URL</code> which should be set to your localhost. The sample uses the default 11ty port, so you can simply rename the file to <code>.env</code> if you haven't changed the port.</p> <p>The <code>URL</code> value is then available via the global data described previously, and can be used in templates with <code>meta.url</code>. You can see this used for the RSS feed and sitemap to create the absolute URLs.</p> <h2 id="template-languages-used" tabindex="-1">Template Languages Used<a class="rvhs-anchor" href="https://roguevhs.com/about/#template-languages-used" aria-hidden="true">#</a></h2> <p>Page templates are created as Nunjucks (<code>.njk</code>), and feature are added that expect Markdown for most page content.</p> <p>The home page - <code>src/index.njk</code> - is set to process first as Markdown followed by Nunjucks. This allows mixing HTML with Markdown, with benefits being code syntax highlighting and ability to include classes on HTML elements. This functionality is provided by the <code>templateEngineOverride: md, njk</code> in the frontmatter.</p> <p>Review the list of <a href="https://www.11ty.dev/docs/languages/">available templating languages</a> in the 11ty docs.</p> <h2 id="layout-hierarchy-and-features" tabindex="-1">Layout Hierarchy and Features<a class="rvhs-anchor" href="https://roguevhs.com/about/#layout-hierarchy-and-features" aria-hidden="true">#</a></h2> <p>There are two layouts and one partial included.</p> <p><strong>New in v1.1.0</strong> - layouts are customized to be located in <code>src/_layouts</code>.</p> <ul> <li> <p><code>_layouts/base.njk</code> includes the standard HTML boilerplate including meta and &quot;og&quot; tags in <code>&lt;head&gt;</code>.</p> </li> <li> <p><code>_layouts/page.njk</code> includes the <code>sitenav.njk</code> partial and chains up to <code>base</code></p> </li> </ul> <p>The <code>src/index.njk</code> template chains to the <code>base</code> layout and includes a loop that will create &quot;cards&quot; for everything in <code>collections.pages</code>.</p> <h2 id="expected-frontmatter" tabindex="-1">Expected Frontmatter<a class="rvhs-anchor" href="https://roguevhs.com/about/#expected-frontmatter" aria-hidden="true">#</a></h2> <p>There are only two fields expected:</p> <ul> <li><code>title</code> - essentially required, by default is used in the page <code>&lt;title&gt;</code>, and in the layout &quot;hero&quot;.</li> <li><code>description</code> - optional, by default appears below the title for the <code>page</code> template and is used as for the &quot;description&quot; meta tag.</li> </ul> <blockquote> <p>If you want typed front matter, consider my plugin for <a href="https://www.npmjs.com/package/@11tyrocks/eleventy-plugin-collection-schemas">collection schemas</a></p> </blockquote> <h2 id="permalink-style" tabindex="-1">Permalink Style<a class="rvhs-anchor" href="https://roguevhs.com/about/#permalink-style" aria-hidden="true">#</a></h2> <p>The default setup expects content - using any template language - within <code>pages/</code>.</p> <p>The <code>pages.json</code> in that directory includes a <code>permalink</code> setting so that the file name is used directly to prevent 'pages' being the base of the URL.</p> <p>You can <a href="https://www.11ty.dev/docs/permalinks/">override permalinks per file</a>.</p> <h2 id="asset-handling" tabindex="-1">Asset Handling<a class="rvhs-anchor" href="https://roguevhs.com/about/#asset-handling" aria-hidden="true">#</a></h2> <p>In the <code>.eleventy.js</code> config, there are included &quot;pass-throughs&quot; for an <code>img/</code> directory as well as <code>favicon.png</code>.</p> <p>You can replace the included favicon, and create an <code>img</code> directory or remove the <code>addPassthroughCopy</code> if you do not have need of images.</p> <p>Creating an <code>img</code> directory and keeping the pass-through directive will make images available at <code>/img/[image-file-path]</code> relative to the site root.</p> <h2 id="linting" tabindex="-1">Linting<a class="rvhs-anchor" href="https://roguevhs.com/about/#linting" aria-hidden="true">#</a></h2> <p>A <code>prettier</code> config is included, with the only update being <code>printWidth: 100</code>.</p> <blockquote> <p>As of v2.0.0, stylelint was removed.</p> </blockquote> <h2 id="sass-framework" tabindex="-1">Sass Framework<a class="rvhs-anchor" href="https://roguevhs.com/about/#sass-framework" aria-hidden="true">#</a></h2> <p>Review the <a href="https://5t3ph.github.io/html-sass-jumpstart/">styling documentation</a> for the included minimal Sass framework, particularly the theme variables, to quickly customize the starter.</p> <p>The only notable differences are:</p> <ol> <li><code>sitenav</code> - adjust the styles for the navigation header that appears on pages</li> <li><code>rvhs-anchor</code> - styles for the <code>#</code> anchor that appears next to page headings (<a href="https://roguevhs.com/about/#anchor-links">or turn that feature off</a>) can be adjusted in <code>sass/_utilities</code></li> <li>Additional <code>article</code>-scoped styling for typography as it appears on <code>pages</code></li> <li>A theme for the <a href="https://roguevhs.com/about/#prism-syntax-highlighting"><code>prism</code> syntax highlighting</a> for code blocks. You can adjust or replace the theme in <code>sass/_prism</code>.</li> </ol> <p>Additionally, the Sass in this starter is processed using LightningCSS by way of my plugin: <a href="https://www.npmjs.com/package/@11tyrocks/eleventy-plugin-sass-lightningcss">@11tyrocks/eleventy-plugin-sass-lightningcss</a>. This affords you access to some super modern CSS features, if you choose to use them.</p> <h3 id="fonts" tabindex="-1">Fonts<a class="rvhs-anchor" href="https://roguevhs.com/about/#fonts" aria-hidden="true">#</a></h3> <p>The default font is <a href="https://fonts.google.com/specimen/Baloo+2">Baloo 2</a> and is locally hosted with files in <code>fonts/</code>. If you swap to a different font, be sure to remove the font files as well as the <code>@font-face</code> rules at the top of <code>sass/_fonts.scss</code>, and update the <code>$rvhs-font-family</code> Sass variable.</p> <h2 id="anchor-links" tabindex="-1">Anchor Links<a class="rvhs-anchor" href="https://roguevhs.com/about/#anchor-links" aria-hidden="true">#</a></h2> <p>Anchor links next to headings throughout Markdown content are generated by an add-on plugin for <code>markdownIt</code>.</p> <p>This feature can be adjusted or removed in the <code>.eleventy.js</code> config file.</p> <h2 id="generated-features" tabindex="-1">Generated Features<a class="rvhs-anchor" href="https://roguevhs.com/about/#generated-features" aria-hidden="true">#</a></h2> <h3 id="sitemap" tabindex="-1">Sitemap<a class="rvhs-anchor" href="https://roguevhs.com/about/#sitemap" aria-hidden="true">#</a></h3> <p>A <code>sitemap.xml</code> is generated from all available content.</p> <p>To exclude non-page or non-public content from the sitemap, include <code>eleventyExcludeFromCollections: true</code> in frontmatter, or <a href="https://www.11ty.dev/docs/collections/#advanced-custom-filtering-and-sorting">create a custom filter</a>.</p> <h3 id="rss-feed" tabindex="-1">RSS Feed<a class="rvhs-anchor" href="https://roguevhs.com/about/#rss-feed" aria-hidden="true">#</a></h3> <p>An RSS feed is included, and output at <code>[siteurl]/feed/feed.xml</code>.</p> <p>If publishing from Netlify, the included <code>netlify.toml</code> file will create a redirect so that the feed becomes available at <code>[siteurl]/feed</code>.</p> <h2 id="prism-syntax-highlighting" tabindex="-1">Prism Syntax Highlighting<a class="rvhs-anchor" href="https://roguevhs.com/about/#prism-syntax-highlighting" aria-hidden="true">#</a></h2> <p>Syntax highlighting of inline or code blocks found within Markdown content is provided by Prism via <code>@11ty/eleventy-plugin-syntaxhighlight</code>.</p> <p>You can change the theme used in <code>sass/_prism.scss</code>.</p> <p>Or, remove the plugin if you are not in need of code highlighting.</p> <h2 id="eleventyjs-config-features" tabindex="-1">.eleventy.js Config Features<a class="rvhs-anchor" href="https://roguevhs.com/about/#eleventyjs-config-features" aria-hidden="true">#</a></h2> <h3 id="overrides" tabindex="-1">Overrides<a class="rvhs-anchor" href="https://roguevhs.com/about/#overrides" aria-hidden="true">#</a></h3> <ul> <li><strong>Input directory</strong>: <code>src</code></li> <li><strong>Output directory</strong>: <code>public</code></li> <li><strong>Layout directory</strong>: <code>_layouts</code></li> </ul> <p>Also, <code>markdownLibrary</code> is extended to add the <code>markdownItAnchor</code> plugin for <a href="https://roguevhs.com/about/#anchor-links">anchor links</a>.</p> <h3 id="shortcode-year" tabindex="-1">Shortcode: <code>year</code><a class="rvhs-anchor" href="https://roguevhs.com/about/#shortcode-year" aria-hidden="true">#</a></h3> <p>Returns the current <code>YYYY</code> year, used by the footer copyright.</p> <h3 id="filter-slug" tabindex="-1">Filter: <code>slug</code><a class="rvhs-anchor" href="https://roguevhs.com/about/#filter-slug" aria-hidden="true">#</a></h3> <p>Makes the default <code>slug</code> function more strict to ensure things like excluding emojis and enforcing lowercase.</p> <h2 id="vscode-tips" tabindex="-1">VSCode Tips<a class="rvhs-anchor" href="https://roguevhs.com/about/#vscode-tips" aria-hidden="true">#</a></h2> <h3 id="nunjucks" tabindex="-1">Nunjucks<a class="rvhs-anchor" href="https://roguevhs.com/about/#nunjucks" aria-hidden="true">#</a></h3> <p>If you haven't previously worked with Nunjucks, you will want a syntax highlighting extension: <a href="https://marketplace.visualstudio.com/items?itemName=ronnidc.nunjucks">Nunjucks</a></p> <p>In addition, you may want to ensure Emmet works on <code>.njk</code> files by updating/adding the following in the <code>settings.json</code>:</p> <pre class="language-json"><code class="language-json"><span class="token property">"emmet.includeLanguages"</span><span class="token operator">:</span> <span class="token punctuation">{</span><br /> <span class="token property">"nunjucks"</span><span class="token operator">:</span> <span class="token string">"html"</span><span class="token punctuation">,</span><br /><span class="token punctuation">}</span><span class="token punctuation">,</span></code></pre> <h3 id="formatting" tabindex="-1">Formatting<a class="rvhs-anchor" href="https://roguevhs.com/about/#formatting" aria-hidden="true">#</a></h3> <p>As noted previously, a <code>prettier</code> config is included, and you may want to get the Prettier extension and update your VSCode settings to &quot;Format on Save&quot;.</p> <p>However, to format template files Prettier doesn't recognize like <code>.njk</code>, you can update the &quot;Language Mode&quot; on the currently open file from &quot;Nunjucks&quot; (or other current templating language) to &quot;HTML&quot; to allow formatting to be applied. Then, flip it back to re-allow the syntax highlighting if needed.</p> <p>This is located in the VSCode bottom toolbar near the right-hand side and will display the value of the current file's detected language. Click the name to open the selector.</p> </content>
</entry>
<entry>
<title>Let’s do this.</title>
<link href="https://roguevhs.com/get-started/"/>
<updated>2025-03-15T17:19:13Z</updated>
<id>https://roguevhs.com/get-started/</id>
<content type="html"><p>Below you’ll find details and pricing. If you have any questions, <a href="mailto:rogue.vhs.music@gmail.com?Subject=Site%20Question">let me know</a>.</p> <div class="rvhs-section rvhs-section--padded-sm"> <hr /> <h2 class="rvhs-h4 anchor-link" id="music-production-coaching">Music Production Coaching</h2> <p>£100 per hour</p> <p>Tailored to your goals, I offer one-on-one sessions covering DAW navigation, music theory, production, mixing, and mastering. Whether you're a beginner, intermediate, or advanced producer, expect hands-on learning with unique teaching methods. I specialise in FL studio, but the skills I teach are fully transferrable between DAWs. Let’s elevate your music creation skills.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Music%20Production%20Coaching%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="mix-master">Mix/Master</h2> <p>£400</p> <p>On top of providing a professional mix and master for your next release, I'll also include a 30-minute video detailing my process, and submission to my 100k+ follower playlist network.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Mix/Master%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="artist-mentorship">Artist Mentorship</h2> <p>£80 per hour</p> <p>We'll delve into the art of crafting a unique brand identity and navigating the ever-evolving landscape of online growth. Whether you're an emerging talent seeking to establish your presence or an experienced artist aiming to elevate your online impact, my mentorship is designed to provide strategic insights and hands-on guidance. </p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Artist%20Mentorship%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="rogue-vhs-official-remix">Rogue VHS Official Remix</h2> <p>£700</p> <p>Each track is a meticulously crafted masterpiece, delivering a fresh and invigorating take on your song of choice. By purchasing an official remix, you’ll be placed on my appropriate playlists, and you’ll gain visibility on all of my online channels, including Spotify and Instagram.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Rogue%20VHS%20Official%20Remix%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="rogue-vhs-official-collab">Rogue VHS Official Collab</h2> <p>£850</p> <p>When you invest in an official collaboration, it's not just about adding a track to your repertoire; you'll secure a spot on my carefully curated playlists and gain visibility across all my online platforms, including Spotify and Instagram. Elevate your musical presence and embrace the opportunity to collaborate – join me in crafting an exceptional sonic experience that resonate with audiences worldwide. (This package includes one 90-minute live call). </p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Rogue%20VHS%20Official%20Collab%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="ghost-writing">Bespoke Music</h2> <p>Contact for pricing</p> <p>I’ll create unique, tailor-made music for your video game or music project, bringing a professional touch to every note. Let's collaborate and elevate your project with the power of personalised music that leaves a lasting impact.</p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Ghost%20Writing%20Inquiry">Contact me to get started</a> <hr /> <h2 class="rvhs-h4 anchor-link" id="sync-for-film-and-tv">Sync for Film & TV</h2> <p> </p> <a class="rvhs-button" href="mailto:rogue.vhs.music@gmail.com?Subject=Sync%20for%20Film%20&%20TV%20Inquiry">Contact me to get started</a> <hr /> </div> </content>
</entry>
<entry>
<title>Merch</title>
<link href="https://roguevhs.com/merch/"/>
<updated>2025-03-15T17:19:13Z</updated>
<id>https://roguevhs.com/merch/</id>
<content type="html"><p>Coming soon!</p> </content>
</entry>
<entry>
<title>My Music</title>
<link href="https://roguevhs.com/music/"/>
<updated>2025-03-15T17:19:13Z</updated>
<id>https://roguevhs.com/music/</id>
<content type="html"><p>Rogue VHS is an independent electronic music composer/producer who brings a unique blend of old-school analog sound and modern production to the scene. Inspired by the sounds of the 80s and 90s, Rogue VHS combines elements of synthwave, chillsynth and cyberpunk to create a truly distinctive and nostalgia-driven sound.</p> <p>Originally from Hastings UK, Rogue VHS grew up immersed in video-game music. He began experimenting with electronic music production at the age of 14, and now uses his wide musical vocabulary to create layered compositions that capture the spirit of the analog era.</p> <p>Whether you're a fan of synth-heavy instrumentals, soaring melodies, or are more of a raver, Rogue VHS has something for you. This is the soundtrack to your dreams.</p> <p><a class="rvhs-button" href="https://open.spotify.com/artist/55DhV9I8VahoWvpa3QMPP5?si=pdIwXH2vRwG3uoLi0afXrQ" style="margin: 2rem 0">Follow me on Spotify</a></p> <iframe style="border-radius:12px; margin:3rem 0; display: block;" src="https://open.spotify.com/embed/playlist/37i9dQZF1DZ06evO2ZrBE7?utm_source=generator" width="100%" height="450" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe> </content>
</entry>
<entry>
<title>Work With Me.</title>
<link href="https://roguevhs.com/work-with-me/"/>
<updated>2025-03-15T17:19:13Z</updated>
<id>https://roguevhs.com/work-with-me/</id>
<content type="html"><p>Elevate your music to new heights with my comprehensive range of online music production services. As a seasoned music producer, I specialise in meticulous mix and master work that brings out the best in your tracks. Whether you're looking for a fresh remix to breathe new life into your song or seeking collaborative magic, I've got you covered.</p> <p>Unlock the secrets of music production and marketing through personalised lessons tailored to your skill level. With a proven track record and a passion for shaping sonic landscapes, I'm committed to helping you achieve your musical aspirations. Let's embark on a journey of creativity, innovation, and success together- and allow your musical dreams to become reality.</p> <div class="rvhs-section rvhs-section--padded-sm"> <ul class="rvhs-card-grid"> <li> <a href="https://roguevhs.com/get-started#music-production-coaching"> <h3>Music production coaching</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#mix-master"> <h3>Mix / <br />Master</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#artist-mentorship"> <h3>Artist mentorship</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#rogue-vhs-official-remix"> <h3>Rogue VHS official remix</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#rogue-vhs-official-collab"> <h3>Rogue VHS official collab</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#ghost-writing"> <h3>Ghost<br />writing</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#feedback-video"> <h3>Feedback video</h3> <button class="rvhs-button">Get started</button> </a> </li> <li> <a href="https://roguevhs.com/get-started#sync-for-film-and-tv"> <h3>Sync for <br />Film & TV</h3> <button class="rvhs-button">Get started</button> </a> </li> </ul> </div> </content>
</entry>
</feed>