✨ added la biblioteca
This commit is contained in:
parent
bfdc04e02f
commit
c26c1da4ed
4 changed files with 172 additions and 1 deletions
106
src/data/biblioteca.json
Normal file
106
src/data/biblioteca.json
Normal file
|
@ -0,0 +1,106 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"isbn": "9781506727608",
|
||||||
|
"title": "Mob Psycho 100: Vol. 8",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "11",
|
||||||
|
"day": "30",
|
||||||
|
"string": "2023-11-30"
|
||||||
|
},
|
||||||
|
"my_rating": 4,
|
||||||
|
"author": "ONE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9780140455526",
|
||||||
|
"title": "The Art of War",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "07",
|
||||||
|
"day": "12",
|
||||||
|
"string": "2023-07-12"
|
||||||
|
},
|
||||||
|
"my_rating": 4,
|
||||||
|
"author": "Sun-tzu"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9781506727592",
|
||||||
|
"title": "Mob Psycho 100: Vol. 7",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "06",
|
||||||
|
"day": "16",
|
||||||
|
"string": "2023-06-16"
|
||||||
|
},
|
||||||
|
"my_rating": 3,
|
||||||
|
"author": "ONE"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9781529392401",
|
||||||
|
"title": "Will Artificial Intelligence Outsmart Us?",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "06",
|
||||||
|
"day": "13",
|
||||||
|
"string": "2023-06-13"
|
||||||
|
},
|
||||||
|
"my_rating": 3,
|
||||||
|
"author": "Stephen Hawking"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9788269259346",
|
||||||
|
"title": "Magnus",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "06",
|
||||||
|
"day": "01",
|
||||||
|
"string": "2023-06-01"
|
||||||
|
},
|
||||||
|
"my_rating": 5,
|
||||||
|
"author": "Magnus Midtbø, Thor Gotaas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9788234713538",
|
||||||
|
"title": "Hjertet i to: Seks måneder med Karpe",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "05",
|
||||||
|
"day": "28",
|
||||||
|
"string": "2023-05-28"
|
||||||
|
},
|
||||||
|
"my_rating": 5,
|
||||||
|
"author": "Yohan Shanmugaratnam"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9781421578798",
|
||||||
|
"title": "JoJo's Bizarre Adventure: Phantom Blood Vol. 1",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "05",
|
||||||
|
"day": "22",
|
||||||
|
"string": "2023-05-22"
|
||||||
|
},
|
||||||
|
"my_rating": 3,
|
||||||
|
"author": "Araki, Hirohiko"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"isbn": "9788202410445",
|
||||||
|
"title": "Steve Jobs",
|
||||||
|
"date":
|
||||||
|
{
|
||||||
|
"year": "2023",
|
||||||
|
"month": "05",
|
||||||
|
"day": "15",
|
||||||
|
"string": "2023-05-15"
|
||||||
|
},
|
||||||
|
"my_rating": 4,
|
||||||
|
"author": "Walter Isaacson"
|
||||||
|
}
|
||||||
|
]
|
46
src/pages/logs/books.astro
Normal file
46
src/pages/logs/books.astro
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
---
|
||||||
|
import SectionContainer from '../../components/SectionContainer.astro';
|
||||||
|
import books from '../../data/biblioteca.json'
|
||||||
|
|
||||||
|
const postsByYear = books.reduce((acc, book) => {
|
||||||
|
const year = new Date(book.date.string).getFullYear();
|
||||||
|
if (!acc[year]) {
|
||||||
|
acc[year] = [];
|
||||||
|
}
|
||||||
|
acc[year].push(book);
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
|
|
||||||
|
const sortedYears = Object.keys(postsByYear).sort((a, b) => b - a);
|
||||||
|
|
||||||
|
function getEmojiStars(rating) {
|
||||||
|
let stars = '';
|
||||||
|
for (let i = 0; i < rating; i++) {
|
||||||
|
stars += '⭐';
|
||||||
|
}
|
||||||
|
return stars;
|
||||||
|
}
|
||||||
|
---
|
||||||
|
<SectionContainer>
|
||||||
|
<main class="flex flex-col h-screen gap-4 mt-4">
|
||||||
|
<h1 class="text-3xl font-extrabold">📚 ¿Dónde está la biblioteca?</h1>
|
||||||
|
<h2 class="text-xl font-semibold">2023 - Currently Reading:</h2>
|
||||||
|
<p>📖 Barack Obama: A Promised Land</p>
|
||||||
|
{sortedYears.map(year => (
|
||||||
|
<section>
|
||||||
|
<div class="text-xl font-semibold mb-2">{year} - Finished</div>
|
||||||
|
<ul>
|
||||||
|
{
|
||||||
|
books.map((book) => (
|
||||||
|
<div class="flex justify-between mb-2 break-words gap-2 borderbottom">
|
||||||
|
<p class="text-s">{book.title} - {book.author}</p>
|
||||||
|
<p>{getEmojiStars(book.my_rating)}</p>
|
||||||
|
</div>
|
||||||
|
))
|
||||||
|
}
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
))
|
||||||
|
}
|
||||||
|
</main>
|
||||||
|
</SectionContainer>
|
|
@ -5,6 +5,10 @@ layout: "../../layouts/Layout.astro"
|
||||||
---
|
---
|
||||||
All my logs where I keep track of movies/TV-shows I’ve watched and books I’ve read.
|
All my logs where I keep track of movies/TV-shows I’ve watched and books I’ve read.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
I don’t use any third-party services for my logs, I store everything in a JSON-format for this website.
|
I don’t use any third-party services for my logs, I store everything in a JSON-format for this website.
|
||||||
|
|
||||||
|
[***📚 Book log***](/logs/books)
|
||||||
|
|
||||||
|
[***📺 Movie log***](/logs/movies)
|
||||||
|
|
||||||
|
[***📺 Serie log***](/logs/series)
|
|
@ -25,6 +25,10 @@ body {
|
||||||
font-family: Verdana, sans-serif;
|
font-family: Verdana, sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-size: large;
|
||||||
|
}
|
||||||
|
|
||||||
/* HOME */
|
/* HOME */
|
||||||
.social a {
|
.social a {
|
||||||
color: var(--light-1);
|
color: var(--light-1);
|
||||||
|
@ -94,6 +98,17 @@ body {
|
||||||
|
|
||||||
.dark .blogtime { color: var(--dark-2); }
|
.dark .blogtime { color: var(--dark-2); }
|
||||||
|
|
||||||
|
/* LOGS */
|
||||||
|
.borderbottom {
|
||||||
|
border-bottom-width: 2px;
|
||||||
|
border-color: var(--light-3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.dark .borderbottom {
|
||||||
|
border-bottom-width: 2px;
|
||||||
|
border-color: var(--dark-3);
|
||||||
|
}
|
||||||
|
|
||||||
/* RANDOM */
|
/* RANDOM */
|
||||||
code {
|
code {
|
||||||
display: block;
|
display: block;
|
||||||
|
|
Loading…
Add table
Reference in a new issue