Personal Website Design Considerations

Hosting

We host our personal website on GitHub Pages, a static site hosting service. Considerations:

  • No need to buy/rent and set up infrastructure, such as Elastic Computing instances, Domain Name, Content Distribution Network, Load Balancer, DDoS protection
  • Hosted directly from GitHub repository
  • Our personal website meets its limitations:
    • Non-commercial.
    • No confidential information.
    • Published GitHub Pages sites may be no larger than 1 GB.
    • GitHub Pages sites have a soft bandwidth limit of 100 GB per month.
    • GitHub Pages sites have a soft limit of 10 builds per hour.

Implications:

  • Static pages.
  • Limit content of our personal website to text and lightweight multimedia, such as vector graphics and vector PDFs. Use raster graphics sparingly, and avoid heavyweight multimedia such as audio and video.
  • Do not rebuild too frequently (>10 builds per hour).

Framework

Our personal website uses the Hexo blog framework. Considerations:

  • Support for GitHub Flavored Markdown.
  • Easy-to-use CLI.
  • One-command deploy to GitHub Pages.
  • Support for two types of pages (Posts and Pages), adequate for a personal website.
  • Huge library of spectacular, feature-packed and customizable themes.

Theme

Our personal website uses the fluid theme for Hexo. Considerations:

  • Appropriate Features
  • Extremely Detailed Documentation.
  • Actively Maintained.

Our Considerations When Writing Posts

  • Make the Markdown file as self-contained as possible. This includes:
    • Using third-party pictures from the Internet with stable URLs whenever possible.
    • Utilize fluid's support for Mermaid, and use Mermaid to describe and render in real-time diagrams such as Flowcharts, Sequence Diagrams, Class Diagrams, State Diagrams, and Mindmaps whenever possible, as opposed to including diagrams generated using other tools.

Personal Website Design Considerations
https://abbaswu.github.io/2022/10/20/Personal-Website-Design-Considerations/
Author
Jifeng Wu
Posted on
October 20, 2022
Licensed under