Skip to content

Commit c1a43c4

Browse files
committed
2511.4 - Article pages improvements and access from the "Posts" page
1 parent 67d7a6c commit c1a43c4

File tree

3 files changed

+34
-19
lines changed

3 files changed

+34
-19
lines changed

assets/scripts/fetchingFeed.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ fetch(rssUrl)
1919
itemDiv.id = "update-" + formatDateID(pubDate);
2020
itemDiv.className = 'feed-item';
2121

22+
const titleLink = document.createElement('a');
2223
const titleElement = document.createElement('h2');
2324
titleElement.textContent = title;
2425
titleElement.className = 'feed-title';
26+
titleLink.href = "./" + formatDateID(pubDate);
2527

2628
const contentElement = document.createElement('p');
2729
contentElement.className = 'content';
@@ -31,7 +33,8 @@ fetch(rssUrl)
3133
dateElement.className = 'feed-date';
3234
dateElement.textContent = formatDate(pubDate);
3335

34-
itemDiv.appendChild(titleElement);
36+
titleLink.appendChild(titleElement)
37+
itemDiv.appendChild(titleLink);
3538
itemDiv.appendChild(contentElement);
3639
itemDiv.appendChild(dateElement);
3740
container.appendChild(itemDiv);
@@ -58,9 +61,9 @@ function formatDate(dateString) {
5861

5962
function formatDateID(dateString) {
6063
const date = new Date(dateString);
61-
return date.getUTCFullYear() +
64+
return date.getFullYear() +
6265
"-" +
63-
(date.getUTCMonth() + 1) +
66+
(date.getMonth().toString().padStart(2, '0') + 1) +
6467
"-" +
65-
date.getUTCDate();
68+
date.getDate().toString().padStart(2, '0');
6669
}

assets/scripts/generateFeed.js

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -138,29 +138,36 @@ function generatePostHTML(post) {
138138
<head>
139139
<meta charset="UTF-8">
140140
<meta name="viewport" content="width=device-width, initial-scale=1.0">
141-
<title>${frontmatter.title} - Mimolet</title>
141+
<title>${frontmatter.title} - the mimolet updates.</title>
142142
<link rel="stylesheet" href="/assets/style/main.css">
143143
<link rel="stylesheet" href="/assets/style/posts.css">
144+
<link rel="icon" type="image/x-icon" href="/assets/images/website-icon.ico">
145+
<meta property="og:title" content="${frontmatter.title} - the mimolet updates.">
146+
<meta property="og:description" content="recent news and updates from mimo.">
147+
<meta property="og:image" content="../assets/images/posts/themimoletupdates.png">
148+
<meta property="og:type" content="website">
149+
<meta name="twitter:card" content="summary_large_image">
150+
<meta name="twitter:title" content="${frontmatter.title} - the mimolet updates.">
151+
<meta name="twitter:description" content="recent news and updates from mimo.">
152+
<meta name="twitter:image" content="../assets/images/posts/themimoletupdates.png">
144153
</head>
145154
<body>
146-
<main>
147-
<h1>the mimolet updates.</h1>
148-
<div id="links">
149-
<a href="/" rel="noopener noreferrer">Home</a><br>
150-
<a href="/feed.xml" target="_blank" rel="noopener noreferrer">Subscribe (RSS)</a>
151-
</div>
152-
<article class="feed-item">
153-
<h1>${frontmatter.title}</h1>
154-
<p class="feed-date">
155-
<time datetime="${frontmatter.date}">${new Date(frontmatter.date).toLocaleDateString('en-US', {
155+
<h1>the mimolet updates.</h1>
156+
<div id="links">
157+
<a href="/" rel="noopener noreferrer">Home</a><br>
158+
<a href="/feed.xml" target="_blank" rel="noopener noreferrer">Subscribe (RSS)</a>
159+
</div>
160+
<article class="feed-item">
161+
<h1>${frontmatter.title}</h1>
162+
<p class="feed-date">
163+
<time datetime="${frontmatter.date}">${new Date(frontmatter.date).toLocaleDateString('en-US', {
156164
year: 'numeric',
157165
month: 'long',
158166
day: 'numeric'
159167
})}</time>
160-
</p>
161-
${html}
162-
</article>
163-
</main>
168+
</p>
169+
${html}
170+
</article>
164171
</body>
165172
</html>`;
166173
}

assets/style/posts.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ body{
44
margin: 5%;
55
}
66

7+
a {
8+
text-decoration: none;
9+
}
10+
711
.feed-item {
812
margin: 10px 0;
913
padding: 25px;
@@ -26,6 +30,7 @@ body{
2630
#links {
2731
margin: 35px auto;
2832
font-size: 1.2em;
33+
text-decoration: underline;
2934
}
3035

3136
img{

0 commit comments

Comments
 (0)