Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cs50victor/notes
https://github.com/cs50victor/notes
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/cs50victor/notes
- Owner: cs50victor
- Created: 2024-03-12T13:27:10.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-12T16:28:08.000Z (10 months ago)
- Last Synced: 2024-11-14T11:36:26.768Z (2 months ago)
- Language: JavaScript
- Homepage: https://notes.vic.so
- Size: 45.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# blog
This is the blog that powers `vic.so`, built on
[next.js](https://nextjs.org/) and
deployed to the cloud via [Vercel](https://vercel.com).## How to run
First, install [Vercel CLI](https://vercel.com/download).
### Development
```
vc dev
```### Deployment
#### Staging
```bash
vc
```This is the equivalent of submitting a PR with the [GitHub integration](https://vercel.com/github)
#### Production
```bash
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.