Skip to content

estasz/Eriks-Homepage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


This is Erik's Homepage, it is a personal browser start page that you can customize on your own. This is a heavily open source project, and I encourage user customization.


Features

  • Light & Dark Mode — Automatically matches your OS preference, with a manual toggle in the top-right corner.
  • Greeting — Displays a greeting. You can make them anything you want. They can be funny jokes, or whatever.
  • Quick-Launch Icons — Icon grid linking to sites like Google, Google Maps, YouTube, ChatGPT, etc, with day/night icon variants. Feel free to add your own.
  • Task Board — Four categories loosely inspired by the Eisenhower matrix: To-Do, Projects/Goals, Events, and Development. They can be renamed if you'd like, these are just suggestions.

File Structure

├── Home.html          # Main page structure
├── home2.css          # Styles, theming, and layout
├── java1.js           # All JavaScript logic
├── Icons/             # App icons (day + night variants, e.g. GG.png / GGn.png)
└── BG/                # Background tile images (day + night variants, e.g. BG1.png / BG1n.png)

Icons Not Included

This repository includes some icons for sites like Google, and ChatGPT. If you want to add icons for your own site, you will need to source them on your own, and make a "dark theme" equivalent.


Setup

  1. Download the repository (do not keep README.md and LICENSE)
  2. Add your own icons to the Icons/ folder and backgrounds to the BG/ folder (see above).
  3. Open Home.html in any browser.
  4. To use as your browser's start page, set the local file path (e.g. file:///path/to/Home.html) as your homepage in browser settings.
  5. Use Custom New Tab extension (https://chromewebstore.google.com/detail/custom-new-tab-url/mmjbdbjnoablegbkcklggeknkfcjkjia?hl=en) to set this site as your new tab.
  6. Download VS Code or any platform to make your own changes!

Customization

Adding Icons: Add an entry to the logos array in java1.js and a corresponding <a> tag in Home.html. Place the icon images (day and night versions) in the Icons/ folder — the night variant is auto-derived by inserting n before .png (e.g. GG.pngGGn.png).

Editing Tasks: Update the <li> items inside each .task-category in Home.html. Tasks with checkboxes should use the .daily-item class with a data-task attribute for persistence.

Adding/Changing Backgrounds: Drop new tile images into BG/ and update the dayBackgrounds array or specialDates object in java1.js. Customize which tiles appear on which day, or add custom tiles on holidays in java1.js.

Adding Custom Greetings: Change the greeting that appears on the top of the homepage in java1.js. Add custom messages at a specified time period for a specific day of the week.

This is how my homepage looks like on a certain day:


Browser Compatibility

Works in any browser that supports CSS custom properties, backdrop-filter, and the prefers-color-scheme media query (Chrome, Firefox, Brave, Edge, Safari, etc).


License

Personal use project — feel free to fork and adapt for your own start page.

About

A simple project where people can download the files and get a beautiful new homepage that they can design to their own desires.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors