Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions blog/1-lorem-ipsum/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Understanding Lorem Ipsum</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Understanding Lorem Ipsum">
<meta property="og:description" content="Lorem ipsum is placeholder text commonly used to demonstrate the visual form of a document without relying on meaningful content.">
<meta property="og:image" content="/img/nikos.jpg">
<meta property="og:url" content="/blog/1-lorem-ipsum">
<meta property="twitter:title" content="Understanding Lorem Ipsum">
<meta property="twitter:description" content="Lorem ipsum is placeholder text commonly used to demonstrate the visual form of a document without relying on meaningful content.">
<meta property="twitter:image" content="/img/nikos.jpg">
<meta property="twitter:url" content="/blog/1-lorem-ipsum">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/utility.css">
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/button-badge.css">
<link rel="stylesheet" href="/css/typography.css">
<link rel="stylesheet" href="/css/light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="/css/dark.css" media="(prefers-color-scheme: dark)">
<script src="/js/store.js" defer type="module"></script>
<script src="/js/componentLoader.js" defer type="module"></script>
</head>
<body class="flex flex-col">
<div class="site-container flex flex-col" style="flex: 1">
<nav data-component="nav" data-header-bar="true" data-burger-px="400"></nav>
<main data-component="router" style="padding: 1rem; width: 100%; flex: 1">

<h1 class="blog-title">Understanding Lorem Ipsum</h1>
<p class="minor">Nikos Katsikanis - January 1, 2025</p>
<div class="preview">
<p>Lorem ipsum is placeholder text commonly used to demonstrate the visual form of a document without relying on meaningful content.</p>
</div>
<p>This article explores the history of lorem ipsum and why designers rely on it.</p>
<div data-component="discuss"></div>

</main>
<div class="flex justify-center">
<a href="https://github.com/quantuminformation/vanillajs-patterns" target="_blank">
Fork me on GitHub
</a>
</div>
</div>
<footer>
<span>Copyright Nikos Katsikanis LTD</span>
<div data-component="theme-switcher"></div>
</footer>
</body>
</html>
54 changes: 54 additions & 0 deletions blog/2-dolor-sit/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dolor Sit Amet Explained</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Dolor Sit Amet Explained">
<meta property="og:description" content="Dolor sit amet is a familiar phrase that keeps attention on layout rather than meaning.">
<meta property="og:image" content="/img/nikos.jpg">
<meta property="og:url" content="/blog/2-dolor-sit">
<meta property="twitter:title" content="Dolor Sit Amet Explained">
<meta property="twitter:description" content="Dolor sit amet is a familiar phrase that keeps attention on layout rather than meaning.">
<meta property="twitter:image" content="/img/nikos.jpg">
<meta property="twitter:url" content="/blog/2-dolor-sit">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/utility.css">
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/button-badge.css">
<link rel="stylesheet" href="/css/typography.css">
<link rel="stylesheet" href="/css/light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="/css/dark.css" media="(prefers-color-scheme: dark)">
<script src="/js/store.js" defer type="module"></script>
<script src="/js/componentLoader.js" defer type="module"></script>
</head>
<body class="flex flex-col">
<div class="site-container flex flex-col" style="flex: 1">
<nav data-component="nav" data-header-bar="true" data-burger-px="400"></nav>
<main data-component="router" style="padding: 1rem; width: 100%; flex: 1">

<h1 class="blog-title">Dolor Sit Amet Explained</h1>
<p class="minor">Nikos Katsikanis - January 2, 2025</p>
<div class="preview">
<p>Dolor sit amet is a familiar phrase that keeps attention on layout rather than meaning.</p>
</div>
<p>Using neutral words lets readers focus on typography, spacing, and overall design.</p>
<div data-component="discuss"></div>

</main>
<div class="flex justify-center">
<a href="https://github.com/quantuminformation/vanillajs-patterns" target="_blank">
Fork me on GitHub
</a>
</div>
</div>
<footer>
<span>Copyright Nikos Katsikanis LTD</span>
<div data-component="theme-switcher"></div>
</footer>
</body>
</html>
54 changes: 54 additions & 0 deletions blog/3-consectetur/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Consectetur Adipiscing Tips</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Consectetur Adipiscing Tips">
<meta property="og:description" content="Consectetur adipiscing demonstrates how paragraphs wrap and align within a column.">
<meta property="og:image" content="/img/nikos.jpg">
<meta property="og:url" content="/blog/3-consectetur">
<meta property="twitter:title" content="Consectetur Adipiscing Tips">
<meta property="twitter:description" content="Consectetur adipiscing demonstrates how paragraphs wrap and align within a column.">
<meta property="twitter:image" content="/img/nikos.jpg">
<meta property="twitter:url" content="/blog/3-consectetur">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/utility.css">
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/button-badge.css">
<link rel="stylesheet" href="/css/typography.css">
<link rel="stylesheet" href="/css/light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="/css/dark.css" media="(prefers-color-scheme: dark)">
<script src="/js/store.js" defer type="module"></script>
<script src="/js/componentLoader.js" defer type="module"></script>
</head>
<body class="flex flex-col">
<div class="site-container flex flex-col" style="flex: 1">
<nav data-component="nav" data-header-bar="true" data-burger-px="400"></nav>
<main data-component="router" style="padding: 1rem; width: 100%; flex: 1">

<h1 class="blog-title">Consectetur Adipiscing Tips</h1>
<p class="minor">Nikos Katsikanis - January 3, 2025</p>
<div class="preview">
<p>Consectetur adipiscing demonstrates how paragraphs wrap and align within a column.</p>
</div>
<p>Adjust the width of your browser to see how the text responds to different spaces.</p>
<div data-component="discuss"></div>

