Add footer to article
This commit is contained in:
parent
cf93558a4e
commit
a6e7d42d84
57
src/components/blog/article-footer.svelte
Normal file
57
src/components/blog/article-footer.svelte
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<script>
|
||||||
|
import { format } from 'date-fns'
|
||||||
|
|
||||||
|
export let post
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.tags-list {
|
||||||
|
list-style: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tags-list li {
|
||||||
|
display: inline;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lighten {
|
||||||
|
color: #595a8f;
|
||||||
|
}
|
||||||
|
|
||||||
|
time {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
display: flex;
|
||||||
|
font-size: 0.85em;
|
||||||
|
justify-content: space-between;
|
||||||
|
padding-top: 0.2em;
|
||||||
|
margin-top: 0.4em;
|
||||||
|
border-top: 1px solid #c0c1e1;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="article-tags">
|
||||||
|
{#if post.tags.length > 0}
|
||||||
|
<span class="lighten">Tags:</span>
|
||||||
|
<ul class="tags-list">
|
||||||
|
{#each post.tags as tag}
|
||||||
|
<li>
|
||||||
|
<a href="blog?tag={tag}">{tag}</a>
|
||||||
|
</li>
|
||||||
|
{/each}
|
||||||
|
</ul>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
<div class="created-at">
|
||||||
|
<span class="lighten">Published on</span>
|
||||||
|
<time datetime={post.date}>
|
||||||
|
{format(new Date(post.date), "do MMMM',' y")}
|
||||||
|
</time>
|
||||||
|
</div>
|
||||||
|
</footer>
|
@ -14,6 +14,8 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import ArticleFooter from '../../components/blog/article-footer.svelte'
|
||||||
|
|
||||||
export let post
|
export let post
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -73,3 +75,5 @@
|
|||||||
<div class="content">
|
<div class="content">
|
||||||
{@html post.body}
|
{@html post.body}
|
||||||
</div>
|
</div>
|
||||||
|
<ArticleFooter post={post} />
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { format } from 'date-fns'
|
import ArticleFooter from '../../components/blog/article-footer.svelte'
|
||||||
|
|
||||||
export let posts
|
export let posts
|
||||||
export let query
|
export let query
|
||||||
@ -33,35 +33,6 @@
|
|||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tags-list {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
display: inline;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tags-list li {
|
|
||||||
display: inline;
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
time {
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer {
|
|
||||||
display: flex;
|
|
||||||
font-size: 0.85em;
|
|
||||||
justify-content: space-between;
|
|
||||||
padding-top: 0.2em;
|
|
||||||
margin-top: 0.4em;
|
|
||||||
border-top: 1px solid #c0c1e1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.lighten {
|
|
||||||
color: #595a8f;
|
|
||||||
}
|
|
||||||
|
|
||||||
.see-all {
|
.see-all {
|
||||||
text-align: end;
|
text-align: end;
|
||||||
margin-top: -1.5em;
|
margin-top: -1.5em;
|
||||||
@ -102,28 +73,8 @@
|
|||||||
</h2>
|
</h2>
|
||||||
</header>
|
</header>
|
||||||
{@html post.preview}
|
{@html post.preview}
|
||||||
<footer>
|
|
||||||
<div class="article-tags">
|
|
||||||
{#if post.tags.length > 0}
|
|
||||||
<span class="lighten">Tags:</span>
|
|
||||||
<ul class="tags-list">
|
|
||||||
{#each post.tags as tag}
|
|
||||||
<li>
|
|
||||||
<a href="blog?tag={tag}">{tag}</a>
|
|
||||||
</li>
|
|
||||||
{/each}
|
|
||||||
</ul>
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
<div class="created-at">
|
|
||||||
<span class="lighten">Published on</span>
|
|
||||||
<time datetime={post.date}>
|
|
||||||
{format(new Date(post.date), "do MMMM',' y")}
|
|
||||||
</time>
|
|
||||||
</div>
|
|
||||||
</footer>
|
|
||||||
</article>
|
</article>
|
||||||
|
<ArticleFooter post={post} />
|
||||||
</li>
|
</li>
|
||||||
{/each}
|
{/each}
|
||||||
</ul>
|
</ul>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user