• Stars
    star
    310
  • Rank 134,926 (Top 3 %)
  • Language Astro
  • License
    MIT License
  • Created about 2 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of beautiful, accessible and performant Astro blog templates.

Blogster - Beautiful, accessible and performant Astroblog templates.


Blogster is a collection of beautiful, accessible and performant blog templates built with Astro and Markdoc.

Blogster is in alpha preview. If you have any feedback, please open a discussion or issue.
Follow me @flexdinesh on Twitter for updates.

Demo

Check out the demo for each theme.

Key Features

  • Fast. Fast by default. Astro websites are engineered to be fast and load before you could blink, even when not cached.
  • Dark mode. All themes have light/dark mode built-in.
  • Mobile first. Responsive and loads fast in all devices.
  • Accessible. A well thought out semantic and accessible content.
  • Perfect lighthouse score. 100 across the board.
  • Easy content authoring Author content using markdown (.md) from your code editor or directly in GitHub.
  • Extended markdown with Markdoc. Type-safe custom components like YouTube embed, Twitter embed (or anything you want really) in your markdown (.md) files.
  • Built in RSS feed for you blog, excellent SEO and more.

Get Started

Get started with one simple command.

npx create-blogster@latest --theme sleek

Themes

Blogster comes in a variety of themes. You can easily find one that suits and goes well with your personality. All themes are performant, accessible, SEO friendly, built with the best practices out there and have a lighthouse score of 100 across the board.

Minimal

A light weight theme built with plain old HTML and CSS. No external fonts or icons. Zero JavaScript. You get a full functional nice looking blog that loads super fast.

Check it out here - Blogster minimal template.

npx create-blogster@latest --theme minimal

Sleek

A beautiful, performant and accessible theme built with Tailwind.

Check it out here - Blogster sleek template.

npx create-blogster@latest --theme sleek

Newspaper

A beautiful, performant and accessible theme built with Tailwind.

Check it out here - Blogster newspaper template.

npx create-blogster@latest --theme newspaper

Bubblegum

A beautiful, performant and accessible theme built with Tailwind.

Check it out here - Blogster bubblegum template.

npx create-blogster@latest --theme bubblegum

FAQ

1. Why Markdoc or Why not MDX?

MDX is great but when you use MDX, your MDX content is stored as code within your `.md` files. Markdoc lets you build and use your own custom components (Eg. YouTube embed, Twitter embed, Carousel, etc) within your markdown files with a special syntax. Your content is stored as text without having to leak code (imports or JSX) into your `.md` files. You can build validations, type-safety and all sorts of customisations for your custom components with Markdoc. If you're still not convinced, hear this, you can pass Markdoc content as string (just like any other string) throughout your application, store it in local storage or send it as params over the network. IMHO, Markdoc based content authoring gives you the full flexibility of markdown without the limits of the markdown syntax.

Contributing

  • When you are using cmd+shift+F to search for references across the repo, remember to exclude templates/ dir because templates are auto-generated using a script and only add noise in search results.
  • Whatever you're changing, you will mostly only need to change in themes/ or packages/shared. The themes in templates/ dir is auto-synced using a script so you don't have to make any change in the templates/ dir.

License

MIT Β© Dinesh Pandiyan

More Repositories

1

dev-landing-page

Minimal landing page for developers
HTML
1,220
star
2

react-redux-boilerplate

A minimal React-Redux boilerplate with all the best practices
JavaScript
780
star
3

react-socks

πŸŽ‰ React library to render components only on specific viewports πŸ”₯
JavaScript
426
star
4

npm-module-boilerplate

Boilerplate for npm modules with ES6 features and all the best practices
JavaScript
387
star
5

typy

Minimal JavaScript type checking library
JavaScript
227
star
6

browser-or-node

Check where your code is running. In the browser or in node.js environment.
JavaScript
195
star
7

react-render-in-browser

React library to render browser specific content
JavaScript
159
star
8

cache-busting-example

JavaScript
101
star
9

tweet-fancy

πŸš€ Tweet with bold, italics and strikethough text
CSS
42
star
10

design-system-boilerplate

A design system boilerplate monorepo with opinionated principles, theming and token setup to build your own design system.
TypeScript
40
star
11

gatsby-boilerplate

CSS
31
star
12

progressive-rendering-react

Example setup to progressively render a React app from the server
JavaScript
30
star
13

