Need help with blog?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

rauchg
725 Stars 100 Forks 120 Commits 3 Opened issues

Services available

!
?

Need anything else?

Contributors list

# 210
CSS
TypeScr...
nextjs
hyper
86 commits
# 1,284
React
nextjs
vercel
mdx
5 commits
# 1,330
TypeScr...
nextjs
React
vercel
3 commits
# 2,436
React
TypeScr...
vercel
json-vi...
3 commits
# 590
Markdow...
vercel
node
open-gr...
2 commits
# 128,477
TypeScr...
C
Shell
Node.js
1 commit
# 75,928
nextjs
fetch
TypeScr...
vercel
1 commit
# 1,122
nextjs
hyper
TypeScr...
CSS
1 commit
# 4,828
React
JavaScr...
TypeScr...
ssg
1 commit
# 417,957
HTML
Shell
TypeScr...
1 commit
# 9,792
Sketch
adobe
React
vercel
1 commit
# 276,001
HTML
TypeScr...
slack
slackap...
1 commit
# 91,708
vercel
ircv3
Vue.js
Vanilla...
1 commit
# 1,819
nextjs
TypeScr...
vercel
fetch
1 commit
# 2,367
React N...
fetch
TypeScr...
vercel
1 commit

blog

This is the blog that powers

rauchg.com
, built on next.js and deployed to the cloud via Vercel.

How to run

First, install Vercel CLI.

Development

vc dev

Deployment

Staging

vc

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

Production

vc --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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.