diff --git a/README.md b/README.md index 9441798..e13b2f0 100644 --- a/README.md +++ b/README.md @@ -1,45 +1,46 @@
yaml
configuration file.
+ A dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml
configuration file.
- - Demo - • - Chat - • - Getting started - + + Demo + • + Chat + • + Getting started +
- + + alt="Gitter chat" + src="https://badges.gitter.im/homer-dashboard/community.svg"> - + alt="Download homer static build" + src="https://img.shields.io/badge/Download-homer.zip-orange"> +
- +
## Table of Contents + - [Features](#features) - [Getting started](#getting-started) - [Configuration](docs/configuration.md) @@ -49,19 +50,19 @@ ## Features + - [yaml](http://yaml.org/) file configuration - Installable (pwa) - Search - Grouping - Theme customization -- Offline heathcheck +- Offline heath check - keyboard shortcuts: - `/` Start searching. - `Escape` Stop searching. - `Enter` Open the first matching result (respects the bookmark's `_target` property). - `Alt`/`Option` + `Enter` Open the first matching result in a new tab. - ## Getting started Homer is a full static html/js dashboard, generated from the source in `/src` using webpack. It's meant to be served by an HTTP server, **it will not work if you open dist/index.html directly over file:// protocol**. @@ -111,7 +112,7 @@ environment: ### Using the release tarball (prebuilt, ready to use) -Download and extract the latest release (`homer.zip`) from the [release page](https://github.com/bastienwirtz/homer/releases), rename the `assets/config.yml.dist` file to `assets/config.yml`, and put it behind a webserver. +Download and extract the latest release (`homer.zip`) from the [release page](https://github.com/bastienwirtz/homer/releases), rename the `assets/config.yml.dist` file to `assets/config.yml`, and put it behind a web server. ```sh wget https://github.com/bastienwirtz/homer/releases/latest/download/homer.zip diff --git a/docs/configuration.md b/docs/configuration.md index 68711ec..d90981a 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -1,4 +1,4 @@ -## Configuration +# Configuration Title, icons, links, colors, and services can be configured in the `config.yml` file (located in `/assets` directory once built, or in the `public/assets` directory in development mode), using [yaml](http://yaml.org/) format. @@ -136,7 +136,6 @@ services: # background: red # optional color for card to set color directly without custom stylesheet ``` - View [Custom Services](customservices.md) for details about all available custom services (like PiHole) and how to configure them. If you choose to fetch message information from an endpoint, the output format should be as follows (or you can [custom map fields as shown in tips-and-tricks](./tips-and-tricks.md#mapping-fields)): @@ -152,7 +151,7 @@ If you choose to fetch message information from an endpoint, the output format s `null` value or missing keys will be ignored and value from the `config.yml` will be used if available. Empty values (either in `config.yml` or the endpoint data) will hide the element (ex: set `"title": ""` to hide the title bar). -### Style Options +## Style Options Homer uses [bulma CSS](https://bulma.io/), which provides a [modifiers syntax](https://bulma.io/documentation/modifiers/syntax/). You'll notice in the config there is a `tagstyle` option. It can be set to any of the bulma modifiers. You'll probably want to use one of these 4 main colors: @@ -163,7 +162,7 @@ Homer uses [bulma CSS](https://bulma.io/), which provides a [modifiers syntax](h You can read the [bulma modifiers page](https://bulma.io/documentation/modifiers/syntax/) for other options regarding size, style, or state. -### PWA Icons +## PWA Icons In order to easily generate all required icon preset for the PWA to work, a tool like [vue-pwa-asset-generator](https://www.npmjs.com/package/vue-pwa-asset-generator) can be used: @@ -171,7 +170,7 @@ In order to easily generate all required icon preset for the PWA to work, a tool npx vue-pwa-asset-generator -a {your_512x512_source_png} -o {your_output_folder} ``` -### Supported services +## Supported services Currently the following services are supported for showing quick infos on the card. They can be used by setting the type to one of the following values at the item. @@ -180,10 +179,12 @@ Currently the following services are supported for showing quick infos on the ca - PaperlessNG - Mealie -### Additional configuration +## Additional configuration + +### Paperless -#### Paperless For Paperless you need an API-Key which you have to store at the item in the field `apikey`. -#### Mealie +### Mealie + First off make sure to remove an existing `subtitle` as it will take precedence if set. Setting `type: "Mealie"` will then show the number of recipes Mealie is keeping organized or the planned meal for today if one is planned. You will have to set an API key in the field `apikey` which can be created in your Mealie installation. diff --git a/docs/customservices.md b/docs/customservices.md index 150e232..83d5f3e 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -1,7 +1,7 @@ # Custom Services Some service can use a specific a component that provides some extra features by adding a `type` key to the service yaml -configuration. Available services are in `src/components/`. Here is an overview of all custom services that are available +configuration. Available services are in `src/components/`. Here is an overview of all custom services that are available within Homer. ## PiHole @@ -10,7 +10,7 @@ Using the PiHole service you can display info about your local PiHole instance r The following configuration is available for the PiHole service. -``` +```yaml items: - name: "Pi-hole" logo: "assets/tools/sample.png" @@ -19,13 +19,12 @@ The following configuration is available for the PiHole service. type: "PiHole" ``` - ## OpenWeatherMap Using the OpenWeatherMap service you can display weather information about a given location. The following configuration is available for the OpenWeatherMap service: -``` +```yaml items: - name: "Weather" location: "Amsterdam" # your location. @@ -39,36 +38,36 @@ items: **Remarks:** If for some reason your city can't be found by entering the name in the `location` property, you could also try to configure the OWM city ID in the `locationId` property. To retrieve your specific City ID, go to the [OWM website](https://openweathermap.org), search for your city and retrieve the ID from the URL (for example, the City ID of Amsterdam is 2759794). - ## Medusa This service displays News (grey), Warning (orange) or Error (red) notifications bubbles from the Medusa application. Two lines are needed in the config.yml : -``` + +```yaml type: "Medusa" apikey: "01234deb70424befb1f4ef6a23456789" ``` + The url must be the root url of Medusa application. The Medusa API key can be found in General configuration > Interface. It is needed to access Medusa API. - ## Sonarr/Radarr This service displays Activity (blue), Warning (orange) or Error (red) notifications bubbles from the Radarr/Sonarr application. Two lines are needed in the config.yml : -``` + +```yaml type: "Radarr" or "Sonarr" apikey: "01234deb70424befb1f4ef6a23456789" ``` + The url must be the root url of Radarr/Sonarr application. The Radarr/Sonarr API key can be found in Settings > General. It is needed to access the API. - ## PaperlessNG For Paperless you need an API-Key which you have to store at the item in the field `apikey`. - ## Ping For Ping you need an API-Key which you have to store at the item in the field `apikey`. diff --git a/docs/development.md b/docs/development.md index f2e9020..5e432f1 100644 --- a/docs/development.md +++ b/docs/development.md @@ -1,4 +1,4 @@ -## Development +# Development ```sh # Using yarn (recommended) @@ -10,7 +10,7 @@ npm install npm run serve ``` -### Themes +## Themes Themes are meant to be simple customization (written in [scss](https://sass-lang.com/documentation/syntax)). To add a new theme, just add a file in the theme directory, and put all style in the `body #app.theme-