Overview
Comment: | Hack: make links relative while testing site in subfolder |
---|---|
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
2843e345df1b3359d5fb4ec3ac2ffe04 |
User & Date: | joel on 2019-04-30 19:20:17 |
Other Links: | manifest | tags |
Context
2019-04-30
| ||
19:20 | Rename listing functions check-in: 552ad2a9 user: joel tags: trunk | |
19:20 | Hack: make links relative while testing site in subfolder check-in: 2843e345 user: joel tags: trunk | |
2019-04-27
| ||
20:00 | Document invalidate-series check-in: 68cbde30 user: joel tags: trunk | |
Changes
Modified makefile from [01d09963] to [7253bcb0].
︙ | ︙ | |||
57 58 59 60 61 62 63 64 65 66 67 68 69 70 | spritz: ## Clear Pollen and Scribble cache rm -rf compiled code-docs/compiled articles/compiled series/compiled fossil clean code-docs/ publish: check-env publish: ## Sync all HTML and PDF stuff to the public web server (does not rebuild any files) raco pollen publish rsync -av ~/Desktop/publish/ -e 'ssh -p $(WEB_SRV_PORT)' $(LOCALYARN_SRV) \ --delete \ --exclude=drafts \ --exclude=code-docs \ --exclude=util \ --exclude=x-mockup \ --exclude=repo-www \ | > | 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | spritz: ## Clear Pollen and Scribble cache rm -rf compiled code-docs/compiled articles/compiled series/compiled fossil clean code-docs/ publish: check-env publish: ## Sync all HTML and PDF stuff to the public web server (does not rebuild any files) raco pollen publish ./util/relativize ~/Desktop/publish/ rsync -av ~/Desktop/publish/ -e 'ssh -p $(WEB_SRV_PORT)' $(LOCALYARN_SRV) \ --delete \ --exclude=drafts \ --exclude=code-docs \ --exclude=util \ --exclude=x-mockup \ --exclude=repo-www \ |
︙ | ︙ |
Added util/relativize version [5428bcab].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #!/bin/bash # Licensed under the terms of the Blue Oak Model License 1.0.0 # https://blueoakcouncil.org/license/1.0.0 # The HTML generated assumes the whole site lives in the domain root. This script converts all links # and image sources to relative URLs, so things don't break when accessed from within a subfolder of # a live web server. (See ‘publish’ target of makefile) # Stop on any error, forbid uninitialized vars set -eu # First parameter is used as working dir, defaults to ./ base_dir=${1:-"./"} # Ensure directory name ends with a slash [[ "${base_dir}" != */ ]] && base_dir="${base_dir}/" # Ensure directory exists if [[ ! -d "${base_dir}" ]]; then echo "[$(date +'%Y-%m-%dT%H:%M:%S%z')]: ${base_dir} not a directory!" >&2 exit 1 fi # Root folder: remove leading / from href and src attributes sed -i '' -- 's/href=\"\//href=\"/g' "${base_dir}"*.html sed -i '' -- 's/src=\"\//src=\"/g' "${base_dir}"*.html # subfolders: replace leading / with ../ in href and src attributes sed -i '' -- 's/href=\"\//href=\"..\//g' "${base_dir}"articles/*.html sed -i '' -- 's/src=\"\//src=\"..\//g' "${base_dir}"articles/*.html sed -i '' -- 's/href=\"\//href=\"..\//g' "${base_dir}"series/*.html sed -i '' -- 's/src=\"\//src=\"..\//g' "${base_dir}"series/*.html |