petar-cv / personal-blog Goto Github PK
View Code? Open in Web Editor NEWPersonal blog built with Astro and deployed on AWS
Home Page: https://blog.petar-cv.com
License: BSD 3-Clause "New" or "Revised" License
Personal blog built with Astro and deployed on AWS
Home Page: https://blog.petar-cv.com
License: BSD 3-Clause "New" or "Revised" License
Astro scopes styles on component level, meaning it's styles won't affect any other component (not even child components).
When turning markdown into HTML, we want some default styling.
Utilize Astro's Global styles on the BlogPost.astro
component so each HTML that's a child of the mentioned component gets those styles applied.
Implement it using global.css
file with custom class that's going to apply the styling to all child elements of the element with the specified class.
Currently, on desktop PCs, pages get prefetched when the user hovers over the link.
Investigate how to implement similar functionality for mobile devices.
One possible solution would be to use prefetching strategies based on viewport position.
Take a look at Web Accessibility Cheatsheet by Carlo Gino Catapang.
Since Obsidian and Astro how different ways to load images and I don't want to update my Obsidian vault to match Astro style, investigate ways to automatically place blog post images inside the public/images
directory.
One possible idea is inspired by Rach Smith's Automating the process for moving notes from my Obsidian vault to my Astro site.
Research and implement basic notification system for new posts.
In the search component, show the text which matched with the query param so the user can get a glimpse of what the search found before entering the blog post.
/blog/my-first-post
, 'blog' navbar link needs to be highlighted as well.Something like "On this page" section on Astro docs or this blog
Utilize Tailwind's dark mode if aplicable.
Research and implement either Google Analytics or some other alternative solution.
One possible solution could be implementing AWS Pinpoint
Implement search on the website so the users can find posts easier.
Take a look at fuzzy search implementations as well.
Astro has official implementation of the Image component which offers various optimizations.
More info here.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.