Currently I host my website in a DreamHost shared server. I use rsync to update it from my desktop.
If I could switch to GitHub Pages (or GitLab Pages, which is more flexible), hosting and deploy (see issue #12) would be solved problems. I guess their servers are also faster than my current one.
What stops me from doing that now:
[ ] .htaccess - I have tons of redirects there. Some advanced, using regexes. The simple Jekyll redirect plugin won't make it. CloudFlare Page Rules is an alternative, but only 3 rules are free and any additional rule will add +1USD/month 😱 Maybe a custom shell script to generate all the redirect pages and save them to the repo (ugly!) or generate at build (limited to GitLab only).
[ ] Jekyll plugins - I use one for image captions and another to embed YouTube videos. Both are not allowed in GitHub, but in GitLab you can use any plugin, there's no restriction.
Currently I host my website in a DreamHost shared server. I use rsync to update it from my desktop.
If I could switch to GitHub Pages (or GitLab Pages, which is more flexible), hosting and deploy (see issue #12) would be solved problems. I guess their servers are also faster than my current one.
What stops me from doing that now:
[ ] .htaccess - I have tons of redirects there. Some advanced, using regexes. The simple Jekyll redirect plugin won't make it. CloudFlare Page Rules is an alternative, but only 3 rules are free and any additional rule will add +1USD/month 😱 Maybe a custom shell script to generate all the redirect pages and save them to the repo (ugly!) or generate at build (limited to GitLab only).
[ ] Jekyll plugins - I use one for image captions and another to embed YouTube videos. Both are not allowed in GitHub, but in GitLab you can use any plugin, there's no restriction.
[ ] Directory listing - Some folders of my site do not have a
index.html
file. I just let Apache list the files. GitHub does not show file listings :( Neither GitLab :([ ] https - GitHub does not provide https for pages using custom domains. There is a workaround using CloudFlare. For GitLab there is a nice guide for Let's Encrypt.