A very simple static homepage for your server.
Go to file
Bastien Wirtz 05bdc26801
Merge pull request #5 from pdevq/master
Styling Tags - Search Bar Icon Fix - Dark Theme Link Hover Text
2019-11-12 08:23:44 -08:00
assets Add offline cache + improve layout 2019-02-18 00:23:20 -08:00
vendors Initial commit 2018-06-13 22:21:09 -07:00
app.css Change dark theme link hover text color to be more visible 2019-10-23 17:32:47 -04:00
app.css.map Change dark theme link hover text color to be more visible 2019-10-23 17:32:47 -04:00
app.js Add the option to style tags 2019-10-23 17:29:55 -04:00
app.scss Change dark theme link hover text color to be more visible 2019-10-23 17:32:47 -04:00
config.yml Add some additional description for the tagstyle in README and config 2019-11-10 10:05:49 -05:00
index.html Implementing settings persistence. 2019-10-07 22:32:30 -07:00
LICENSE Initial commit 2018-06-13 21:57:54 -07:00
README.md Add some additional description for the tagstyle in README and config 2019-11-10 10:05:49 -05:00
screenshot.png Updating documentation screenshot 2019-10-08 09:32:15 -07:00
worker.js Updating worker cache urls. 2019-10-08 14:35:40 -07:00

Homer

A dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml configuration file.

If you need authentication support, you're on your own (it can be secured using a web server auth module or exposing it only through a VPN network / SSH tunnel, ...)

screenshot

How to build / install it? Where is the webpack config? There is no build system (😱), use it like that! It'meant to be stupid simple & zero maintenance required. just copy the static files somewhere, and visit the index.html.

configuration

Title, icons, links, colors, and services can be configured in the config.yml file, using yaml format.

---
# Homepage configuration
# See https://fontawesome.com/icons for icons options

title: "Simple homepage"
subtitle: "Homer"
logo: "assets/homer.png"
# Alternatively a fa icon can be provided:
# icon: "fas fa-skull-crossbones"

# Optional message
message:
  style: "is-warning"
  title: "Optional message!"
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque risus mi, tempus quis placerat ut, porta nec nulla. Vestibulum rhoncus ac ex sit amet fringilla. Nullam gravida purus diam, et dictum felis venenatis efficitur. Aenean ac eleifend lacus, in mollis lectus. Donec sodales, arcu et sollicitudin porttitor, tortor urna tempor ligula."

# Optional navbar
links:
  - name: "ansible"
    icon: "fa-github"
    url: "https://github.com/xxxxx/ansible/"
  - name: "Wiki"
    icon: "fa-book"
    url: "https://wiki.xxxxxx.com/"

# 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: "DevOps"
    icon: "fa-code-fork"
    items:
      - name: "Jenkins"
        logo: "/assets/tools/jenkins.png"
        # Alternatively a fa icon can be provided:
        # icon: "fab fa-jenkins"
        subtitle: "Continuous integration server"
        tag: "CI"
        url: "#"
      - name: "RabbitMQ Management"
        logo: "/assets/tools/rabbitmq.png"
        subtitle: "Manage & monitor RabbitMQ server"
        tag: "haproxy"
        # Optional tagstyle
        tagstyle: "is-success"
        url: "#"
  - name: "Monitoring"
    icon: "fa-heartbeat"
    items:
      - name: "M/Monit"
        logo: "/assets/tools/monit.png"
        subtitle: "Monitor & manage all monit enabled hosts"
        tag: "monit"
        url: "#"
      - name: "Grafana"
        logo: "/assets/tools/grafana.png"
        subtitle: "Metric analytics & dashboards"
        url: "#"
      - name: "Kibana"
        logo: "/assets/tools/elastic.png"
        subtitle: "Explore & visualize logs"
        tag: "elk"
        url: "#"
      - name: "Website monitoring"
        logo: "/assets/tools/pingdom.png"
        subtitle: "Pingdom public reports overview"
        tag: "CI"
        url: "#"