Skip to content
Andreas Bigger's 2020 Personal Blog
JavaScript
Branch: master
Clone or download
Pull request Compare This branch is 20 commits ahead of rauchg:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
components
css
functions
lib
pages
public
scripts
.firebaserc
.gitignore
.nowignore
Readme.md
firebase-debug.log
firebase.json
next.config.js
now.json
package-lock.json
package.json
posts.json
service-account.json
yarn.lock

Readme.md

Andreas Bigger Blog

Zeit Now Build

This blog is forked from rauchg/blog.

This is the blog that powers andreasbigger.com, built on next.js and deployed to the cloud via now.

How to run

First, install Now.

Development

now dev

Deployment

Staging

now

This is the equivalent of submitting a PR with the GitHub integration

Production

now --prod

This is the equivalent of git push to master (or merging a PR to master)

Architecture

Pure components

Every stateless pure component is found under ./components.

Every component that has to do with styling the post's markup is found under ./components/post/

These components make up the style guide of the application.

Blog posts

Every blog post is a static page hosted under pages/$year/.

This allows every post to load arbitrary modules, have custom layouts and take advantage of automatic code splitting and lazy loading.

This means that the bloat of a single post doesn't "rub off on" the rest of the site.

An index of all posts is maintained in JSON format as ./posts.json for practical reasons.

You can’t perform that action at this time.