HTMLPortfolio

shihong.me — HTML Portfolio Template

By snowprint

shihong.me is a terminal-style personal portfolio website template written in pure HTML/CSS/JS, supporting keyboard navigation and dark/light theme switching, with no build step.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-13View source

What stands out

A quick read of the recorded project description.

01

Terminal/CLI visual style, using monospace fonts and terminal-like interface elements

02

Keyboard-driven navigation: j/k to switch sections, t to toggle dark/light theme

03

Pure HTML/CSS/JS single-file implementation, no framework, no build tools

04

Includes responsive layout, current section highlighting, and smooth scrolling

05

Comes with a GitHub Actions deployment workflow that syncs to a server via rsync over SSH

Template Details

This template is the source code of the author's personal website shihong.me. It adopts a CLI/terminal visual style, using monospace fonts and terminal-like interface elements, and is structured as a single page. The page content, styles, and scripts are concentrated in index.html, with no framework or build tool dependencies.

For interaction, it provides keyboard controls: the j key jumps to the next section, the k key returns to the previous section, and the t key toggles between dark and light themes, with dark as the default. The page includes current section highlighting and smooth scrolling, and is declared responsive, adapting to desktop and mobile.

The repository includes a GitHub Actions workflow, deploy.yml, which syncs files to a server via rsync over SSH after a push to the main branch. The README also specifies that each change must increment the version number in both the index.html footer and the README header in sync, with Git tags only for major releases.

Usage limitations: The template is intended for personal site use and does not provide content management or a backend; the deployment process depends on the author's own server and SSH configuration, and direct reuse requires replacing them with your own environment. The code is released under the MIT license, but third-party assets such as demo images, fonts, and icons require separate license verification.

HTMLPortfolio

Is it right for your project?

Use Cases

  • As a starting point for a personal portfolio or resume-style single-page website
  • For demonstrating a terminal-style interface and keyboard interaction in a static page example
  • To preview and modify by opening index.html directly in an environment without build tools
  • To reference its GitHub Actions deployment configuration and adapt it for your own server's release process

Suitable For

  • Developers who want to build a personal site with pure HTML/CSS/JS
  • Front-end learners who prefer terminal aesthetics and keyboard operation
  • Users who need a single-file static page without introducing frameworks or dependencies

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    After cloning the repository, open index.html directly in a browser; no dependency installation or build is required

  2. 2

    Keyboard shortcuts: j for next section, k for previous section, t to toggle dark/light theme

  3. 3

    Before deployment, replace the server and SSH configuration in .github/workflows/deploy.yml with your own environment

  4. 4

    Per repository convention, each change must increment the version number in both the index.html footer and the README header

  5. 5

    Before use, verify the licenses of third-party assets such as images, fonts, and icons; the MIT license covers only the code

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
  • The repository's built-in GitHub Actions deployment process by default publishes to the author's own site shihong.me and syncs to the author's server via rsync over SSH; direct reuse requires replacing them with your own server and SSH configuration.
  • Deployment relies on rsync and an SSH connection to an external server, which is an external service/environment requirement and cannot be completed with pure static hosting alone.
  • The repository convention requires that every code change must increment the version number in both the index.html footer and the README header in sync, and the two version numbers must always match; this is a project-specific maintenance requirement.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

