Skip to content
 
 

Repository files navigation

Excalith Start Page (Customized Fork)

This is a customized fork of the original Excalith Start Page project for personal use. For comprehensive documentation, built-in commands, key bindings, and detailed usage instructions, please refer to the original repository.

Built-In Commands

  • Show usage with help command (shows basic usage and your configured search shortcuts)
  • Show info with fetch command (time, date, system and browser data)
  • Update your configuration with config command
    • config help - Displays config command usage
    • config import <url> - Imports a configuration from URL
    • config theme - Lists all available themes
    • config theme <theme-name> - Switches between themes and sets your local configuration
    • config edit - Edit local configuration within editor
    • config reset - Reset your configuration to default

Key Bindings

  • Use to auto-complete the suggestion
  • Search without auto-complete with CTRL + ENTER
  • Cycle through filtered links using TAB and SHIFT + TAB
  • Clear the prompt quickly with CTRL + C
  • Close windows with ESC

Using

This fork is primarily intended for personal customization. For detailed information on how to use the original application, including methods like Docker or the online version, please visit the original project's Getting Started Wiki Page.

To customise the page, modify settings.json.

Upgrading the Fork

To keep the customized fork up-to-date with the latest changes from the original Excalith Start Page project, follow these steps:

  1. Add the Upstream Remote: Add the original Excalith repository as an upstream remote to my local fork:

    git remote add upstream https://github.com/excalith/excalith-start-page.git
  2. Fetch Upstream Changes: Fetch the latest changes from the upstream repository:

    git fetch upstream
  3. Merge Changes: To incorporate the upstream changes into my local main branch (or my primary branch), use a squash merge to keep my fork's history clean. Replace vX.Y.Z with the specific tag or branch you want to merge (e.g., v3.1.5 as in the example below):

    git merge upstream/vX.Y.Z --squash --allow-unrelated-histories

    Handling Merge Conflicts: If there are conflicts (e.g., CONFLICT (content): Merge conflict in data/settings.json), I will need to resolve them manually.

    • Open the conflicted files in my editor (e.g., data/settings.json).
    • Look for conflict markers (<<<<<<<, =======, >>>>>>>).
    • Edit the file to combine the changes as desired, choosing which parts to keep from my fork and which from the upstream.
    • After resolving conflicts, stage the changes:
      git add <conflicted-file-path>
    • Then, commit the merged changes:
      git commit -m "Merge upstream vX.Y.Z into customized fork"

License

The code is available under the MIT license. Feel free to copy, modify, and distribute the code as you wish, but please keep the original license in the files. Attribution is appreciated and will definitely help improving this project.

About

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages