From 3387e04b7df12e0fe4dbe1cdaaf24a1a00bace5a Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Sat, 11 Jun 2022 15:08:50 +0100 Subject: [PATCH] :memo: Updates docs from master --- docs/assets/CONTRIBUTORS.svg | 108 ++++++++------ docs/assets/repo-visualization.svg | 2 +- docs/authentication.md | 25 ++-- docs/backup-restore.md | 2 - docs/configuring.md | 30 +++- docs/contributing.md | 221 +++++++++++++++-------------- docs/credits.md | 143 ++++++++++++------- docs/developing.md | 2 +- docs/development-guides.md | 4 +- docs/icons.md | 2 +- docs/management.md | 2 +- docs/pages-and-sections.md | 53 ++++++- docs/privacy.md | 4 +- docs/release-workflow.md | 4 +- docs/showcase.md | 125 +++++++++------- docs/showcase/13-dragons-lair.png | Bin 0 -> 275485 bytes docs/theming.md | 10 ++ docs/troubleshooting.md | 96 +++++++++++-- docs/widgets.md | 213 ++++++++++++++++++++++++++- 19 files changed, 745 insertions(+), 301 deletions(-) create mode 100644 docs/showcase/13-dragons-lair.png diff --git a/docs/assets/CONTRIBUTORS.svg b/docs/assets/CONTRIBUTORS.svg index a3c5791c..1a583d00 100644 --- a/docs/assets/CONTRIBUTORS.svg +++ b/docs/assets/CONTRIBUTORS.svg @@ -1,4 +1,4 @@ - + @@ -12,85 +12,109 @@ + + + - - - - - - - - - - + - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - + - + + + + + + + + + + + + + - + - + + + + - + - + - + + + + - + + + + + + + + + + - + - + - + - + - + + + + - + - + - + \ No newline at end of file diff --git a/docs/assets/repo-visualization.svg b/docs/assets/repo-visualization.svg index 0e36fbe2..a8610168 100644 --- a/docs/assets/repo-visualization.svg +++ b/docs/assets/repo-visualization.svg @@ -1 +1 @@ -viewsviewsutilsutilsstylesstylesmixinsmixinsdirectivesdirectivescomponentscomponentsassetsassetsWorkspaceWorkspaceWidgetsWidgetsSettingsSettingsPageStrcturePageStrctureMinimalViewMinimalViewLinkItemsLinkItemsInteractiveEditorInteractiveEditorFormElementsFormElementsConfigurationConfigurationChartsChartslocaleslocalesinterface-iconsinterface-iconsLogin.vueLogin.vueLogin.vueHome.vueHome.vueHome.vueemojis.jsonemojis.jsonemojis.jsonConfigSch...ConfigSch...ConfigSch...defaults.jsdefaults.jsdefaults.jscolor-the...color-the...color-the...store.jsstore.jsstore.jsWidgetBas...WidgetBas...WidgetBas...AnonAddy.vueAnonAddy.vueAnonAddy.vueSportsSc...SportsSc...SportsSc...CustomThe...CustomThe...CustomThe...Section.vueSection.vueSection.vueItem.vueItem.vueItem.vueItemIcon.vueItemIcon.vueItemIcon.vueEditItem.vueEditItem.vueEditItem.vueEditMode...EditMode...EditMode...JsonEdito...JsonEdito...JsonEdito...ConfigCon...ConfigCon...ConfigCon...CloudBac...CloudBac...CloudBac...Gauge.vueGauge.vueGauge.vuehi.jsonhi.jsonhi.jsonit.jsonit.jsonit.jsonfr.jsonfr.jsonfr.jsonsv.jsonsv.jsonsv.jsonen.jsonen.jsonen.jsonru.jsonru.jsonru.jsonsl.jsonsl.jsonsl.jsonar.jsonar.jsonar.jsonja.jsonja.jsonja.json.js.json.scss.svg.vueeach dot sized by file size \ No newline at end of file +viewsviewsutilsutilsstylesstylesmixinsmixinsdirectivesdirectivescomponentscomponentsassetsassetsWorkspaceWorkspaceWidgetsWidgetsSettingsSettingsPageStrcturePageStrctureMinimalViewMinimalViewLinkItemsLinkItemsInteractiveEditorInteractiveEditorFormElementsFormElementsConfigurationConfigurationChartsChartslocaleslocalesinterface-iconsinterface-iconsLogin.vueLogin.vueLogin.vueemojis.jsonemojis.jsonemojis.jsonConfigSch...ConfigSch...ConfigSch...defaults.jsdefaults.jsdefaults.jscolor-the...color-the...color-the...store.jsstore.jsstore.jsWidgetBas...WidgetBas...WidgetBas...AnonAddy.vueAnonAddy.vueAnonAddy.vueCustomTh...CustomTh...CustomTh...Section.vueSection.vueSection.vueItemIcon...ItemIcon...ItemIcon...Item.vueItem.vueItem.vueEditItem...EditItem...EditItem...ConfigCon...ConfigCon...ConfigCon...Gauge.vueGauge.vueGauge.vuebg.jsonbg.jsonbg.jsonhi.jsonhi.jsonhi.jsonpt.jsonpt.jsonpt.jsonit.jsonit.jsonit.jsonfr.jsonfr.jsonfr.jsonen.jsonen.jsonen.jsonsv.jsonsv.jsonsv.jsonru.jsonru.jsonru.jsonsl.jsonsl.jsonsl.json.js.json.scss.svg.vueeach dot sized by file size \ No newline at end of file diff --git a/docs/authentication.md b/docs/authentication.md index cc693086..09904fa8 100644 --- a/docs/authentication.md +++ b/docs/authentication.md @@ -45,13 +45,13 @@ A hash is a one-way cryptographic function, meaning that it is easy to generate Once authentication is enabled, so long as there is no valid token in cookie storage, the application will redirect the user to the login page. When the user enters credentials in the login page, they will be checked, and if valid, then a token will be generated, and they can be redirected to the home page. If credentials are invalid, then an error message will be shown, and they will remain on the login page. Once in the application, to log out the user can click the logout button (in the top-right), which will clear cookie storage, causing them to be redirected back to the login page. ### Enabling Guest Access -With authentication setup, by default no access is allowed to your dashboard without first logging in with valid credentials. Guest mode can be enabled to allow for read-only access to a secured dashboard by any user, without the need to log in. A guest user cannot write any changes to the config file, but can apply modifications locally (stored in their browser). You can enable guest access, by setting `appConfig.enableGuestAccess: true`. +With authentication setup, by default no access is allowed to your dashboard without first logging in with valid credentials. Guest mode can be enabled to allow for read-only access to a secured dashboard by any user, without the need to log in. A guest user cannot write any changes to the config file, but can apply modifications locally (stored in their browser). You can enable guest access, by setting `appConfig.auth.enableGuestAccess: true`. ### Granular Access -You can use the following properties to make certain sections only visible to some users, or hide sections from guests. -- `hideForUsers` - Section will be visible to all users, except for those specified in this list -- `showForUsers` - Section will be hidden from all users, except for those specified in this list -- `hideForGuests` - Section will be visible for logged in users, but not for guests +You can use the following properties to make certain sections or items only visible to some users, or hide sections and items from guests. +- `hideForUsers` - Section or Item will be visible to all users, except for those specified in this list +- `showForUsers` - Section or Item will be hidden from all users, except for those specified in this list +- `hideForGuests` - Section or Item will be visible for logged in users, but not for guests For Example: @@ -71,7 +71,9 @@ For Example: displayData: hideForGuests: true items: - ... + - title: Hide Me + displayData: + hideForUsers: [alicia, bob] ``` ### Permissions @@ -146,10 +148,12 @@ appConfig: clientId: 'dashy' ``` +Note that if you are using Keycloak V 17 or older, you will also need to set `legacySupport: true` (also under `appConfig.auth.keycloak`). This is because the API endpoint was updated in later versions. + ### 4. Add groups and roles (Optional) -Keycloak allows you to assign users roles and groups. You can use these values to configure who can access various sections in Dashy. +Keycloak allows you to assign users roles and groups. You can use these values to configure who can access various sections or items in Dashy. Keycloak server administration and configuration is a deep topic; please refer to the [server admin guide](https://www.keycloak.org/docs/latest/server_admin/index.html#assigning-permissions-and-access-using-roles-and-groups) to see details about creating and assigning roles and groups. -Once you have groups or roles assigned to users you can configure access under each sections `displayData.showForKeycloakUser` and `displayData.hideForKeycloakUser`. +Once you have groups or roles assigned to users you can configure access under each section or item `displayData.showForKeycloakUser` and `displayData.hideForKeycloakUser`. Both show and hide configurations accept a list of `groups` and `roles` that limit access. If a users data matches one or more items in these lists they will be allowed or excluded as defined. ```yaml sections: @@ -159,6 +163,11 @@ sections: roles: ['canViewDevResources'] hideForKeycloakUsers: groups: ['ProductTeam'] + items: + - title: Not Visible for developers + displayData: + hideForKeycloakUsers: + groups: ['DevelopmentTeam'] ``` Depending on how you're hosting Dashy and Keycloak, you may also need to set some HTTP headers, to prevent a CORS error. This would typically be the `Access-Control-Allow-Origin [URL-of Dashy]` on your Keycloak instance. See the [Setting Headers](https://github.com/Lissy93/dashy/blob/master/docs/management.md#setting-headers) guide in the management docs for more info. diff --git a/docs/backup-restore.md b/docs/backup-restore.md index c130b241..2c6b2158 100644 --- a/docs/backup-restore.md +++ b/docs/backup-restore.md @@ -1,5 +1,3 @@ -# Backup and Restore - ### Cloud Backup and Restore Dashy has a built-in feature for securely backing up your config to a hosted cloud service, and then restoring it on another instance. This feature is totally optional, and if you do not enable it, then Dashy will not make any external network requests. diff --git a/docs/configuring.md b/docs/configuring.md index e1fb6f31..bd4b914c 100644 --- a/docs/configuring.md +++ b/docs/configuring.md @@ -36,10 +36,12 @@ The following file provides a reference of all supported configuration options. - [`keycloak`](#appconfigauthkeycloak-optional) - Auth config for Keycloak - [**`sections`**](#section) - List of sections - [`displayData`](#sectiondisplaydata-optional) - Section display settings - - [`show/hideForKeycloakUsers`](#sectiondisplaydatahideforkeycloakusers-and-sectiondisplaydatashowforkeycloakusers) - Set user controls + - [`show/hideForKeycloakUsers`](#sectiondisplaydatahideforkeycloakusers-sectiondisplaydatashowforkeycloakusers-itemdisplaydatahideforkeycloakusers-and-itemdisplaydatashowforkeycloakusers) - Set user controls - [`icon`](#sectionicon-and-sectionitemicon) - Icon for a section - [`items`](#sectionitem) - List of items - [`icon`](#sectionicon-and-sectionitemicon) - Icon for an item + - [`displayData`](#itemdisplaydata-optional) - Item display settings + - [`show/hideForKeycloakUsers`](#sectiondisplaydatahideforkeycloakusers-sectiondisplaydatashowforkeycloakusers-itemdisplaydatahideforkeycloakusers-and-itemdisplaydatashowforkeycloakusers) - Set user controls - [`widgets`](#sectionwidget-optional) - List of widgets - [**Notes**](#notes) - [Editing Config through the UI](#editing-config-through-the-ui) @@ -163,6 +165,7 @@ For more info, see the **[Authentication Docs](/docs/authentication)** **`serverUrl`** | `string` | Required | The URL (or URL/ IP + Port) where your keycloak server is running **`realm`** | `string` | Required | The name of the realm (must already be created) that you want to use **`clientId`** | `string` | Required | The Client ID of the client you created for use with Dashy +**`legacySupport`** | `boolean` | _Optional_ | If using Keycloak 17 or older, then set this to `true` **[⬆️ Back to Top](#)** @@ -223,9 +226,24 @@ For more info, see the **[Authentication Docs](/docs/authentication)** **`color`** | `string` | _Optional_ | An optional color for the text and font-awesome icon to be displayed in. Note that this will override the current theme and so may not display well **`backgroundColor`** | `string` | _Optional_ | An optional background fill color for the that given item. Again, this will override the current theme and so might not display well against the background **`provider`** | `string` | _Optional_ | The name of the provider for a given service, useful for when including hosted apps. In some themes, this is visible under the item name +**`displayData`** | `object` | _Optional_ | Meta-data to optionally overide display settings for a given item. See [`displayData`](#itemdisplaydata-optional) **[⬆️ Back to Top](#)** + +### `item.displayData` _(optional)_ + +**Field** | **Type** | **Required**| **Description** +--- | --- | --- | --- +**`hideForUsers`** | `string[]` | _Optional_ | Current item will be visible to all users, except for those specified in this list +**`showForUsers`** | `string[]` | _Optional_ | Current item will be hidden from all users, except for those specified in this list +**`hideForGuests`** | `boolean` | _Optional_ | Current item will be visible for logged in users, but not for guests (see `appConfig.enableGuestAccess`). Defaults to `false` +**`hideForKeycloakUsers`** | `object` | _Optional_ | Current item will be visible to all keycloak users, except for those configured via these groups and roles. See `hideForKeycloakUsers` +**`showForKeycloakUsers`** | `object` | _Optional_ | Current item will be hidden from all keycloak users, except for those configured via these groups and roles. See `showForKeycloakUsers` + +**[⬆️ Back to Top](#)** + + ### `section.widget` _(optional)_ **Field** | **Type** | **Required**| **Description** @@ -258,7 +276,7 @@ For more info, see the **[Authentication Docs](/docs/authentication)** **`showForUsers`** | `string[]` | _Optional_ | Current section will be hidden from all users, except for those specified in this list **`hideForGuests`** | `boolean` | _Optional_ | Current section will be visible for logged in users, but not for guests (see `appConfig.enableGuestAccess`). Defaults to `false` **`hideForKeycloakUsers`** | `object` | _Optional_ | Current section will be visible to all keycloak users, except for those configured via these groups and roles. See `hideForKeycloakUsers` -**`showForKeycloakUsers`** | `object` | _Optional_ | Current section will be hidden from all keyclaok users, except for those configured via these groups and roles. See `showForKeycloakUsers` +**`showForKeycloakUsers`** | `object` | _Optional_ | Current section will be hidden from all keycloak users, except for those configured via these groups and roles. See `showForKeycloakUsers` **[⬆️ Back to Top](#)** @@ -270,12 +288,12 @@ For more info, see the **[Authentication Docs](/docs/authentication)** **[⬆️ Back to Top](#)** -### `section.displayData.hideForKeycloakUsers` and `section.displayData.showForKeycloakUsers` +### `section.displayData.hideForKeycloakUsers`, `section.displayData.showForKeycloakUsers`, `item.displayData.hideForKeycloakUsers` and `item.displayData.showForKeycloakUsers` **Field** | **Type** | **Required**| **Description** --- |------------| --- | --- -**`groups`** | `string[]` | _Optional_ | Current Section will be hidden or shown based on the user having any of the groups in this list -**`roles`** | `string[]` | _Optional_ | Current Section will be hidden or shown based on the user having any of the roles in this list +**`groups`** | `string[]` | _Optional_ | Current Section or Item will be hidden or shown based on the user having any of the groups in this list +**`roles`** | `string[]` | _Optional_ | Current Section or Item will be hidden or shown based on the user having any of the roles in this list **[⬆️ Back to Top](#)** @@ -311,7 +329,7 @@ When updating the config through the JSON editor in the UI, you have two save op If you have authentication set up, then any user who is not an admin (with `type: admin`) will not be able to write changes to disk. -You can also prevent changes fro any user being written to disk, using `preventWriteToDisk`. Or prevent any changes from being saved locally in browser storage, using `preventLocalSave`. +You can also prevent changes from any user being written to disk, using `preventWriteToDisk`. Or prevent any changes from being saved locally in browser storage, using `preventLocalSave`. To disable all UI config features, set `disableConfiguration`. diff --git a/docs/contributing.md b/docs/contributing.md index 696c80e5..0df7d46f 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -1,110 +1,111 @@ -# Contributing - -First off, thank you for considering contributing towards Dashy! 🙌 -There are several ways that you can help out, and any contributions, however small will always be very much appreciated. -You will be appropriately credited in the readme - huge thank you to [everyone who has helped](/docs/credits) so far 💞 - -## Take a 2-minute survey -Help improve Dashy by taking a very short, 6-question survey. This will give me a better understanding of what is important to you, so that I can make Dashy better in the future :) - -[![Take the Survey](https://img.shields.io/badge/Take_the-Survey-%231a86fd?style=for-the-badge&logo=buddy)](https://survey.typeform.com/to/gl0L68ou) - -## Share your dashboard -Dashy now has a [Showcase](https://github.com/Lissy93/dashy/blob/master/docs/showcase.md#dashy-showcase-) where you can show off a screenshot of your dashboard, and get inspiration from other users (and I really love seeing how people are using Dashy). To [submit your dashboard](https://github.com/Lissy93/dashy/blob/master/docs/showcase.md#submitting-your-dashboard), either open a PR or raise an issue. - -[![Add your Dashboard to the Showcase](https://img.shields.io/badge/Add_your_Dashboard-Showcase-%238616ee?style=for-the-badge&logo=feathub&logoColor=8616ee)](https://github.com/Lissy93/dashy/issues/new?assignees=&labels=%F0%9F%92%AF+Showcase&template=showcase-addition.yml&title=%5BSHOWCASE%5D+%3Ctitle%3E) - -## Make a small donation - -Donations help to cover server costs, development time and caffeine ;) -Don't feel any pressure to donate anything, as Dashy and my other projects will always be 100% free, for everyone, for ever. - -[![Sponsor Lissy93 on GitHub](https://img.shields.io/badge/Sponsor_on_GitHub-Lissy93-%23ff4dda?style=for-the-badge&logo=githubsponsors&logoColor=ff4dda)](https://github.com/sponsors/Lissy93) - -Sponsoring will give you several perks - for $1 / £0.75 per month, you'll get a sponsor badge on your profile, be credited on the Dashy's readme, with a link to your website/ profile/ socials, get priority support, have your feature ideas implemented, plus lots more. For more info, see [@Lissy93's Sponsor Page](https://github.com/sponsors/Lissy93). - -## Enable Anonymous Bug Reports - -Bug reports helps me to discover bugs I was unaware of, and then fix them, in order to make Dashy more reliable long term. This is a simple, yet really helpful step you can take to help improve Dashy. [Sentry](https://github.com/getsentry/sentry) is an open source error tracking and performance monitoring tool, which enables the identification any errors which occur in the production app (only if you enable it). - -To enable error reporting: -```yaml -appConfig: - enableErrorReporting: true -``` - -All reporting is **disabled** by default, and no data will ever be sent to any external endpoint without your explicit consent. All statistics are anonomized and stored securely. For more about privacy and security, see the [Sentry Security Docs](https://sentry.io/security/). - -## Add Translations -If you speak another language, then adding translations will help make Dashy available to non-native English speakers. This is a very quick and easy task, as all application text is located in [`locales/en.json`](https://github.com/Lissy93/dashy/blob/master/src/assets/locales/en.json), so adding a new language is as simple as copying this file and translating the values. You don't have to translate it all, as any missing attributes will just fallback to English. For a full tutorial, see the [Multi-Language Support Docs](https://github.com/Lissy93/dashy/blob/master/docs/multi-language-support.md). - -## Submit a PR -Contributing to the code or docs is super helpful. You can fix a bug, add a new feature or improve an existing one. If you've built your own custom widget, theme or view, consider sharing it in a PR. I've written [several guides](/docs/development-guides) to help you get started, and the steps for setting up the development environment are outlined in the [Development Docs](/docs/development). Feel free to ask if you have any questions. - -## Improve the Docs -Found a typo, or something that isn't as clear as it could be? Maybe I've missed something off altogether, or you hit a roadblock that took you a while to figure out. Submitting a pull request to add to or improve the documentation will help future users get Dashy up and running more easily. -All content is located either in the [`./README`](/README) or [`/docs/`](/docs) directory, and synced to the Wiki and website using a GH [action](/actions/workflows/wiki-sync.yml). - -## Raise a bug -If you've found a bug, then please do raise it as an issue. This will help me know if there's something that needs fixing. Try and include as much detail as possible, such as your environment, steps to reproduce, any console output and maybe an example screenshot or recording if necessary. - -[![Raise a Bug](https://img.shields.io/badge/Raise_a-Bug-%23dc2d76?style=for-the-badge&logo=dependabot)](https://github.com/Lissy93/dashy/issues/new?assignees=lissy93&labels=%F0%9F%90%9B+Bug&template=bug.yml&title=%5BBUG%5D+%3Ctitle%3E) - -## Join the discussion -I've enabled the discussion feature on GitHub, here you can share tips and tricks, useful information, or your dashboard. You can also ask questions, and offer basic support to other users. - -[![Join the Discussion on GitHub](https://img.shields.io/badge/Join_the-Discussion-%23ffd000?style=for-the-badge&logo=livechat)](https://github.com/Lissy93/dashy/discussions) - -## Request a feature via BountySource -BountySource is a platform for sponsoring the development of certain features on open source projects. If there is a feature you'd like implemented into Dashy, but either isn't high enough priority or is deemed to be more work than it's worth, then you can instead contribute a bounty towards it's development. You won't pay a penny until your proposal is fully built, and you are satisfied with the result. This helps support the developers, and makes Dashy better for everyone. - -[![Request a Feature on BountySource](https://img.shields.io/badge/BountySource-Dashy-%23F67909?style=for-the-badge&logo=openbugbounty)](https://www.bountysource.com/teams/dashy) - -## Spread the word -Dashy is still a relatively young project, and as such not many people know of it. It would be great to see more users, and so it would be awesome if you could consider sharing with your friends or on social platforms. - -[![Share Dashy on Mastodon](https://img.shields.io/badge/Share-Mastodon-%232b90d9?style=flat-square&logo=mastodon)](https://mastodon.social/?text=Check%20out%20Dashy%2C%20the%20privacy-friendly%2C%20self-hosted%20startpage%20for%20organizing%20your%20life%3A%20https%3A%2F%2Fgithub.com%2FLissy93%2Fdashy%20-%20By%20%40lissy93%40mastodon.social) -[![Share Dashy on Reddit](https://img.shields.io/badge/Share-Reddit-%23FF5700?style=flat-square&logo=reddit)](http://www.reddit.com/submit?url=https://github.com/Lissy93/dashy&title=Dashy%20-%20The%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) -[![Share Dashy on Twitter](https://img.shields.io/badge/Share-Twitter-%231DA1F2?style=flat-square&logo=twitter)](https://twitter.com/intent/tweet?url=https://github.com/lissy93/dashy&text=Check%20out%20Dashy%20by%20@Lissy_Sykes,%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) -[![Share Dashy on Facebook](https://img.shields.io/badge/Share-Facebook-%234267B2?style=flat-square&logo=facebook)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/lissy93/dashy) -[![Share Dashy on LinkedIn](https://img.shields.io/badge/Share-LinkedIn-%230077b5?style=flat-square&logo=linkedin)](https://www.linkedin.com/shareArticle?mini=true&url=https://github.com/lissy93/dashy) -[![Share Dashy on Pinterest](https://img.shields.io/badge/Share-Pinterest-%23E60023?style=flat-square&logo=pinterest)](https://pinterest.com/pin/create/button/?url=https://github.com/lissy93/dashy&media=https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/1-home-lab-material.png&description=Check%20out%20Dashy,%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) -[![Share Dashy on VK](https://img.shields.io/badge/Share-VK-%234C75A3?style=flat-square&logo=vk)](https://vk.com/share.php?url=https%3A%2F%2Fgithub.com%2Flissy93%2Fdashy%2F&title=Check%20out%20Dashy%20-%20The%20Self-Hosted%20Dashboard%20for%20your%20Homelab%20%F0%9F%9A%80) -[![Share Dashy via Viber](https://img.shields.io/badge/Share-Viber-%238176d6?style=flat-square&logo=viber)](viber://forward?text=https%3A%2F%2Fgithub.com%2Flissy93%2Fdashy%0ACheck%20out%20Dashy%2C%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) -[![Share Dashy via Telegram](https://img.shields.io/badge/Share-Telegram-%230088cc?style=flat-square&logo=telegram)](https://t.me/share/url?url=https%3A%2F%2Fgithub.com%2Flissy93%2Fdashy&text=Check%20out%20Dashy%2C%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) -[![Share Dashy via Email](https://img.shields.io/badge/Share-Email-%238A90C7?style=flat-square&logo=protonmail)](mailto:info@example.com?&subject=Check%20out%20Dashy%20-%20The%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80&cc=&bcc=&body=https://github.com/lissy93/dashy) - -## Star, Upvote or Leave a Review -Dashy is on the following platforms, and if you could spare a few seconds to give it an upvote or review, this will also help new users discover Dashy - -[![ProductHunt](https://img.shields.io/badge/Review-ProductHunt-%23b74424?style=flat-square&logo=producthunt)](https://www.producthunt.com/posts/dashy) -[![AlternativeTo](https://img.shields.io/badge/Review-AlternativeTo-%235581a6?style=flat-square&logo=abletonlive)](https://alternativeto.net/software/dashy/about/) -[![Slant](https://img.shields.io/badge/Review-Slant-%2346a1df?style=flat-square&logo=capacitor)](https://www.slant.co/improve/topics/27783/viewpoints/1/~self-hosted-homelab-startpage~dashy) -[![Star on GitHub](https://img.shields.io/github/stars/Lissy93/Dashy?color=ba96d6&label=Star%20-%20GitHub&logo=github&style=flat-square)](https://github.com/Lissy93/dashy/stargazers) -[![Star on DockerHub](https://img.shields.io/docker/stars/lissy93/dashy?color=4cb6e0&label=Star%20-%20Docker&logo=docker&style=flat-square)](https://hub.docker.com/r/lissy93/dashy) - -## Follow for More -If you've enjoyed Dashy, you can follow the me to get updates about other projects that I am working on. - -[![Alicia Sykes on Twitter](https://img.shields.io/twitter/follow/Lissy_Sykes?style=social&logo=twitter)](https://twitter.com/Lissy_Sykes) -[![Alicia Sykes on GitHub](https://img.shields.io/github/followers/lissy93?label=Lissy93&style=social)](https://github.com/Lissy93) -[![Alicia Sykes on Mastodon](https://img.shields.io/mastodon/follow/1032965?domain=https%3A%2F%2Fmastodon.social)](https://mastodon.social/web/accounts/1032965) -[![Alicia Sykes on Keybase](https://img.shields.io/badge/aliciasykes--lightgrey?style=social&logo=Keybase)](https://keybase.io/aliciasykes) -[![Alicia Sykes's Website](https://img.shields.io/badge/aliciasykes.com--lightgrey?style=social&logo=Tencent%20QQ)](https://aliciasykes.com) -[![Alicia Sykes's Blog](https://img.shields.io/badge/Blog--lightgrey?style=social&logo=micro.blog)](https://notes.aliciasykes.com/) -[![Alicia Sykes's PGP](https://img.shields.io/badge/PGP--lightgrey?style=social&logo=Let%E2%80%99s%20Encrypt)](https://keybase.io/aliciasykes/pgp_keys.asc) - -If you like, you could also consider [subscribing to my mailing list](https://notes.aliciasykes.com/subscribe) for occasional blog post updates. - ---- - -### Contributors - -For a full list of Dashy's contributors, see the [Credits Page](/docs/credits) - -[![Auto-generated contributors](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/assets/CONTRIBUTORS.svg)](/docs/credits) - -### Star-Gazers Over Time - -[![Stargazers](https://starchart.cc/Lissy93/dashy.svg)](https://seladb.github.io/StarTrack-js/#/preload?r=Lissy93,dashy) - +# Contributing + +First off, thank you for considering contributing towards Dashy! 🙌 +There are several ways that you can help out, and any contributions, however small will always be very much appreciated. +You will be appropriately credited in the readme - huge thank you to [everyone who has helped](/docs/credits) so far 💞 + +## Take a 2-minute survey +Help improve Dashy by taking a very short, 6-question survey. This will give me a better understanding of what is important to you, so that I can make Dashy better in the future :) + +[![Take the Survey](https://img.shields.io/badge/Take_the-Survey-%231a86fd?style=for-the-badge&logo=buddy)](https://survey.typeform.com/to/gl0L68ou) + +## Share your dashboard +Dashy now has a [Showcase](https://github.com/Lissy93/dashy/blob/master/docs/showcase.md#dashy-showcase-) where you can show off a screenshot of your dashboard, and get inspiration from other users (and I really love seeing how people are using Dashy). To [submit your dashboard](https://github.com/Lissy93/dashy/blob/master/docs/showcase.md#submitting-your-dashboard), either open a PR or raise an issue. + +[![Add your Dashboard to the Showcase](https://img.shields.io/badge/Add_your_Dashboard-Showcase-%238616ee?style=for-the-badge&logo=feathub&logoColor=8616ee)](https://github.com/Lissy93/dashy/issues/new?assignees=&labels=%F0%9F%92%AF+Showcase&template=showcase-addition.yml&title=%5BSHOWCASE%5D+%3Ctitle%3E) + +## Make a small donation + +Donations help to cover server costs, development time and caffeine ;) +Don't feel any pressure to donate anything, as Dashy and my other projects will always be 100% free, for everyone, for ever. + +[![Sponsor Lissy93 on GitHub](https://img.shields.io/badge/Sponsor_on_GitHub-Lissy93-%23ff4dda?style=for-the-badge&logo=githubsponsors&logoColor=ff4dda)](https://github.com/sponsors/Lissy93) + +Sponsoring will give you several perks - for $1 / £0.75 per month, you'll get a sponsor badge on your profile, be credited on the Dashy's readme, with a link to your website/ profile/ socials, get priority support, have your feature ideas implemented, plus lots more. For more info, see [@Lissy93's Sponsor Page](https://github.com/sponsors/Lissy93). + + +## Enable Anonymous Bug Reports + +Bug reports helps me to discover bugs I was unaware of, and then fix them, in order to make Dashy more reliable long term. This is a simple, yet really helpful step you can take to help improve Dashy. [Sentry](https://github.com/getsentry/sentry) is an open source error tracking and performance monitoring tool, which enables the identification any errors which occur in the production app (only if you enable it). + +To enable error reporting: +```yaml +appConfig: + enableErrorReporting: true +``` + +All reporting is **disabled** by default, and no data will ever be sent to any external endpoint without your explicit consent. All statistics are anonomized and stored securely. For more about privacy and security, see the [Sentry Security Docs](https://sentry.io/security/). + +## Add Translations +If you speak another language, then adding translations will help make Dashy available to non-native English speakers. This is a very quick and easy task, as all application text is located in [`locales/en.json`](https://github.com/Lissy93/dashy/blob/master/src/assets/locales/en.json), so adding a new language is as simple as copying this file and translating the values. You don't have to translate it all, as any missing attributes will just fallback to English. For a full tutorial, see the [Multi-Language Support Docs](https://github.com/Lissy93/dashy/blob/master/docs/multi-language-support.md). + +## Submit a PR +Contributing to the code or docs is super helpful. You can fix a bug, add a new feature or improve an existing one. If you've built your own custom widget, theme or view, consider sharing it in a PR. I've written [several guides](/docs/development-guides) to help you get started, and the steps for setting up the development environment are outlined in the [Development Docs](/docs/developing). Feel free to ask if you have any questions. + +## Improve the Docs +Found a typo, or something that isn't as clear as it could be? Maybe I've missed something off altogether, or you hit a roadblock that took you a while to figure out. Submitting a pull request to add to or improve the documentation will help future users get Dashy up and running more easily. +All content is located either in the [`./README`](/README) or [`/docs/`](/docs) directory, and synced to the Wiki and website using a GH [action](/actions/workflows/wiki-sync.yml). + +## Raise a bug +If you've found a bug, then please do raise it as an issue. This will help me know if there's something that needs fixing. Try and include as much detail as possible, such as your environment, steps to reproduce, any console output and maybe an example screenshot or recording if necessary. + +[![Raise a Bug](https://img.shields.io/badge/Raise_a-Bug-%23dc2d76?style=for-the-badge&logo=dependabot)](https://github.com/Lissy93/dashy/issues/new?assignees=lissy93&labels=%F0%9F%90%9B+Bug&template=bug.yml&title=%5BBUG%5D+%3Ctitle%3E) + +## Join the discussion +I've enabled the discussion feature on GitHub, here you can share tips and tricks, useful information, or your dashboard. You can also ask questions, and offer basic support to other users. + +[![Join the Discussion on GitHub](https://img.shields.io/badge/Join_the-Discussion-%23ffd000?style=for-the-badge&logo=livechat)](https://github.com/Lissy93/dashy/discussions) + +## Request a feature via BountySource +BountySource is a platform for sponsoring the development of certain features on open source projects. If there is a feature you'd like implemented into Dashy, but either isn't high enough priority or is deemed to be more work than it's worth, then you can instead contribute a bounty towards it's development. You won't pay a penny until your proposal is fully built, and you are satisfied with the result. This helps support the developers, and makes Dashy better for everyone. + +[![Request a Feature on BountySource](https://img.shields.io/badge/BountySource-Dashy-%23F67909?style=for-the-badge&logo=openbugbounty)](https://www.bountysource.com/teams/dashy) + +## Spread the word +Dashy is still a relatively young project, and as such not many people know of it. It would be great to see more users, and so it would be awesome if you could consider sharing with your friends or on social platforms. + +[![Share Dashy on Mastodon](https://img.shields.io/badge/Share-Mastodon-%232b90d9?style=flat-square&logo=mastodon)](https://mastodon.social/?text=Check%20out%20Dashy%2C%20the%20privacy-friendly%2C%20self-hosted%20startpage%20for%20organizing%20your%20life%3A%20https%3A%2F%2Fgithub.com%2FLissy93%2Fdashy%20-%20By%20%40lissy93%40mastodon.social) +[![Share Dashy on Reddit](https://img.shields.io/badge/Share-Reddit-%23FF5700?style=flat-square&logo=reddit)](http://www.reddit.com/submit?url=https://github.com/Lissy93/dashy&title=Dashy%20-%20The%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) +[![Share Dashy on Twitter](https://img.shields.io/badge/Share-Twitter-%231DA1F2?style=flat-square&logo=twitter)](https://twitter.com/intent/tweet?url=https://github.com/lissy93/dashy&text=Check%20out%20Dashy%20by%20@Lissy_Sykes,%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) +[![Share Dashy on Facebook](https://img.shields.io/badge/Share-Facebook-%234267B2?style=flat-square&logo=facebook)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/lissy93/dashy) +[![Share Dashy on LinkedIn](https://img.shields.io/badge/Share-LinkedIn-%230077b5?style=flat-square&logo=linkedin)](https://www.linkedin.com/shareArticle?mini=true&url=https://github.com/lissy93/dashy) +[![Share Dashy on Pinterest](https://img.shields.io/badge/Share-Pinterest-%23E60023?style=flat-square&logo=pinterest)](https://pinterest.com/pin/create/button/?url=https://github.com/lissy93/dashy&media=https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/1-home-lab-material.png&description=Check%20out%20Dashy,%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) +[![Share Dashy on VK](https://img.shields.io/badge/Share-VK-%234C75A3?style=flat-square&logo=vk)](https://vk.com/share.php?url=https%3A%2F%2Fgithub.com%2Flissy93%2Fdashy%2F&title=Check%20out%20Dashy%20-%20The%20Self-Hosted%20Dashboard%20for%20your%20Homelab%20%F0%9F%9A%80) +[![Share Dashy via Viber](https://img.shields.io/badge/Share-Viber-%238176d6?style=flat-square&logo=viber)](viber://forward?text=https%3A%2F%2Fgithub.com%2Flissy93%2Fdashy%0ACheck%20out%20Dashy%2C%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) +[![Share Dashy via Telegram](https://img.shields.io/badge/Share-Telegram-%230088cc?style=flat-square&logo=telegram)](https://t.me/share/url?url=https%3A%2F%2Fgithub.com%2Flissy93%2Fdashy&text=Check%20out%20Dashy%2C%20the%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80) +[![Share Dashy via Email](https://img.shields.io/badge/Share-Email-%238A90C7?style=flat-square&logo=protonmail)](mailto:info@example.com?&subject=Check%20out%20Dashy%20-%20The%20self-hosted%20dashboard%20for%20your%20homelab%20%F0%9F%9A%80&cc=&bcc=&body=https://github.com/lissy93/dashy) + +## Star, Upvote or Leave a Review +Dashy is on the following platforms, and if you could spare a few seconds to give it an upvote or review, this will also help new users discover Dashy + +[![ProductHunt](https://img.shields.io/badge/Review-ProductHunt-%23b74424?style=flat-square&logo=producthunt)](https://www.producthunt.com/posts/dashy) +[![AlternativeTo](https://img.shields.io/badge/Review-AlternativeTo-%235581a6?style=flat-square&logo=abletonlive)](https://alternativeto.net/software/dashy/about/) +[![Slant](https://img.shields.io/badge/Review-Slant-%2346a1df?style=flat-square&logo=capacitor)](https://www.slant.co/improve/topics/27783/viewpoints/1/~self-hosted-homelab-startpage~dashy) +[![Star on GitHub](https://img.shields.io/github/stars/Lissy93/Dashy?color=ba96d6&label=Star%20-%20GitHub&logo=github&style=flat-square)](https://github.com/Lissy93/dashy/stargazers) +[![Star on DockerHub](https://img.shields.io/docker/stars/lissy93/dashy?color=4cb6e0&label=Star%20-%20Docker&logo=docker&style=flat-square)](https://hub.docker.com/r/lissy93/dashy) + +## Follow for More +If you've enjoyed Dashy, you can follow the me to get updates about other projects that I am working on. + +[![Alicia Sykes on Twitter](https://img.shields.io/twitter/follow/Lissy_Sykes?style=social&logo=twitter)](https://twitter.com/Lissy_Sykes) +[![Alicia Sykes on GitHub](https://img.shields.io/github/followers/lissy93?label=Lissy93&style=social)](https://github.com/Lissy93) +[![Alicia Sykes on Mastodon](https://img.shields.io/mastodon/follow/1032965?domain=https%3A%2F%2Fmastodon.social)](https://mastodon.social/web/accounts/1032965) +[![Alicia Sykes on Keybase](https://img.shields.io/badge/aliciasykes--lightgrey?style=social&logo=Keybase)](https://keybase.io/aliciasykes) +[![Alicia Sykes's Website](https://img.shields.io/badge/aliciasykes.com--lightgrey?style=social&logo=Tencent%20QQ)](https://aliciasykes.com) +[![Alicia Sykes's Blog](https://img.shields.io/badge/Blog--lightgrey?style=social&logo=micro.blog)](https://notes.aliciasykes.com/) +[![Alicia Sykes's PGP](https://img.shields.io/badge/PGP--lightgrey?style=social&logo=Let%E2%80%99s%20Encrypt)](https://keybase.io/aliciasykes/pgp_keys.asc) + +If you like, you could also consider [subscribing to my mailing list](https://notes.aliciasykes.com/subscribe) for occasional blog post updates. + +--- + +### Contributors + +For a full list of Dashy's contributors, see the [Credits Page](/docs/credits) + +[![Auto-generated contributors](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/assets/CONTRIBUTORS.svg)](/docs/credits) + +### Star-Gazers Over Time + +[![Stargazers](https://starchart.cc/Lissy93/dashy.svg)](https://seladb.github.io/StarTrack-js/#/preload?r=Lissy93,dashy) + diff --git a/docs/credits.md b/docs/credits.md index 286a3baa..1cad8e17 100644 --- a/docs/credits.md +++ b/docs/credits.md @@ -1,7 +1,6 @@ # Credits ### Sponsors - + + + + - + + + + + + - + + + + - + + + + - - + + - + + - - - -
@@ -11,6 +10,13 @@ Peng1can + + emlazzarin +
+ Eddy Lazzarin +
+
BOZG @@ -32,6 +38,14 @@ Vlad Timofeev + + kitl000 +
+ Kit L. +
+
Byolock @@ -39,14 +53,27 @@ Byolock + + PAPAMICA +
+ Mickael Asseline +
+
hugalafutro
Hugalafutro
-
+ + shadowking001 +
+ LawrenceP. +
+
KierenConnell @@ -55,10 +82,18 @@ - - gdepountis + + Antiz96
- Gdepountis + Robin Candau +
+
+ + ced4568 +
+ Kyforker148
@@ -122,14 +157,28 @@ Snyk Bot + + pinarruiz +
+ Alejandro Pinar Ruiz +
+
kashif-se
Kashif Sohail
-
+ + walkxcode +
+ Walkx +
+
evroon @@ -148,16 +197,17 @@ remygrandin
- remygrandin + Remygrandin
- - walkxcode + + stanly0726
- Walkx + Stanly0726
-
onedr0p @@ -171,8 +221,7 @@
Alessandro Del Prete
-
BOZG @@ -180,6 +229,13 @@ Stephen Rigney + + moemoeq +
+ CHAIYEON CHO +
+
daentech @@ -193,7 +249,8 @@
Rúben Silva
-
Singebob @@ -214,14 +271,6 @@
Begin
-
- - moemoeq -
- CHAIYEON CHO -
@@ -237,6 +286,14 @@ DeepSource Bot + + emiran-orange +
+ Emiran-orange +
+
FormatToday @@ -257,42 +314,20 @@
Ishan Jain
-
+ + Hellhium +
+ Jemy SCHNEPP +
+
KierenConnell
Kieren Connell
-
- - rubjo -
- Rubjo -
-
- - turnrye -
- Ryan Turner -
-
- - royshreyaaa -
- Shreya Roy -
-
- - StevKast -
- Steven Kast -
diff --git a/docs/developing.md b/docs/developing.md index 056614aa..886d3c83 100644 --- a/docs/developing.md +++ b/docs/developing.md @@ -2,7 +2,7 @@ # Developing This article outlines how to get Dashy running in a development environment, and outlines the basics of the architecture. -If you're adding new features, you may want to check out the [Development Guides](/docs/development-guides.md) docs, for tutorials covering basic tasks. +If you're adding new features, you may want to check out the [Development Guides](/docs/development-guides) docs, for tutorials covering basic tasks. - [Setting up the Development Environment](#setting-up-the-dev-environment) - [Prerequisites](#prerequisites) diff --git a/docs/development-guides.md b/docs/development-guides.md index 268ddc73..40ab54ff 100644 --- a/docs/development-guides.md +++ b/docs/development-guides.md @@ -35,7 +35,7 @@ Then you can go ahead and write you're own custom CSS. Although all CSS is suppo For a full guide on styling, see [Theming Docs](./theming). -Note that if you're theme is just for yourself, and you're not submitting a PR, then you can instead just pass it under `appConfig.cssThemes` inside your config file. And then put your theme in your own stylesheet, and pass it into the Docker container - [see how](https://github.com/Lissy93/dashy/blob/master/docs/theming.md#adding-your-own-theme). +Note that if you're theme is just for yourself, and you're not submitting a PR, then you can instead just pass it under `appConfig.cssThemes` inside your config file. And then put your theme in your own stylesheet, and pass it into the Docker container - [see how](https://github.com/Lissy93/dashy/blob/master/docs/theming#adding-your-own-theme). ## Writing Translations @@ -97,7 +97,7 @@ If you are not comfortable with making pull requests, or do not want to modify t This section is for, adding a new setting to the config file. -All of the users config is specified in `./public/conf.yml` - see [Configuring Docs](./configuring.md) for info. +All of the users config is specified in `./public/conf.yml` - see [Configuring Docs](./configuring) for info. It's important to first ensure that there isn't a similar option already available, the new option is definitely necessary, and most importantly that it is fully backwards compatible. Next choose the appropriate section to place it under diff --git a/docs/icons.md b/docs/icons.md index ff98f799..1a620a51 100644 --- a/docs/icons.md +++ b/docs/icons.md @@ -103,7 +103,7 @@ For example, these will all render the same rocket (🚀) emoji: `icon: ':rocket ## Home-Lab Icons -The [dashboard-icons](https://github.com/WalkxCode/dashboard-icons) repo by [@WalkxCode](https://github.com/WalkxCode) provides a comprehensive collection of 360+ high-quality PNG icons for commonly self-hosted services. Dashy natively supports these icons, and you can use them just by specifying the icon name (without extension) preceded by `hl-`. See [here](https://github.com/WalkxCode/dashboard-icons/tree/master/png) for a full list of all available icons. Note that these are fetched and cached strait from GitHub, so if you require offline access, the [Local Icons](#local-icons) method may be a better option for you. +The [dashboard-icons](https://github.com/WalkxHub/dashboard-icons) repo by [@WalkxCode](https://github.com/WalkxCode) provides a comprehensive collection of 360+ high-quality PNG icons for commonly self-hosted services. Dashy natively supports these icons, and you can use them just by specifying the icon name (without extension) preceded by `hl-`. See [here](https://github.com/WalkxCode/dashboard-icons/tree/master/png) for a full list of all available icons. Note that these are fetched and cached strait from GitHub, so if you require offline access, the [Local Icons](#local-icons) method may be a better option for you. For example: ```yaml diff --git a/docs/management.md b/docs/management.md index 0d5f1365..f3b4b40b 100644 --- a/docs/management.md +++ b/docs/management.md @@ -196,7 +196,7 @@ I recommend combining this with [healthchecks](https://github.com/healthchecks/h ## SSL Certificates -Enabling HTTPS with an SSL certificate is recommended, especially if you hare hosting Dashy anywhere other than your home. This will ensure that all traffic is encrypted in transit. +Enabling HTTPS with an SSL certificate is recommended, especially if you are hosting Dashy anywhere other than your home. This will ensure that all traffic is encrypted in transit. ### Auto-SSL If you are using [NGINX Proxy Manager](https://nginxproxymanager.com/), then SSL is supported out of the box. Once you've added your proxy host and web address, then set the scheme to HTTPS, then under the SSL Tab select "Request a new SSL certificate" and follow the on-screen instructions. diff --git a/docs/pages-and-sections.md b/docs/pages-and-sections.md index f5faa746..f55c62f6 100644 --- a/docs/pages-and-sections.md +++ b/docs/pages-and-sections.md @@ -1,11 +1,10 @@ # Pages and Sections - ## Multi-Page Support You can have additional pages within your dashboard, with each having it's own config file. The config files for sub-pages can either be stored locally, or hosted separately. A link to each additional page will be displayed in the navigation bar. -Note that the only top-level fields supported by sub-pages are `pageInfo` and `sections`. The `appConfig` and `pages` will always be inherited from your main `conf.yml` file. Other than that, sub-pages behave exactly the same as your default view, and can contain sections, items, widgets and page info like nav links, title and logo. +You can edit additional pages using the interactive editor, exactly the same was as your primary page (so long as it's local). But please save changes to one page, before you start editing the next. ### Using Local Sub-Pages @@ -21,6 +20,8 @@ pages: path: 'work.yml' ``` +If you're sub-page is located within `/app/public`, then you only need to specify the filename, but if it's anywhere else, then the full path is required. + ### Using Remote Sub-Pages Config files don't need to be local, you can store them anywhere, and data will be imported as sub-pages on page load. @@ -39,7 +40,7 @@ pages: There are many options of how this can be used. You could store your config within a Git repository, in order to easily track and rollback changes. Or host your config on your NAS, to have it backed up with the rest of your files. Or use a hosted paste service, for example [snippet.host](https://snippet.host/), which supports never-expiring CORS-enabled pastes, which can also be edited later. -You will obviously not be able to write updates to remote configs through the UI editor, but you can still make and preview changes, then use the export menu to get a copy of the new config, and modify the original source manually. +You will obviously not be able to write updates to remote configs directly through the UI editor, but you can still make and preview changes, then use the export menu to get a copy of the new config, which can then be pasted to the remote source manually. The config file must, of course be accessible from within Dashy. If your config contains sensitive info (like API keys, credentials, secret URLs, etc), take care not to expose it to the internet. The following example shows creating a config, publishing it as a [Gist](https://gist.github.com/), copying the URL to the raw file, and using it within your dashboard. @@ -49,3 +50,49 @@ The following example shows creating a config, publishing it as a [Gist](https:/ src="https://i.ibb.co/55jm3LG/how-to-use-remote-config-sub-page.gif" />

