From a965274a315839842a63e18841c6ddb4ec68da82 Mon Sep 17 00:00:00 2001
From: dangrubbb
Loading latest post...
+${css.join("\n\n")}
//
-// `;
\ No newline at end of file
+// `;
+
+// Load latest blog post preview
+async function loadLatestBlogPost() {
+ try {
+ const response = await fetch('./blog/posts.json');
+ const posts = await response.json();
+
+ if (posts.length === 0) {
+ document.getElementById('latestBlogPreview').innerHTML = 'No blog posts yet.
'; + return; + } + + // Get the latest post (first in the array) + const latestPost = posts[0]; + + // Create the preview HTML + const previewHTML = ` + ${latestPost.title} +${latestPost.excerpt}
+ Read more → + `; + + document.getElementById('latestBlogPreview').innerHTML = previewHTML; + } catch (error) { + console.error('Error loading blog posts:', error); + document.getElementById('latestBlogPreview').innerHTML = 'Error loading blog posts.
'; + } +} + +// Load blog preview when page is ready +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', loadLatestBlogPost); +} else { + loadLatestBlogPost(); +} \ No newline at end of file diff --git a/style.css b/style.css index de180ac..a5bffd9 100644 --- a/style.css +++ b/style.css @@ -294,6 +294,74 @@ body { text-decoration: underline; } +/* Blog Preview Box */ +.blog-preview-container { + margin: 30px auto 0; + max-width: 33%; + width: 100%; + display: flex; + justify-content: center; +} + +.blog-preview { + border: 1px solid rgba(155, 169, 180, 0.3); + border-radius: 4px; + padding: 15px; + background: linear-gradient(135deg, rgba(13, 10, 20, 0.6), rgba(50, 30, 80, 0.3)); + overflow: hidden; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); +} + +.blog-preview img { + width: 100%; + height: auto; + max-height: 150px; + object-fit: cover; + border-radius: 3px; + margin-bottom: 10px; +} + +.blog-preview-title { + color: #ffff00; + font-weight: bold; + font-size: 0.95rem; + margin: 10px 0 5px; + text-decoration: none; + display: block; +} + +.blog-preview-title:hover { + text-decoration: underline; +} + +.blog-preview-date { + color: #aa95bd; + font-size: 0.8rem; + margin-bottom: 8px; +} + +.blog-preview-excerpt { + color: #9d9aa4; + font-size: 0.85rem; + line-height: 1.4; + margin: 8px 0 10px; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.blog-preview-link { + display: inline-block; + color: #6be1e9; + font-size: 0.8rem; + text-decoration: none; +} + +.blog-preview-link:hover { + text-decoration: underline; +} + /* Push the navigation to the bottom using flexbox spacer */ .bottom-nav { margin-top: auto; -- 2.39.5 From 73f6c462f89b5c5d7d66c2f859ceede7fa81efcd Mon Sep 17 00:00:00 2001 From: dangrubbbdangrubb.net/blog
- -- dangrubb.net is fully functional and operating at 18% of potential. When Blog updates are posted, this score will increase to 19%. -
-Loading blog posts...
+