X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=docs%2Fconfiguration.md;fp=docs%2Fconfiguration.md;h=a2469ed515c40374ad5ca00c736ca021261ef403;hb=5f71d1ea01c54a79fb8f459f8acbe92b0ea99c61;hp=0000000000000000000000000000000000000000;hpb=481ab9a01bdbe44ca64e5b065f2b81e41bee3ea0;p=github%2Fbastienwirtz%2Fhomer.git diff --git a/docs/configuration.md b/docs/configuration.md new file mode 100644 index 0000000..a2469ed --- /dev/null +++ b/docs/configuration.md @@ -0,0 +1,131 @@ +## Configuration + +Title, icons, links, colors, and services can be configured in the `config.yml` file (located in project root directory once built, or in the `public/` directory in developement mode), using [yaml](http://yaml.org/) format. + +```yaml +--- +# Homepage configuration +# See https://fontawesome.com/icons for icons options + +# Optional: Use external configuration file. +# Using this will ignore remaining config in this file +# externalConfig: https://example.com/server-luci/config.yaml + +title: "App dashboard" +subtitle: "Homer" +logo: "assets/homer.png" +# Alternatively a fa icon can be provided: +# icon: "fas fa-skull-crossbones" + +header: true # Set to false to hide the header +footer: '

Created with ❤️ with bulma, vuejs & font awesome // Fork me on

' # set false if you want to hide it. + +columns: "3" # "auto" or number (must be a factor of 12: 1, 2, 3, 4, 6, 12) +connectivityCheck: true # whether you want to display a message when the apps are not accessible anymore (VPN disconnected for example) + +# Optional theming +theme: default # 'default' or one of the theme available in 'src/assets/themes'. + +# Here is the exaustive list of customization parameters +# However all value are optional and will fallback to default if not set. +# if you want to change only some of the colors, feel free to remove all unused key. +colors: + light: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#f5f5f5" + card-background: "#ffffff" + text: "#363636" + text-header: "#424242" + text-title: "#303030" + text-subtitle: "#424242" + card-shadow: rgba(0, 0, 0, 0.1) + link-hover: "#363636" + dark: + highlight-primary: "#3367d6" + highlight-secondary: "#4285f4" + highlight-hover: "#5a95f5" + background: "#131313" + card-background: "#2b2b2b" + text: "#eaeaea" + text-header: "#ffffff" + text-title: "#fafafa" + text-subtitle: "#f5f5f5" + card-shadow: rgba(0, 0, 0, 0.4) + link-hover: "#ffdd57" + +# Optional message +message: + # url: "https://" # Can fetch information from an endpoint to override value below. + style: "is-warning" + title: "Optional message!" + content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + +# Optional navbar +# links: [] # Allows for navbar (dark mode, layout, and search) without any links +links: + - name: "Link 1" + icon: "fab fa-github" + url: "https://github.com/bastienwirtz/homer" + target: "_blank" # optional html tag target attribute + - name: "link 2" + icon: "fas fa-book" + url: "https://github.com/bastienwirtz/homer" + +# Services +# First level array represent a group. +# Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed). +services: + - name: "Application" + icon: "fa fa-code-fork" + items: + - name: "Awesome app" + logo: "assets/tools/sample.png" + # Alternatively a fa icon can be provided: + # icon: "fab fa-jenkins" + subtitle: "Bookmark example" + tag: "app" + url: "https://www.reddit.com/r/selfhosted/" + target: "_blank" # optional html tag target attribute + - name: "Another one" + logo: "assets/tools/sample2.png" + subtitle: "Another application" + tag: "app" + # Optional tagstyle + tagstyle: "is-success" + url: "#" + - name: "Other group" + icon: "fas fa-heartbeat" + items: + - name: "Another app" + logo: "assets/tools/sample.png" + subtitle: "Another example" + tag: "other" + url: "https://www.reddit.com/r/selfhosted/" + target: "_blank" # optionnal html a tag target attribute +``` + +If you choose to fetch message information from an endpoint, the output format should be: + +```json +{ + "style": null, + "title": "Lorem ipsum 42", + "content": "LA LA LA Lorem ipsum dolor sit amet, ....." +} +``` + +`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 + +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: + +- `is-info` (blue) +- `is-success` (green) +- `is-warning` (yellow) +- `is-danger` (red) + +You can read the [bulma modifiers page](https://bulma.io/documentation/modifiers/syntax/) for other options regarding size, style, or state.