progressive-rendering

Demo β€” Stream portions of a webpage as chunks from the server
HTML
27
star
14

testing-hooks

Code examples to test custom React hooks with Enzyme
JavaScript
24
star
15

react-npm-package-boilerplate

Boilerplate code for building a React NPM library
JavaScript
24
star
16

code-cheatsheet

Quick reference code snippets curated from various sources
TypeScript
19
star
17

axios-retry-interceptor

Configurable Axios Interceptor to retry failed http calls.
JavaScript
18
star
18

keystone-static-blog

Starter template to statically generate blog websites with Next.js and Keystone
TypeScript
14
star
19

apollo-graphql-playbook

Notes and guides on using apollo client's APIs
12
star
20

portfolio

JavaScript
9
star
21

react-monorepo

Monorepo starter template to build React applications
TypeScript
9
star
22

babel-plugin-render-logger

βš™οΈ Babel plugin that automatically adds a console statement to React components and makes debugging easier
JavaScript
7
star
23

all-my-writeups

Curation of all my writeups πŸŽ‰
6
star
24

fahid-jokes

https://fahidjokes.netlify.com πŸ˜‚
JavaScript
5
star
25

git-handbook

Handbook on how to use git commands and strategies that make life easier
4
star
26

keystone-in-next

Moved to https://github.com/keystonejs/keystone/tree/main/examples/nextjs-keystone
TypeScript
3
star
27

happy-birthday-bhat

Bhat turns 25 - http://happybirthdaybhat.dkbox.in ⚑️
CSS
3
star
28

dineshpandiyan.com

Astro
3
star
29

keystone-docker

TypeScript
3
star
30

next-batch

A promise batching utility mostly used in GraphQL resolvers to avoid N + 1 data fetching
TypeScript
2
star
31

awesome-saas-stack

A curation of SaaS tools to build modern web applications.
2
star
32

node-express-boilerplate

JavaScript
2
star
33

cloudflare-pothos-boilerplate

Boilerplate to get started with Pothos in Cloudflare workers
TypeScript
2
star
34

keystone-template

Starter template to kickstart a Keystone project
TypeScript
1
star
35

next-multi-zone

1
star
36

v1.dineshpandiyan.com

v1 of dineshpandiyan.com
CSS
1
star
37

index

πŸ‘‹ Repos grouped together for quicker navigation.
1
star
38

outstatic-example

CSS
1
star
39

del-key

Delete keys from deeply nested objects in JavaScript
JavaScript
1
star
40

scrabble-game

Command line based scrabble game with in-built dictionary and alphabet scores
Java
1
star
41

react-ssr-parcel

This repo is an example setup to server render a React app
JavaScript
1
star
42

hook-diary

πŸš€ Open collection of custom react hooks
JavaScript
1
star
43

parcel-react-starter

Starter template to build React applications. Tailwind + TypeScript.
TypeScript
1
star
44

global-package-version

Library to check any npm module's version from browser console
JavaScript
1
star
45

v2.dineshpandiyan.com

v2 of dineshpandiyan.com
JavaScript
1
star
46

dontannoyme

Chrome Extension to block FB posts based on provided keywords
JavaScript
1
star
47

eventmanagement-front-end

JavaScript
1
star
48

v3.dineshpandiyan.com

v3 of dineshpandiyan.com
HTML
1
star
49

v4.dineshpandiyan.com

v4 of dineshpandiyan.com
HTML
1
star
50

parcel-extract-vendor-bundle

Example repo to extract vendors into a separate bundle using parcel shared bundles concept
TypeScript
1
star
51

yoga-pothos

Template to build a GraphQL API using graphql-yoga and pothos
TypeScript
1
star
52

git-rebase-vs-merge

Example repo to demonstrate how rebase vs merge works
JavaScript
1
star
53

react-devtools-demo

Demo project for React Devtools talk at React Sydney Sep 2019
JavaScript
1
star
54

parcel-react-package

React package template with parcel build setup
JavaScript
1
star
55

next13-edge-cache-bug

TypeScript
1
star
56

spectacle-template-nextjs

A spectable template that doesn't work very well
TypeScript
1
star
57

parcel-react-bare-minimum

Bare minimum parcel react web app boilerplate I use as a template to open issues in Parcel repo. TypeScript + Emotion
HTML
1
star