Hyde

A webserver for automatically deploying your Jekyll based website in the cloud!


Request Stats:

RPM 1Min Avg:
RPM 5Min Avg:
RPM 15Min Avg:
Total since :

What is Hyde?

Hyde is a webserver based on nodejs express which uses API endpoints to manage webhooks which trigger git pull & building of your Jekyll based website.
Hyde also has a built in cron system which runs a build on your website every 2 minutes (*/2) making sure that future posts get published without any interference.
With built in webhooks for Github and other webhook enabled git servers, updating your website is as simple as pushing to a git repository!

Deploying Hyde

Deploying this software is as easy as setting some environment variables and running inside of docker. Here's an example of a Kubernetes pod configuration that I use to deploy my website.

apiVersion: apps/v1
kind: Deployment
metadata:
name: hyde
spec:
selector:
    matchLabels:
    app: hyde
template:
    metadata:
    labels:
        app: hyde
    spec:
    containers:
    - name: hyde
        image: rob2600/hyde:stable
        env:
            - name: HYDE_PORT
            value: "8000"
            - name: HYDE_REPO
            value: git@github.com:example/example.com.git
            - name: HYDE_WEBHOOKS_SECRET
            value: SuperSecretWebhookPasswordHere
            - name: GIT_DEPLOY_KEY
            value: |
                -----BEGIN RSA PRIVATE KEY-----
                ... blah blah ...
                -----END RSA PRIVATE KEY-----