Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,058 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Website

Welcome to my personal website! This is the source for hyperfocusam.com, a React-based Jamstack site where I share my work as an AI private tutor in Hong Kong. It is MIT licensed, easy to customize, and deploys cleanly to static hosting (including GitHub Pages).

🚀 Features

🛠 Adapting this Project

This repo started from an open source template and has been customized for my site. If you want to adapt it for yourself, follow the setup instructions below and check out the detailed guide and checklist.

🤝 Contributing

If you spot a bug or have an idea to improve the site, feel free to open an issue or a pull request. See the design goals, roadmap, and contributing guidelines for more detail.

🔧 Dependencies

Ensure you have node >= v16. Optionally, use nvm to manage node versions.

🚀 Setup and Running

  1. Clone the repository:

    git clone git://github.com/HyperfocuSam/personal-site.git
    cd personal-site
  2. (Optional) Ensure you're on Node v16 or higher:

    nvm install
    node --version
  3. Install dependencies:

    npm install
  4. Start the application:

    npm start

By default, the application should be available at http://localhost:3000/.

🚢 Deploying

Deploying to GitHub Pages

  1. Update the environment variables and Git remote URL in .github/workflows/github-pages.yml.
  2. Adjust the homepage value in package.json based on your hosting preferences.
  3. Planning on using a custom domain? Update public/CNAME. Otherwise, remove it.

After making a commit to main, simply push your changes, and the deployment will be handled automatically.

Static Export

For a static export without deploying to GitHub Pages:

  • Remove or disable .github/workflows/github-pages.yml.

  • Execute:

    npm run predeploy

This will generate a static version in personal-site/build/ which you can host or deploy to a CDN.

🙌 Acknowledgements

About

My personal website - built with React, React-Router, React-Snap for Static-Export, and GitHub Pages.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages