diff --git a/.github/workflows/link-checker.yml b/.github/workflows/link-checker.yml
index 4c0d8d9b..9a84b402 100644
--- a/.github/workflows/link-checker.yml
+++ b/.github/workflows/link-checker.yml
@@ -32,7 +32,7 @@ jobs:
linkChecker:
runs-on: ubuntu-latest
if: ${{ github.repository_owner == 'music-encoding' }}
-
+
steps:
- name: Set variables
run: |
diff --git a/_projects/furnace-and-fugue.md b/_projects/furnace-and-fugue.md
index f89e8481..f9a0d7cc 100644
--- a/_projects/furnace-and-fugue.md
+++ b/_projects/furnace-and-fugue.md
@@ -16,4 +16,4 @@ The music notation was created with Sibelius and exported to [MEI (Music Encodin
A list of the musical encodings included in the digital edition can be found at [https://furnaceandfugue.org/essays/bianchi/#noble-science](https://furnaceandfugue.org/essays/bianchi/#noble-science) (Table 1).
-To learn more about the technical process and project view the team’s poster, "[Multimedia from the 17th-Century Book to the 21st-Century Web](http://dx.doi.org/10.17613/ggym-sc21)" presented at MEC 2020.
+To learn more about the technical process and project view the team’s poster, "[Multimedia from the 17th-Century Book to the 21st-Century Web](https://doi.org/10.17613/ggym-sc21)" presented at MEC 2020.
diff --git a/community/mei-board/elections/2021/candidates.md b/community/mei-board/elections/2021/candidates.md
index 2efbad50..a1c5f7d8 100644
--- a/community/mei-board/elections/2021/candidates.md
+++ b/community/mei-board/elections/2021/candidates.md
@@ -151,7 +151,7 @@ the MEI community can continue to grow and support an inclusive and diverse
membership, especially by fostering and supporting emerging or early-career
scholars and students.
-My full resume is available at https://www.annakijas.com/assets/pdf/2022-Kijas_CV.pdf.
+My full resume is available at [https://www.annakijas.com/assets/pdf/2022-Kijas_CV.pdf](https://web.archive.org/web/20230205005718/https://www.annakijas.com/assets/pdf/2022-Kijas_CV.pdf).
## David Lewis
diff --git a/conference/code-of-conduct.md b/conference/code-of-conduct.md
index 4081d35d..ba839ab0 100644
--- a/conference/code-of-conduct.md
+++ b/conference/code-of-conduct.md
@@ -29,6 +29,6 @@ This policy is adapted from the policies of:
- CritLib Unconference 2015: https://pdxscholar.library.pdx.edu/critlib/2015/Conference/18/
- Ontario Library Association Super Conference 2018: https://www.olasuperconference.ca/about/code-of-conduct/
- Foss4G 2017: https://2017.foss4g.org/about/Code-of-Conduct.pdf
-- Tufts Social Science Librarians Bootcamp 2019: https://sites.tufts.edu/sslbc2019/code-of-conduct and https://sites.tufts.edu/sslbc2019/code-of-conduct/attendee-procedure
+- Tufts Social Science Librarians Bootcamp 2019: https://sites.tufts.edu/sslbc2019/code-of-conduct/ and https://sites.tufts.edu/sslbc2019/code-of-conduct/attendee-procedure/
This policy is licensed under the Creative Commons Zero license. It is public domain, no credit and no open licensing of your version is required. Most recent update: April 2021.
diff --git a/lychee.toml b/lychee.toml
index b9e26143..fa86e1fc 100644
--- a/lychee.toml
+++ b/lychee.toml
@@ -25,11 +25,32 @@ accept = [200, 429]
# Remap URI matching pattern to different URI.
remap = [
- 'file:///home/runner/work/music-encoding.github.io/music-encoding.github.io/_tutorials https://github.com/music-encoding/music-encoding.github.io/tree/gh-pages/tutorials',
+ # Comparison pages
+ 'file:///home/runner/work/music-encoding.github.io/music-encoding.github.io/archive/comparison-(.+).html https://github.com/music-encoding/music-encoding.github.io/tree/gh-pages/archive/comparison-$1.html',
+
+ # Tutorial pages (HTML & PNG)
+ 'file:///home/runner/work/music-encoding.github.io/music-encoding.github.io/_tutorials/(.*/)?(.+).(html|png) https://github.com/music-encoding/music-encoding.github.io/tree/gh-pages/tutorials/$2.$3',
+
+ # Spanish tutorial pages (HTML)
+ 'file:///home/runner/work/music-encoding.github.io/music-encoding.github.io/_tutorials-ES/(.*/)?(.+).html https://github.com/music-encoding/music-encoding.github.io/tree/gh-pages/tutorials-ES/$2.html',
+
+ # Spanish tutorial pages (PNG) -> reuses images from english version
+ 'file:///home/runner/work/music-encoding.github.io/music-encoding.github.io/_tutorials-ES/(.*/)?(.+).png https://github.com/music-encoding/music-encoding.github.io/tree/gh-pages/tutorials/$2.png',
+
+ # MEI Basic
'https://github.com/music-encoding/music-encoding/tree/basic https://github.com/music-encoding/music-encoding/commit/b50748ce537b43e1527791fb41e8c28aa1582cdb',
- 'http://music-encoding.org/community/conference/tours17/program/ https://web.archive.org/web/20170511140944/http://music-encoding.org/community/conference/tours17/program',
+
+ # By-laws
'http://music-encoding.org/community/mei-organization/mei-by-laws/ https://music-encoding.org/community/mei-by-laws.html',
+
+ # Proceedings repo
'http://music-encoding.org/proceedings https://github.com/music-encoding/mec-proceedings',
+
+ # Web archived pages
+ '^http://music-encoding.org/community/conference/tours17/program/$ https://web.archive.org/web/20170511140944/http://music-encoding.org/community/conference/tours17/program',
+ '^https://sites.tufts.edu/sslbc2019/code-of-conduct/$ https://web.archive.org/web/20191209194534/http://sites.tufts.edu/sslbc2019/code-of-conduct/',
+ '^https://sites.tufts.edu/sslbc2019/code-of-conduct/attendee-procedure/$ https://web.archive.org/web/20230131171139/https://sites.tufts.edu/sslbc2019/code-of-conduct/attendee-procedure/',
+ '^https://www.annakijas.com/assets/pdf/2022-Kijas_CV.pdf$ https://web.archive.org/web/20230205005718/https://www.annakijas.com/assets/pdf/2022-Kijas_CV.pdf',
]
############################# Exclusions ##########################
@@ -43,6 +64,7 @@ exclude = [
'https://www.conftool.net/music-encoding2022/*',
# these DOIs are not correctly resolved (probably too many redirects)
+ 'https://doi.org/10.1080/01411896.2023.2231837',
'https://doi.org/10.13140/RG.2.2.15014.93760',
'https://doi.org/10.15463/music-1',
@@ -76,5 +98,5 @@ exclude_path = [
# Exclude loopback IP address range and localhost from checking.
exclude_loopback = true
-# Exclude all mail addresses from checking.
-exclude_mail = true
+# Do not check mail addresses
+include_mail = false