I am trying to achieve password protection for my Jekyll site, that is being build by a self-hosted GitLab Pages CI using Password protection for static pages.
The documentation said to add a directory with the hash of the password and put everything you want to protect in there. This is not a clean solution imho, so I am trying to solve it in a different way.
So I put the that provided
index.html in the root of my pages project, but chanded the file name in this line to
/private.html. In the front matter of another file
private.md that is also in the root of the project, I added:
and after entering the correct password, voila that page is shown.
Side note: the site is in a subdirectory, so
_config.yml also contains
Now here is the problem: instead of adding the permalink directive to all the pages that I want to protect, which are all but
index.html, I tried to add that directive to
_config.yml like this:
This does not do anything, though. Other pages, that do not have the permalink directive in their front matter are accessible via their regular url and thus not protected. I also tried this without the
/private/ part, but no difference.
So what’s wrong witht that? How can I achieve not to have to add the permalink directive to all the pages’ front matter? Any ideas?