Skip to content

IsaacPhilo/Homepage

Repository files navigation

Homepage: A local, extensible homepage

Quick Tutorial

Setup

Download this repository, and all functionality will work on or offline.

(I have made a point of a minimal architecture, so this "website" is serverless and unexposed to the internet. This makes it as secure as your device is, and as extensible.)

For ease of access, I set the full, unabridged path to this directory's "home.html" file as the homepage for my browser.

For further ease of access, I installed AutoHotkey and made a script to open "home.html" with my chosen keyboard shortcut.

Usage

Press your number keys (or click on the links on the page) to navigate to each numbered link on each page.

If you press CTRL while pressing the number key, it will open the link in a new tab (modeled after CTRL + Click)

Pressing 0 will always bring you back home.

When on the additional links pages, pressing the arrow keys navigates between the different additional links pages.

One strategy for minimal mouse or touchpad usage that I sometimes enjoy is to use CTRL + number key for a link from the homepage to itself, so that my homepage remains open on another tab for me to use when the present task is over (returning either via CTRL + Tab or CTRL + W). However, this strategy is made obsolete if you use AutoHotkey to navigate to the homepage with your keyboard as well.

How to augment and extend

Links within each page are indexed in order, and this order determines which link each number key navigates to.

To add another additional link page, just duplicate the current "additional links" file, change the name, and add what you wish to the new page. Since this serverless setup lacks access to the filesystem, it can't automatically catalogue local files, so you'll have to add each file's local filepath URL to the "links" array of the "switchPage" function of the "additional links.js" file.

History

Back in, I think, fall 2023, I got tired of using my laptop's touchpad to navigate between all my daily activities. I figured that, if the substance of a life consists mostly of my daily habits, those daily habits should be mapped out, and transitions between them should be as frictionless as possible. And, hearing how keyboard navigation was in vogue among my CS peers, I decided that I should be able to navigate to everything that matters using my keyboard. That's where this came in.

I've changed it over the years. At first, I used SVGs to represent the class names, but that became to tiresome to change each semester, so I moved to just using plain text. I've made weekly schedules on PDFs and linked to those PDFs to obviate the latency of either WiFi or my touchpad. Periodically, some new website becomes integral to my daily rhythms, and I add it to the HTML of this little local file, and bypass my search engine, email, and bookmarks when I need to get there again.

This remains a simple, clean augmentation to my daily workflows. Feel free to fork and extend it as you desire.

About

A generic version of the minimalist personal homepage I use. Keyboard-oriented and extensible.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors