Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 2.3 KB

README.md

File metadata and controls

75 lines (53 loc) · 2.3 KB

This is the source code of my personal website at khuedoan.com, built with:

You can check out older branches for previous implementations:

Project structure

  • content/: content written in Markdown
  • src/: pages and components
  • public/: static assets
  • build.rs: build logic for rendering Markdown to HTML

Content convention

content
└── posts
    └── example-post.md
public
├── any-static-file-here.txt
└── images
    ├── avatar.jpg
    └── cat-picture.jpg

Posts are placed in content/posts, each post is a Markdown file. Here's an example post:

## Example heading

![Files inside `./public` can be referenced by your code starting from the base URL](/images/cat-picture.webp)

Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Development

Open a shell that provides the build environment (requires Nix):

nix develop

Run the development server:

make dev

Then open http://localhost:3000.

Deployment

Acknowledgements