A modern, zero-dependency uptime monitoring tool & status page based on GitHub Actions & Nuxt Content v2.
Uptime monitoring tool & beautiful status pages
Powered by Nuxt Content v2!
Free โข Open Source โข Notification
View Demo
ยท
Report Bug
ยท
Request Feature
I saw a lot of Status Page Software-as-a-Service (SAAS) out there lately, but I want to create one that allow users to freely host it themselves, and configure it to their hearts content.
On top of that, I find that this a golden opportunity to play with Nuxt Content v2 ๐
Warning This project is still under development
cron
frequency on .github/workflows/health-check.yaml
[name].yaml
on /content/urls
(eg: doc.yaml)yaml
file created in step 2url: "https://docs.zernonia.com"
title: "Doc"
description: "Documentation website for zernonia"
# IMPORTANT! url must be first line
# you can add any extra field here
This project uses GitHub actions to wake up every hour and run a shell script (health-check.sh
). This script runs curl on every .yaml file in your /content/urls
directory and appends the result of that run to a log file and commits it to the repository.
All thanks to Nuxt Content v2, we easily fetch the log data, as well as documented incidents report easily and display it on the website.
However, there's a downside with using GitHub Actions as CRON, which is the scheduled delayed. Other than that, the current Nuxt Content v2 doesn't support remote git sources yet, so we have to rebuild the apps every 30 minutes (depending on the frequeny you set in .github/workflows/health-check.yaml
), which is not ideal.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
Zernonia - @zernonia - [email protected]
Also, if you like my work, please buy me a coffee โ๐ณ