3 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.
7 # Homepage configuration
8 # See https://fontawesome.com/icons for icons options
10 # Optional: Use external configuration file.
11 # Using this will ignore remaining config in this file
12 # externalConfig: https://example.com/server-luci/config.yaml
14 title: "App dashboard"
16 # documentTitle: "Welcome" # Customize the browser tab text
17 logo: "assets/logo.png"
18 # Alternatively a fa icon can be provided:
19 # icon: "fas fa-skull-crossbones"
21 header: true # Set to false to hide the header
22 footer: '<p>Created with <span class="has-text-danger">❤️</span> with <a href="https://bulma.io/">bulma</a>, <a href="https://vuejs.org/">vuejs</a> & <a href="https://fontawesome.com/">font awesome</a> // Fork me on <a href="https://github.com/bastienwirtz/homer"><i class="fab fa-github-alt"></i></a></p>' # set false if you want to hide it.
24 columns: "3" # "auto" or number (must be a factor of 12: 1, 2, 3, 4, 6, 12)
25 connectivityCheck: true # whether you want to display a message when the apps are not accessible anymore (VPN disconnected for example)
28 theme: default # 'default' or one of the themes available in 'src/assets/themes'.
30 # Optional custom stylesheet
31 # Will load custom CSS files. Especially useful for custom icon sets.
33 # - "assets/custom.css"
35 # Here is the exhaustive list of customization parameters
36 # However all value are optional and will fallback to default if not set.
37 # if you want to change only some of the colors, feel free to remove all unused key.
40 highlight-primary: "#3367d6"
41 highlight-secondary: "#4285f4"
42 highlight-hover: "#5a95f5"
44 card-background: "#ffffff"
46 text-header: "#424242"
48 text-subtitle: "#424242"
49 card-shadow: rgba(0, 0, 0, 0.1)
51 background-image: "assets/your/light/bg.png"
53 highlight-primary: "#3367d6"
54 highlight-secondary: "#4285f4"
55 highlight-hover: "#5a95f5"
57 card-background: "#2b2b2b"
59 text-header: "#ffffff"
61 text-subtitle: "#f5f5f5"
62 card-shadow: rgba(0, 0, 0, 0.4)
64 background-image: "assets/your/dark/bg.png"
68 # url: "https://<my-api-endpoint>" # Can fetch information from an endpoint to override value below.
70 title: "Optional message!"
71 icon: "fa fa-exclamation-triangle"
72 content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
75 # links: [] # Allows for navbar (dark mode, layout, and search) without any links
79 url: "https://github.com/bastienwirtz/homer"
80 target: "_blank" # optional html tag target attribute
83 url: "https://github.com/bastienwirtz/homer"
86 # First level array represents a group.
87 # Leave only a "items" key if not using group (group name, icon & tagstyle are optional, section separation will not be displayed).
90 icon: "fas fa-code-branch"
93 logo: "assets/tools/sample.png"
94 # Alternatively a fa icon can be provided:
95 # icon: "fab fa-jenkins"
96 subtitle: "Bookmark example"
98 url: "https://www.reddit.com/r/selfhosted/"
99 target: "_blank" # optional html tag target attribute
100 - name: "Another one"
101 logo: "assets/tools/sample2.png"
102 subtitle: "Another application"
105 tagstyle: "is-success"
107 - name: "Other group"
108 icon: "fas fa-heartbeat"
111 logo: "assets/tools/sample.png"
112 subtitle: "Network-wide Ad Blocking"
114 url: "http://192.168.0.151/admin"
115 type: "PiHole" # optional, loads a specific component that provides extra features. MUST MATCH a file name (without file extension) available in `src/components/services`
116 target: "_blank" # optional html a tag target attribute
117 # class: "green" # optional custom CSS class for card, useful with custom stylesheet
118 # background: red # optional color for card to set color directly without custom stylesheet
121 If you choose to fetch message information from an endpoint, the output format should be:
126 "title": "Lorem ipsum 42",
127 "content": "LA LA LA Lorem ipsum dolor sit amet, ....."
131 `null` value or missing keys will be ignored and value from the `config.yml` will be used if available.
132 Empty values (either in `config.yml` or the endpoint data) will hide the element (ex: set `"title": ""` to hide the title bar).
136 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:
139 - `is-success` (green)
140 - `is-warning` (yellow)
143 You can read the [bulma modifiers page](https://bulma.io/documentation/modifiers/syntax/) for other options regarding size, style, or state.
147 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:
150 npx vue-pwa-asset-generator -a {your_512x512_source_png} -o {your_output_folder}