+ +### Restrictions + +Only top-level fields supported by sub-pages are `pageInfo` and `sections`. The `appConfig` and `pages` will always be inherited from your main `conf.yml` file. Other than that, sub-pages behave exactly the same as your default view, and can contain sections, items, widgets and page info like nav links, title and logo. + +Note that since page paths are required by the router, they are set at build-time, not run-time, and so a rebuild (happens automatically) is required for changes to page paths to take effect (this only applies to changes to the `pages` array, rebuild isn't required for editing page content). + + +## Sub-Items + +A normal section will contain zero or more items, for example: + +```yaml +- name: Coding + icon: far fa-code + items: + - title: GitHub + url: https://github.com/ + - title: StackOverflow + url: http://stackoverflow.com/ +``` + +But items can also be grouped together, referred to as sub-items. This is useful for a group of less frequently used items, which you don't want to take up too much space, or for action buttons (_coming soon_). + +Item groups may also have an optional title. + +```yaml +- name: Coding + icon: far fa-code + items: + - title: Normal Item 1 + - title: Normal Item 2 + - subItems: + - title: JavaScript + url: https://developer.mozilla.org + icon: si-javascript + - title: TypeScript + url: https://www.typescriptlang.org/docs + icon: si-typescript + - title: Svelt + url: https://svelte.dev/docs + icon: si-svelte + - title: Go + url: https://go.dev/doc + icon: si-go +``` diff --git a/docs/privacy.md b/docs/privacy.md index db91d8cc..26390acb 100644 --- a/docs/privacy.md +++ b/docs/privacy.md @@ -111,6 +111,8 @@ Dashy supports [Widgets](/docs/widgets) for displaying dynamic content. Below is - [IP-API Privacy Policy](https://ip-api.com/docs/legal) - **[IP Blacklist](/docs/widgets#ip-blacklist)**: `https://api.blacklistchecker.com` - [Blacklist Checker Privacy Policy](https://blacklistchecker.com/privacy) +- **[Domain Monitor](/docs/widgets#domain-monitor)**: `http://api.whoapi.com` + - [WhoAPI Privacy Policy](https://whoapi.com/privacy-policy/) - **[Crypto Watch List](/docs/widgets#crypto-watch-list)** and **[Token Price History](/docs/widgets#crypto-token-price-history)**: `https://api.coingecko.com` - [CoinGecko Privacy Policy](https://www.coingecko.com/en/privacy) - **[Wallet Balance](/docs/widgets#wallet-balance)**: `https://api.blockcypher.com/` @@ -207,7 +209,7 @@ Note that packages listed under `devDependencies` section are only used for buil ## Securing your Environment Running your self-hosted applications in individual, containerized environments (such as containers or VMs) helps keep them isolated, and prevent an exploit in one service effecting another. -If you're running Dashy in a container, see [Management Docs --> Container Security](https://github.com/Lissy93/dashy/blob/master/docs/management#container-security) for step-by-step security guide. +If you're running Dashy in a container, see [Management Docs --> Container Security](https://github.com/Lissy93/dashy/blob/master/docs/management.md#container-security) for step-by-step security guide. There is very little complexity involved with Dashy, and therefore the attack surface is reasonably small, but it is still important to follow best practices and employ monitoring for all your self-hosted apps. A couple of things that you should look at include: - Use SSL for securing traffic in transit diff --git a/docs/release-workflow.md b/docs/release-workflow.md index 7e87792f..99401c5e 100644 --- a/docs/release-workflow.md +++ b/docs/release-workflow.md @@ -12,7 +12,7 @@ We're using [Semantic Versioning](https://semver.org/), to indicate major, minor Typically there is a new major release every 2 weeks, usually on Sunday, and you can view these under the [Releases Page](https://github.com/Lissy93/dashy/releases). Each new version will also have a corresponding [tag on GitHub](https://github.com/Lissy93/dashy/tags), and each major release will also result in the creation of a new [tag on DockerHub](https://hub.docker.com/r/lissy93/dashy/tags), so that you can fix your container to a certain version. -For a full breakdown of each change, you can view the [Changelog](https://github.com/Lissy93/dashy/blob/master/.github/CHANGELOG). Each new feature or significant change needs to be submitted through a pull request, which makes it easy to review and track these changes, and roll back if needed. +For a full breakdown of each change, you can view the [Changelog](https://github.com/Lissy93/dashy/blob/master/.github/CHANGELOG.md). Each new feature or significant change needs to be submitted through a pull request, which makes it easy to review and track these changes, and roll back if needed. --- @@ -155,4 +155,4 @@ Action | Description **Generate Credits**
[![generate-credits.yml](https://github.com/Lissy93/dashy/actions/workflows/generate-credits.yml/badge.svg)](https://github.com/Lissy93/dashy/actions/workflows/generate-credits.yml) | Generates a report, including contributors, collaborators, sponsors, bots and helpful users. Will then insert a markdown table with thanks to these GitHub users and links to their profiles into the Credits page, as well as a summary of sponsors and top contributors into the main readme **Wiki Sync**
[![wiki-sync.yml](https://github.com/Lissy93/dashy/actions/workflows/wiki-sync.yml/badge.svg)](https://github.com/Lissy93/dashy/actions/workflows/wiki-sync.yml) | Generates and publishes the repositories wiki page using the markdown files within the docs directory ---- +--- \ No newline at end of file diff --git a/docs/showcase.md b/docs/showcase.md index 4021f768..a902a28c 100644 --- a/docs/showcase.md +++ b/docs/showcase.md @@ -1,4 +1,4 @@ -# Showcase 🌟 +# *Dashy Showcase* 🌟 | 💗 Got a sweet dashboard? Submit it to the showcase! 👉 [See How](#submitting-your-dashboard) | |-| @@ -10,19 +10,74 @@ --- ### Ratty222 -> By [@ratty222](https://github.com/ratty222) [#384](https://github.com/Lissy93/dashy/discussions/384) +> By [@ratty222](https://github.com/ratty222) Re: [#384](https://github.com/Lissy93/dashy/discussions/384) ![screenshot-ratty222-dashy](https://user-images.githubusercontent.com/1862727/147582551-4c655d37-8bcc-4f95-ab41-164a9d0d6a07.png) --- ### Hugalafutro Dashy -> By [@hugalafutro](https://github.com/hugalafutro) [#505](https://github.com/Lissy93/dashy/discussions/505) +> By [@hugalafutro](https://github.com/hugalafutro) Re: [#505](https://github.com/Lissy93/dashy/discussions/505) [![hugalafutro-dashy-screenshot](https://i.ibb.co/PDpLDKS/hugalafutro-dashy.gif)](https://i.ibb.co/PDpLDKS/hugalafutro-dashy.gif) --- +### NAS Home Dashboard +> By [@cerealconyogurt](https://github.com/cerealconyogurt) Re: [#74](https://github.com/Lissy93/dashy/issues/74) + +![screenshot-networking-services](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/6-nas-home-dashboard.png) + +--- + +### Brewhack + +> By [@brpeterso](https://github.com/brpeterso) Re: [#680](https://github.com/Lissy93/dashy/issues/680) + +![screenshot-brewhack-dashboard](https://i.ibb.co/cNjzPT4/brewhack.png) + +--- + +### The Private Dashboard + +> By [@DylanBeMe](https://github.com/DylanBeMe) Re: [#419](https://github.com/Lissy93/dashy/issues/419) + +![screenshot-private-dashboard](https://i.ibb.co/hKS483T/private-dashboard-Dylan-Be-Me.png) + +--- + +### Homelab & VPS dashboard +> By [@shadowking001](https://github.com/shadowking001) Re: [#86](https://github.com/Lissy93/dashy/issues/86) + +![screenshot-shadowking001-dashy](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/8-shadowking001s-dashy.png) + +--- + +### Raspberry PI Docker Dashboard + +> By [@henkiewie](https://github.com/henkiewie) Re: [#622](https://github.com/Lissy93/dashy/issues/622) + +> I use this dashboard every day. It now even includes a player for a radio stream which I configured with Logitech media server and icecast. I made an smaller version of the grafana dashboard to fit an iframe in kiosk mode, so it monitors the most important values of my RPI. The PI is in Argon m2 case and used as a NAS. The dashboard is a copy of the adventure theme with some changes saved in `/app/src/styles/user-defined-themes.scss` + +![screenshot-henkiewie-dashy](https://i.ibb.co/jGzPm6b/henkiewie-dashy-showcase.png) + +--- + +### First Week of Self-Hosting +> By [u//RickyCZ](https://www.reddit.com/user/RickyCZ) via [Reddit](https://www.reddit.com/r/selfhosted/comments/pose15/just_got_started_a_week_ago_selfhosting_is_very/) + +![screenshot-week-of-self-hosting](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/11-ricky-cz.png) + +--- + +### EVO Dashboard + +> By [@EVOTk](https://github.com/EVOTk) Re: [#316](https://github.com/Lissy93/dashy/pull/316) + +![screenshot-evo-dashboard](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/12-evo-dashboard.png) + +--- + ### Networking Services > By [@Lissy93](https://github.com/lissy93) @@ -30,36 +85,6 @@ --- -### Homelab & VPS dashboard -> By [@shadowking001](https://github.com/shadowking001) - -![screenshot-shadowking001-dashy](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/8-shadowking001s-dashy.png) - ---- - -### EVO Dashboard - -> By [@EVOTk](https://github.com/EVOTk) - -![screenshot-evo-dashboard](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/12-evo-dashboard.png) - ---- - -### The Private Dashboard - -> By [@DylanBeMe](https://github.com/DylanBeMe) [#419](https://github.com/Lissy93/dashy/issues/419) - -![screenshot-evo-dashboard](https://i.ibb.co/hKS483T/private-dashboard-Dylan-Be-Me.png) - ---- - -### NAS Home Dashboard -> By [@cerealconyogurt](https://github.com/cerealconyogurt) - -![screenshot-networking-services](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/6-nas-home-dashboard.png) - ---- - ### Dashy Live > By [@Lissy93](https://github.com/lissy93) @@ -108,16 +133,9 @@ --- -### First Week of Self-Hosting -> By [u//RickyCZ](https://www.reddit.com/user/RickyCZ) - -![screenshot-week-of-self-hosting](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/11-ricky-cz.png) - ---- - ### HomeLAb 3.0 -> By [@skoogee](https://github.com/skoogee) (http://zhrn.cc) +> By [@skoogee](https://github.com/skoogee) (http://zhrn.cc) [#279](https://github.com/Lissy93/dashy/issues/279) > Dashy, is the most complete dashboard I ever tried, has all the features, and it sets itself apart from the rest. It is my default homepage now. I am thankful to the developer @Lissy93 for sharing such a wonderful creation. @@ -126,19 +144,12 @@ --- ### Ground Control -> By [@dtctek](https://github.com/dtctek) +> By [@dtctek](https://github.com/dtctek) Re: [#83](https://github.com/Lissy93/dashy/issues/83) ![screenshot-ground-control](https://user-images.githubusercontent.com/1862727/149821995-e9b41dab-186c-42e6-b5b3-e233259b241d.png) --- -### Morning Dashboard -> Displayed on my smart screen between 05:00 - 08:00, and includes all the info that I usually check before leaving for work - -![screenshot-morning-dash](https://i.ibb.co/4Wx8zb7/morning-dashboard.png) - ---- - ### Croco_Grievous > By [u/Croco_Grievous](https://www.reddit.com/user/Croco_Grievous/) via [reddit](https://www.reddit.com/r/selfhosted/comments/t4xk3z/everything_started_with_pihole_on_a_raspberry_pi/) @@ -161,12 +172,28 @@ --- +### Morning Dashboard +> Displayed on my smart screen between 05:00 - 08:00, and includes all the info that I usually check before leaving for work + +![screenshot-morning-dash](https://i.ibb.co/4Wx8zb7/morning-dashboard.png) + +--- + ### Yet Another Homelab ![screenshot-yet-another-homelab](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/9-home-lab-oblivion.png) --- +### The Dragons Lair +> By [dr460nf1r3](https://github.com/dr460nf1r3) via [#684](https://github.com/Lissy93/dashy/issues/684) + +> My new startpage featuring the stuff I use most. And of course dragons! + +![screenshot-dragons-lair](https://raw.githubusercontent.com/Lissy93/dashy/master/docs/showcase/13-dragons-lair.png) + +--- + ## Submitting your Dashboard #### How to Submit diff --git a/docs/showcase/13-dragons-lair.png b/docs/showcase/13-dragons-lair.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0867f704e9200df2e1cbf4a1824d29f94cb578 GIT binary patch literal 275485 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

aoW1O0|7rQaP_^>F>|}w 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 literal 0 HcmV?d00001 diff --git a/docs/theming.md b/docs/theming.md index 84dde582..e6bbae60 100644 --- a/docs/theming.md +++ b/docs/theming.md @@ -69,6 +69,16 @@ Custom CSS can be developed, tested and applied directly through the UI. Althoug This can be done from the Config menu (spanner icon in the top-right), under the Custom Styles tab. This is then associated with `appConfig.customCss` in local storage. Styles can also be directly applied to this attribute in the config file, but this may get messy very quickly if you have a lot of CSS. +### Page-Specific Styles + +If you've got multiple pages within your dashboard, you can choose to target certain styles to specific pages. The top-most element within `` will have a class name specific to the current sub-page. This is usually the page's name, all lowercase, with dashes instead of spaces, but you can easily check this yourself within the dev tools. + +For example, if the pages name was "CFT Toolbox", and you wanted to target `.item`s, you would do: + +```css +.cft-toolbox .item { border: 4px solid yellow; } +``` + ### Loading External Stylesheets The URI of a stylesheet, either local or hosted on a remote CDN can be passed into the config file. The attribute `appConfig.externalStyleSheet` accepts either a string, or an array of strings. You can also pass custom font stylesheets here, they must be in a CSS format (for example, `https://fonts.googleapis.com/css2?family=Cutive+Mono`). diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index ad98f01c..4b5c2a69 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -7,8 +7,11 @@ ### Contents - [Refused to Connect in Web Content View](#refused-to-connect-in-modal-or-workspace-view) - [404 On Static Hosting](#404-on-static-hosting) +- [404 from Mobile Home Screen](#404-after-launch-from-mobile-home-screen) - [Yarn Build or Run Error](#yarn-error) - [Remote Config Not Loading](#remote-config-not-loading) +- [Heap limit Allocation failed](ineffective-mark-compacts-near-heap-limit-allocation-failed) +- [Command failed with signal "SIGKILL"](#command-failed-with-signal-sigkill) - [Auth Validation Error: "should be object"](#auth-validation-error-should-be-object) - [App Not Starting After Update to 2.0.4](#app-not-starting-after-update-to-204) - [Keycloak Redirect Error](#keycloak-redirect-error) @@ -26,11 +29,15 @@ - [Status Checks Failing](#status-checks-failing) - [Diagnosing Widget Errors](#widget-errors) - [Fixing Widget CORS Errors](#widget-cors-errors) -- [Keycloak Redirect Error](#keycloak-redirect-error) +- [Weather Forecast Widget 401](#weather-forecast-widget-401) +- [Font Awesome Icons not Displaying](#font-awesome-icons-not-displaying) +- [Copy to Clipboard not Working](#copy-to-clipboard-not-working) - [How-To Open Browser Console](#how-to-open-browser-console) - [Git Contributions not Displaying](#git-contributions-not-displaying) + --- + ## `Refused to Connect` in Modal or Workspace View This is not an issue with Dashy, but instead caused by the target app preventing direct access through embedded elements. @@ -85,6 +92,15 @@ If this works, but you wish to continue using HTML5 history mode, then a bit of --- +## 404 after Launch from Mobile Home Screen + +Similar to the above issue, if you get a 404 after using iOS's “add to Home Screen” feature, then this is caused by Vue router. +It can be fixed by setting `appConfig.routingMode` to `hash` + +See also: [#628](https://github.com/Lissy93/dashy/issues/628) + +--- + ## Yarn Error For more info, see [Issue #1](https://github.com/Lissy93/dashy/issues/1) @@ -118,6 +134,35 @@ If it is a remote service, that you do not have admin access to, then another op --- +## Ineffective mark-compacts near heap limit Allocation failed + +If you see an error message, similar to: + +``` +<--- Last few GCs ---> + +[61:0x74533040] 229060 ms: Mark-sweep (reduce) 127.1 (236.9) -> 127.1 (137.4) MB, 5560.7 / 0.3 ms (average mu = 0.286, current mu = 0.011) allocation failure scavenge might not succeed + +<--- JS stacktrace ---> + +FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory +``` + + +This is likely caused by insufficient memory allocation to the container. When the container first starts up, or has to rebuild, the memory usage spikes, and if there isn't enough memory, it may terminate. This can be specified with, for example: `--memory=1024m`. For more info, see [Docker: Runtime options with Memory, CPUs, and GPUs](https://docs.docker.com/config/containers/resource_constraints/). + +See also: [#380](https://github.com/Lissy93/dashy/issues/380), [#350](https://github.com/Lissy93/dashy/issues/350), [#297](https://github.com/Lissy93/dashy/issues/297), [#349](https://github.com/Lissy93/dashy/issues/349), [#510](https://github.com/Lissy93/dashy/issues/510) and [#511](https://github.com/Lissy93/dashy/issues/511) + +--- + +## Command failed with signal "SIGKILL" + +In Docker, this can be caused by not enough memory. When the container first starts up, or has to rebuild, the memory usage spikes, and so a larger allocation may be required. This can be specified with, for example: `--memory=1024m`. For more info, see [Docker: Runtime options with Memory, CPUs, and GPUs](https://docs.docker.com/config/containers/resource_constraints/) + +See also [#624](https://github.com/Lissy93/dashy/issues/624) + +--- + ## Auth Validation Error: "should be object" In V 1.6.5 an update was made that in the future will become a breaking change. You will need to update you config to reflect this before V 2.0.0 is released. In the meantime, your previous config will continue to function normally, but you will see a validation warning. The change means that the structure of the `appConfig.auth` object is now an object, which has a `users` property. @@ -171,6 +216,13 @@ You should also ensure that Keycloak is correctly configured, with a user, realm For more details on how to set headers, see the [Example Headers](/docs/management#setting-headers) in the management docs, or reference the documentation for your proxy. +If you're running in Kubernetes, you will need to enable CORS ingress rules, see [docs](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#enable-cors), e.g: + +``` +nginx.ingress.kubernetes.io/cors-allow-origin: "https://dashy.example.com" +nginx.ingress.kubernetes.io/enable-cors: "true" +``` + See also: #479, #409, #507, #491, #341, #520 --- @@ -349,7 +401,7 @@ For more info on how to set headers, see: [Setting Headers](/docs/management#set #### Option 3 - Proxying Request -You can route requests through Dashy's built-in CORS proxy. Instructions and more details can be found [here](/docs/widgets.md#proxying-requests). If you don't have control over the target origin, and you are running Dashy either through Docker, with the Node server or on Netlify, then this solution will work for you. +You can route requests through Dashy's built-in CORS proxy. Instructions and more details can be found [here](/docs/widgets#proxying-requests). If you don't have control over the target origin, and you are running Dashy either through Docker, with the Node server or on Netlify, then this solution will work for you. Just add the `useProxy: true` option to the failing widget. @@ -359,22 +411,40 @@ For testing purposes, you can use an addon, which will disable the CORS checks. --- -## Keycloak Redirect Error +## Weather Forecast Widget 401 -Firstly, ensure that in your Keycloak instance you have populated the Valid Redirect URIs field ([screenshot](https://user-images.githubusercontent.com/1862727/148599768-db4ee4f8-72c5-402d-8f00-051d999e6267.png)) with the URL to your Dashy instance. +[Weather widget](/docs/widgets#weather-forecast) is working fine, but you are getting a `401` for the [Weather Forecast widget](/docs/widgets#weather-forecast), then this is most likely an OWM API key issue. -You may need to specify CORS headers on your Keycloak instance, to allow requests coming from Dashy, e.g: +The forecasting API requires an upgraded plan. ULPT: You can get a free, premium API key by filling in [this form](https://home.openweathermap.org/students). It's a student plan, but there's no verification to check that you are still a student. -``` -Access-Control-Allow-Origin: https://dashy.example.com -``` +A future update will be pushed out, to use a free weather forecasting API. -If you're running in Kubernetes, you will need to enable CORS ingress rules, see [docs](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#enable-cors), e.g: +--- -``` -nginx.ingress.kubernetes.io/cors-allow-origin: "https://dashy.example.com" -nginx.ingress.kubernetes.io/enable-cors: "true" -``` +## Font Awesome Icons not Displaying + +Usually, Font Awesome will be automatically enabled if one or more of your icons are using Font-Awesome. If this is not happening, then you can always manually enable (or disable) Font Awesome by setting: [`appConfig`](/docs/configuring#appconfig-optional).`enableFontAwesome` to `true`. + +If you are trying to use a premium icon, then you must have a [Pro License](https://fontawesome.com/plans). You'll then need to specify your Pro plan API key under `appConfig.fontAwesomeKey`. You can find this key, by logging into your FA account, navigate to Account → [Kits](https://fontawesome.com/kits) → New Kit → Copy Kit Code. The code is a 10-digit alpha-numeric code, and is also visible within the new kit's URL, for example: `81e48ce079`. + +Be sure that you're specifying the icon category and name correctly. You're icon should look be `[category] fa-[icon-name]`. The following categories are supported: `far` _(regular)_, `fas` _(solid)_, `fal`_(light)_, `fad` _(duo-tone)_ and `fab`_(brands)_. With the exception of brands, you'll usually want all your icons to be in from same category, so they look uniform. + +Ensure the icon you are trying to use, is available within [FontAwesome Version 5](https://fontawesome.com/v5/search). + +Examples: `fab fa-raspberry-pi`, `fas fa-database`, `fas fa-server`, `fas fa-ethernet` + +Finally, check the [browser console](#how-to-open-browser-console) for any error messages, and raise a ticket if the issue persists. + +--- + +## Copy to Clipboard not Working + +If the copy to clipboard feature (either under Config --> Export, or Item --> Copy URL) isn't functioning as expected, first check the browser console. If you see `TypeError: Cannot read properties of undefined (reading 'writeText')` then this feature is not supported by your browser. +The most common reason for this, is if you not running the app over HTTPS. Copying to the clipboard requires the app to be running in a secure origin / aka have valid HTTPS cert. You can read more about this [here](https://stackoverflow.com/a/71876238/979052). + +As a workaround, you could either: +- Highlight the text and copy / Ctrl + C +- Or setup SSL - [here's a guide](https://github.com/Lissy93/dashy/blob/master/docs/management.md#ssl-certificates) on doing so --- diff --git a/docs/widgets.md b/docs/widgets.md index efc2f99e..0c7860f4 100644 --- a/docs/widgets.md +++ b/docs/widgets.md @@ -2,10 +2,6 @@ Dashy has support for displaying dynamic content in the form of widgets. There are several built-in widgets available out-of-the-box as well as support for custom widgets to display stats from almost any service with an API. -> ℹ️ **Note**: Widgets are still in the Alpha-phase of development. -> If you find a bug, please raise it.
-> Adding / editing widgets through the UI isn't yet supported, you will need to do this in the YAML config file. - ##### Contents - **[General Widgets](#general-widgets)** - [Clock](#clock) @@ -15,6 +11,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a - [Image](#image) - [Public IP Address](#public-ip) - [IP Blacklist Checker](#ip-blacklist) + - [Domain Monitor](#domain-monitor) - [Crypto Watch List](#crypto-watch-list) - [Crypto Price History](#crypto-token-price-history) - [Crypto Wallet Balance](#wallet-balance) @@ -47,6 +44,10 @@ Dashy has support for displaying dynamic content in the form of widgets. There a - [Recent Traffic](#recent-traffic) - [Stat Ping Statuses](#stat-ping-statuses) - [Synology Download Station](#synology-download-station) + - [AdGuard Home Block Stats](#adguard-home-block-stats) + - [AdGuard Home Filters](#adguard-home-filters) + - [AdGuard Home DNS Info](#adguard-home-dns-info) + - [AdGuard Home Top Domains](#adguard-home-top-domains) - **[System Resource Monitoring](#system-resource-monitoring)** - [CPU Usage Current](#current-cpu-usage) - [CPU Usage Per Core](#cpu-usage-per-core) @@ -97,6 +98,7 @@ A simple, live-updating time and date widget with time-zone support. All fields **`format`** | `string` | _Optional_ | A country code for displaying the date and time in local format.
Specified as `[ISO-3166]-[ISO-639]`, for example: `en-AU`. See [here](https://www.fincher.org/Utilities/CountryLanguageList.shtml) for a full list of locales. Defaults to the browser / device's region **`customCityName`** | `string` | _Optional_ | By default the city from the time-zone is shown, but setting this value will override that text **`hideDate`** | `boolean` | _Optional_ | If set to `true`, the date and city will not be shown. Defaults to `false` +**`hideSeconds`** | `boolean` | _Optional_ | If set to `true`, seconds will not be shown. Defaults to `false` ##### Example @@ -319,6 +321,43 @@ Notice certain web pages aren't loading? This widget quickly shows which blackli --- +### Domain Monitor + +Keep an eye on the expiry dates of your domain names, using public whois records fetched from [whoapi.com](https://whoapi.com/). Click the domain name to view additional info, like registrar, name servers and date last updated. + +

+ +##### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`domain`** | `string` | Required | The domain to check +**`apiKey`** | `string` | Required | You can get your free API key from [my.whoapi.com](https://my.whoapi.com/user/signup) +**`showFullInfo`** | `boolean` | _Optional_ | If set to true, the toggle-full-info panel will be open by default + +##### Example + +```yaml + - type: domain-monitor + options: + domain: example.com + apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + - type: domain-monitor + options: + domain: example2.com + apiKey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +``` + +##### Info +- **CORS**: 🟢 Enabled +- **Auth**: 🔴 Required +- **Price**: 🟠 Free Plan (10,000 requests) +- **Host**: Managed Instance Only +- **Privacy**: _See [WhoAPI Privacy Policy](https://whoapi.com/privacy-policy/)_ + +--- + ### Crypto Watch List Keep track of price changes of your favorite crypto assets. Data is fetched from [CoinGecko](https://www.coingecko.com/). All fields are optional. @@ -713,6 +752,7 @@ Show recent scores and upcoming matches from your favourite sports team. Data is **`pastOrFuture`** | `string` | __Optional__ | Set to `past` to show scores for recent games, or `future` to show upcoming games. Defaults to `past`. You can change this within the UI **`apiKey`** | `string` | __Optional__ | Optionally specify your API key, which you can sign up for at [TheSportsDB.com](https://www.thesportsdb.com/) **`limit`** | `number` | __Optional__ | To limit output to a certain number of matches, defaults to `15` +**`hideImage`** | `boolean` | __Optional__ | Set to `true` to not render the team / match banner image, defaults to `false` ##### Example @@ -1080,6 +1120,8 @@ _No config options._ ##### Info No external data requests made +Note that this widget is not available if you are running Dashy in a container or VM. Instead you can use the [System Monitoring](#system-resource-monitoring) widgets to display stats from the host system instead. + --- ### Cron Monitoring (Health Checks) @@ -1308,6 +1350,9 @@ Displays the current and recent uptime of your running services, via a self-host **Field** | **Type** | **Required** | **Description** --- | --- | --- | --- **`hostname`** | `string` | Required | The URL to your StatPing instance, without a trailing slash +**`groupId`** | `number` | Optional | If provided, only Services in the given group are displayed. Defaults to `0` in which case all services are displayed. +**`showChart`** | `boolean`| Optional | If provided and `false` then charts are not displayed. Defaults to `true`. +**`showInfo`** | `boolean`| Optional | If provided and `false` then information summaries are not displayed. Defaults to `true`. ##### Example @@ -1316,6 +1361,18 @@ Displays the current and recent uptime of your running services, via a self-host options: hostname: http://192.168.130.1:8080 ``` +or +```yaml +- type: stat-ping + options: + hostname: http://192.168.130.1:8080 + groupId: 3 + showChart: false + showInfo: false +``` +You can use multiple StatPing widgets with different `groupId`s. + +Note, the Group Id is not directly visible in SttatPing UI, you can inspect the group select HTML element or the API response to find out. ##### Info - **CORS**: 🟠 Proxied @@ -1330,7 +1387,7 @@ Displays the current and recent uptime of your running services, via a self-host Displays the current downloads/torrents tasks of your Synology NAS -

+

##### Options @@ -1361,6 +1418,152 @@ Displays the current downloads/torrents tasks of your Synology NAS --- +### AdGuard Home Block Stats + +Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) instance, and +displays total number of allowed and blocked queries, plus a pie chart showing breakdown by block type. + +

+ +##### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`hostname`** | `string` | Required | The URL to your AdGuard Home instance +**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here +**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here + +##### Example + +```yaml +- type: adguard-stats + useProxy: true + options: + hostname: http://127.0.0.1 + username: admin + password: test +``` + +##### Info +- **CORS**: 🟠 Proxied +- **Auth**: 🟠 Optional +- **Price**: 🟢 Free +- **Host**: Self-Hosted (see [AdGuard Home](https://adguard.com/en/adguard-home/overview.html)) +- **Privacy**: _See [AdGuard Privacy Policy](https://adguard.com/en/privacy.html)_ + + +--- + +### AdGuard Home Filters + +Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) instance, to display the current status of each of your filter lists. Includes filter name, last updated, number of items, and a link to the list. + +

+ +##### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`hostname`** | `string` | Required | The URL to your AdGuard Home instance +**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here +**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here +**`showOnOffStatusOnly`** | `boolean` | _Optional_ | If set to `true`, will only show aggregated AdGuard filter status (on/off), instead of a list of filters + +##### Example + +```yaml +- type: adguard-filter-status + useProxy: true + options: + hostname: http://127.0.0.1 + username: admin + password: test + showOnOffStatusOnly: false +``` + +##### Info +- **CORS**: 🟠 Proxied +- **Auth**: 🟠 Optional +- **Price**: 🟢 Free +- **Host**: Self-Hosted (see [AdGuard Home](https://adguard.com/en/adguard-home/overview.html)) +- **Privacy**: _See [AdGuard Privacy Policy](https://adguard.com/en/privacy.html)_ + +--- + +### AdGuard Home DNS Info + +Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) instance, and displays the current status (Enabled / Disabled) of AdGuard DNS. Click show more to view detailed info, including upstream DNS provider, active ports, and the status of DNSSEC, EDNS CS, PTR and IPv6. + +

+ +##### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`hostname`** | `string` | Required | The URL to your AdGuard Home instance +**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here +**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here +**`showFullInfo`** | `boolean` | _Optional_ | If set to `true`, the full DNS info will be shown by default, without having to click "Show Info" + +##### Example + +```yaml +- type: adguard-dns-info + useProxy: true + options: + hostname: http://127.0.0.1 + username: admin + password: test + showFullInfo: false +``` + +##### Info +- **CORS**: 🟠 Proxied +- **Auth**: 🟠 Optional +- **Price**: 🟢 Free +- **Host**: Self-Hosted (see [AdGuard Home](https://adguard.com/en/adguard-home/overview.html)) +- **Privacy**: _See [AdGuard Privacy Policy](https://adguard.com/en/privacy.html)_ + +--- + +### AdGuard Home Top Domains + +Fetches data from your [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) instance, and displays a list of the most queried, and most blocked domains. + +

+ +##### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`hostname`** | `string` | Required | The URL to your AdGuard Home instance +**`username`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your username here +**`password`** | `string` | _Optional_ | If you've got auth enabled on AdGuard, provide your password here +**`limit`** | `number` | _Optional_ | Specify the number of results to show, between `1` and `100`, defaults to `10` +**`hideBlockedDomains`** | `boolean` | _Optional_ | Don't show the blocked domains list (queried domains only) +**`hideQueriedDomains`** | `boolean` | _Optional_ | Don't show the queried domains list (blocked domains only) + +##### Example + +```yaml +- type: adguard-top-domains + useProxy: true + options: + hostname: http://127.0.0.1 + username: admin + password: test + limit: 10 +``` + +##### Info +- **CORS**: 🟠 Proxied +- **Auth**: 🟠 Optional +- **Price**: 🟢 Free +- **Host**: Self-Hosted (see [AdGuard Home](https://adguard.com/en/adguard-home/overview.html)) +- **Privacy**: _See [AdGuard Privacy Policy](https://adguard.com/en/privacy.html)_ + +--- + ## System Resource Monitoring The easiest method for displaying system info and resource usage in Dashy is with [Glances](https://nicolargo.github.io/glances/).