The site automatically deploys to [shihong.me](https://shihong.me) via GitHub Actions when changes are pushed to the `main` branch.

Original README

Files are synced to server via rsync over SSH

Original README

**IMPORTANT:** Every code change MUST increment the version number in BOTH files:

Original README
https://github.com/snowprint/shihong.me/blob/main/LICENSEhttps://github.com/snowprint/shihong.me/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-13. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
HTML
Website type
Portfolio
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-03-01
Screenshot last checked
2026-10-13

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-13

Inspect the recorded source material

SHA-256: 0a56b32c77de81938dc5428e3bf52ec79ddd39c30786504cfec94631d12669b8

2026-10-13T06:52:29.975Z

Source file / repository
# 🥷 shihong.me

Personal website with CLI-inspired design and geek aesthetic.

**Live:** [shihong.me](https://shihong.me) | **Version:** v1.22

## ✨ Features

- 🖥️ **CLI/Terminal aesthetic** - Monospace fonts, terminal-style UI elements
- 🌓 **Dark/Light theme** - Toggle between dark and light modes (default: dark)
- ⌨️ **Keyboard navigation** - Navigate sections with `j`/`k`, toggle theme with `t`
- 📱 **Fully responsive** - Works seamlessly on desktop and mobile
- ⚡ **Zero dependencies** - Pure HTML/CSS/JS, no build tools required
- 🎯 **Smooth interactions** - Active section highlighting, smooth scrolling

## ⌨️ Keyboard Shortcuts

| Key | Action |
|-----|--------|
| `j` | Next section |
| `k` | Previous section |
| `t` | Toggle dark/light theme |

## 🚀 Quick Start

```bash
# Clone the repository
git clone https://github.com/snowprint/shihong.me.git

# Open in browser
open index.html
```

No build process needed - just open `index.html` in your browser!

## 🎨 Design Philosophy

- **Minimalist** - Clean, distraction-free interface
- **Geek-friendly** - Terminal-inspired design with monospace fonts
- **Accessible** - Semantic HTML, keyboard navigation, proper ARIA labels
- **Fast** - Single HTML file, no external dependencies

## 📁 Project Structure

```
shihong.me/
├── .github/
│   └── workflows/
│       └── deploy.yml    # Auto-deployment to server
├── index.html            # Main page (includes CSS & JS)
├── README.md             # This file
├── LICENSE               # MIT License
└── .gitignore            # Git ignore rules
```

## 🛠️ Tech Stack

- **HTML5** - Semantic markup
- **CSS3** - Custom properties, Grid, Flexbox
- **Vanilla JavaScript** - No frameworks

## 🚢 Deployment

The site automatically deploys to [shihong.me](https://shihong.me) via GitHub Actions when changes are pushed to the `main` branch.

**Deployment workflow:**
1. Push changes to `main` branch
2. GitHub Actions triggers deployment
3. Files are synced to server via rsync over SSH
4. Site is live at https://shihong.me

## 🏷️ Version Management

**Versioning Strategy:**
- Website footer displays version number (e.g., v1.19, v1.20, v1.21...)
- Version number increments with each update
- Git tags are created **only for major releases** (e.g., v1.13, v2.0)
- Daily updates increment version number but don't create tags

**Version Sync Rule:**
- **IMPORTANT:** Every code change MUST increment the version number in BOTH files:
  - `index.html` footer: `v1.XX` → `v1.XX+1`
  - `README.md` header: `**Version:** v1.XX` → `**Version:** v1.XX+1`
- Both version numbers MUST always match
- This rule applies to ALL changes (content, style, functionality)

**When to create a Git tag:**
- Major feature additions
- Significant design changes
- Architecture refactoring
- Other milestone updates

**Update workflow:**
```bash
# Regular update (no tag)
# 1. Update version in index.html footer (v1.XX → v1.XX+1)
# 2. Update version in README.md header (v1.XX → v1.XX+1)
# 3. Commit and push
git commit -m "feat: description"
git push

# Major release (with tag)
# 1. Update version in both files
# 2. Create tag and push
git commit -m "feat: major update"
git tag -a v2.0 -m "Release v2.0: description"
git push && git push origin v2.0
```

## 📄 License

MIT License - see [LICENSE](LICENSE) file for details
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

simplefolio

simplefolio

Simplefolio is a minimal single-page portfolio template for developers, built with HTML, Bootstrap, SCSS, and Parcel under the MIT license. It includes Hero, About, Projects, Contact, and Footer sections, with content edited in /src/index.html and theme colors controlled by two SCSS variables.

HTML · Portfolio

Freelancer

Freelancer

A bright, single-page Bootstrap portfolio template for freelancers, designers, and small studios. It includes a responsive portfolio grid with modal detail windows and an SB Forms contact form that requires an API token.

HTML · Portfolio

Resume

Resume

A single-page resume and CV template from Start Bootstrap, built on Bootstrap with a fixed sidebar and content sections.

HTML · Portfolio

Creative

Creative

A single-page marketing template by Start Bootstrap for creative agencies and product services, built on Bootstrap with SCSS, featuring a portfolio grid and call-to-action sections. It includes pre-set SB Forms markers for form integration and npm build scripts for source customization.

HTML · Corporate Website

Grayscale

Grayscale

A dark single-page Bootstrap template from Start Bootstrap for photography, events and brand storytelling, with a large hero and clearly separated sections.

HTML · Corporate Website

startbootstrap-stylish-portfolio

startbootstrap-stylish-portfolio

A one-page Bootstrap portfolio theme from Start Bootstrap with multiple content sections and an off-canvas navigation menu. Basic use means editing HTML/CSS under dist and opening index.html; advanced use relies on npm with Pug and SCSS build scripts.

HTML · Portfolio