site

files for beauhilton.com
git clone https://git.beauhilton.com/site.git
Log | Files | Refs

commit 79681120aa031eeef637c29613788fe489d26ab5
parent 15b83a05df4f9ae7965aca4e43b47620be949072
Author: Beau <cbeauhilton@gmail.com>
Date:   Thu, 12 Jan 2023 15:06:27 -0600

update

Diffstat:
Mindex.json | 2+-
Msite/posts/pagecrypt.md | 16+++++++++-------
2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/index.json b/index.json @@ -5,7 +5,7 @@ "nav_path": [ "posts" ], - "excerpt": "Static site generators, by and large, do not have support for password protecting individual pages. \nThis post shows a strategy that works for any SSG, that does not require server access controls.", + "excerpt": "Static site generators, by and large, do not have support for password protecting individual pages. \nThis post shows a strategy that works for any SSG and does not require server access controls.", "date": "2023-01-12", "title": "password protecting static web pages" }, diff --git a/site/posts/pagecrypt.md b/site/posts/pagecrypt.md @@ -47,7 +47,9 @@ First it creates a list of markdown source files that have the header `password_ Here's how that part works: -`grep -rlF "text you're looking for" path/to/files/of/interest` : +```sh +grep -rlF "text you're looking for" path/to/files/of/interest +``` - `-r` or `--recursive` searches though the sub-directories of whichever path you gave it - `l` or `--files-with-matches` prints the filenames of any files that match the search @@ -55,31 +57,31 @@ Here's how that part works: This will output something like: -`sh +```sh content/file.md content/file7.md content/yet_another_file.md -` +``` Next it passes that to `sed`, which replaces `.md` with `/index.html`\* resulting in: -`sh +```sh content/file/index.html content/file7/index.html content/yet_another_file/index.html -` +``` \* you'd have to adjust this command if you aren't using a page-per-folder style Then it switches out `content/` with `public/`, leading to the final list: -`sh +```sh public/file/index.html public/file7/index.html public/yet_another_file/index.html -` +``` and sends those to a file.