</main>
<div class="flex justify-center">
<a href="https://github.com/quantuminformation/vanillajs-patterns" target="_blank">
Fork me on GitHub
</a>
</div>
</div>
<footer>
<span>Copyright Nikos Katsikanis LTD</span>
<div data-component="theme-switcher"></div>
</footer>
</body>
</html>
54 changes: 54 additions & 0 deletions blog/4-adipiscing/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Sed Do Eiusmod Insights</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Sed Do Eiusmod Insights">
<meta property="og:description" content="Sed do eiusmod tempor incididunt shows how longer phrases feel in a block of text.">
<meta property="og:image" content="/img/nikos.jpg">
<meta property="og:url" content="/blog/4-adipiscing">
<meta property="twitter:title" content="Sed Do Eiusmod Insights">
<meta property="twitter:description" content="Sed do eiusmod tempor incididunt shows how longer phrases feel in a block of text.">
<meta property="twitter:image" content="/img/nikos.jpg">
<meta property="twitter:url" content="/blog/4-adipiscing">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/utility.css">
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/button-badge.css">
<link rel="stylesheet" href="/css/typography.css">
<link rel="stylesheet" href="/css/light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="/css/dark.css" media="(prefers-color-scheme: dark)">
<script src="/js/store.js" defer type="module"></script>
<script src="/js/componentLoader.js" defer type="module"></script>
</head>
<body class="flex flex-col">
<div class="site-container flex flex-col" style="flex: 1">
<nav data-component="nav" data-header-bar="true" data-burger-px="400"></nav>
<main data-component="router" style="padding: 1rem; width: 100%; flex: 1">

<h1 class="blog-title">Sed Do Eiusmod Insights</h1>
<p class="minor">Nikos Katsikanis - January 4, 2025</p>
<div class="preview">
<p>Sed do eiusmod tempor incididunt shows how longer phrases feel in a block of text.</p>
</div>
<p>These sentences are intentionally plain so that emphasis stays on styling rather than narrative.</p>
<div data-component="discuss"></div>

</main>
<div class="flex justify-center">
<a href="https://github.com/quantuminformation/vanillajs-patterns" target="_blank">
Fork me on GitHub
</a>
</div>
</div>
<footer>
<span>Copyright Nikos Katsikanis LTD</span>
<div data-component="theme-switcher"></div>
</footer>
</body>
</html>
54 changes: 54 additions & 0 deletions blog/5-breaking-news/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vanilla JS Patterns Release News</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Vanilla JS Patterns Release News">
<meta property="og:description" content="This brief news update highlights recent changes in the Vanilla JS Patterns project.">
<meta property="og:image" content="/img/nikos.jpg">
<meta property="og:url" content="/blog/5-breaking-news">
<meta property="twitter:title" content="Vanilla JS Patterns Release News">
<meta property="twitter:description" content="This brief news update highlights recent changes in the Vanilla JS Patterns project.">
<meta property="twitter:image" content="/img/nikos.jpg">
<meta property="twitter:url" content="/blog/5-breaking-news">
<meta name="twitter:card" content="summary_large_image">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/utility.css">
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/button-badge.css">
<link rel="stylesheet" href="/css/typography.css">
<link rel="stylesheet" href="/css/light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="/css/dark.css" media="(prefers-color-scheme: dark)">
<script src="/js/store.js" defer type="module"></script>
<script src="/js/componentLoader.js" defer type="module"></script>
</head>
<body class="flex flex-col">
<div class="site-container flex flex-col" style="flex: 1">
<nav data-component="nav" data-header-bar="true" data-burger-px="400"></nav>
<main data-component="router" style="padding: 1rem; width: 100%; flex: 1">

<h1 class="blog-title">Vanilla JS Patterns Release News</h1>
<p class="minor">Nikos Katsikanis - May 1, 2025</p>
<div class="preview">
<p>This brief news update highlights recent changes in the Vanilla JS Patterns project.</p>
</div>
<p>More details will follow as the project evolves and new features are introduced.</p>
<div data-component="discuss"></div>

</main>
<div class="flex justify-center">
<a href="https://github.com/quantuminformation/vanillajs-patterns" target="_blank">
Fork me on GitHub
</a>
</div>
</div>
<footer>
<span>Copyright Nikos Katsikanis LTD</span>
<div data-component="theme-switcher"></div>
</footer>
</body>
</html>
46 changes: 46 additions & 0 deletions blog/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blog</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Blog">
<meta property="og:description" content="Latest posts">
<meta property="og:image" content="">
<meta property="og:url" content="/blog">
<meta property="twitter:title" content="Blog">
<meta property="twitter:description" content="Latest posts">
<meta property="twitter:image" content="">
<meta property="twitter:url" content="/blog">
<meta name="twitter:card" content="summary">
<link rel="icon" href="data:,">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/utility.css">
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/form.css">
<link rel="stylesheet" href="/css/button-badge.css">
<link rel="stylesheet" href="/css/typography.css">
<link rel="stylesheet" href="/css/light.css" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="/css/dark.css" media="(prefers-color-scheme: dark)">
<script src="/js/store.js" defer type="module"></script>
<script src="/js/componentLoader.js" defer type="module"></script>
</head>
<body class="flex flex-col">
<div class="site-container flex flex-col" style="flex: 1">
<nav data-component="nav" data-header-bar="true" data-burger-px="400"></nav>
<main data-component="router" style="padding: 1rem; width: 100%; flex: 1">
<div data-component="blog-list"></div>
</main>
<div class="flex justify-center">
<a href="https://github.com/quantuminformation/vanillajs-patterns" target="_blank">
Fork me on GitHub
</a>
</div>
</div>
<footer>
<span>Copyright Nikos Katsikanis LTD</span>
<div data-component="theme-switcher"></div>
</footer>
</body>
</html>
Loading