Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
94f7908
upgrading ruby and jekyll versions to work on Anisa's computer and sp…
ZoeLeBlanc May 7, 2025
2ab91ca
adding bundle lock to see if that fixes build error
ZoeLeBlanc May 7, 2025
80f88b8
fixing htmlproofer and a ton of link breaks
ZoeLeBlanc May 7, 2025
c23f188
created a pipeline for dealing with the 6k link errors
ZoeLeBlanc May 7, 2025
c34d502
created a pipeline for dealing with the 6k link errors
ZoeLeBlanc May 7, 2025
28bc43e
fixing broken links
ZoeLeBlanc May 15, 2025
49ac505
adding notebook for fixing borken links
ZoeLeBlanc May 15, 2025
0d322a3
more fixes of broken links
ZoeLeBlanc May 29, 2025
b29e635
fix more links
anisa-hawes Aug 15, 2025
4472d26
Merge remote-tracking branch 'origin/gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc Oct 24, 2025
ae4220e
committing files
anisa-hawes Oct 24, 2025
5303a42
Merge remote-tracking branch 'origin/upgrade-ruby-jekyll' into upgrad…
anisa-hawes Oct 24, 2025
b0ad218
updates to broken links
ZoeLeBlanc Oct 24, 2025
613bb44
trying new approach to build.yml
ZoeLeBlanc Oct 24, 2025
81e1944
trying new approach to build.yml
ZoeLeBlanc Oct 24, 2025
e16e7a7
updates to links
ZoeLeBlanc Jan 15, 2026
dcb1b30
Merge remote-tracking branch 'origin/gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc Jan 15, 2026
7f44e3c
updates to fixing broken links
ZoeLeBlanc Jan 16, 2026
91e1e80
fixing links
ZoeLeBlanc Jan 21, 2026
d6ffb86
fixing more links
ZoeLeBlanc Jan 23, 2026
e3fa415
Merge remote-tracking branch 'origin/gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc Jan 23, 2026
529b808
fixing more links
ZoeLeBlanc Jan 23, 2026
80e1f1c
fixing more links
ZoeLeBlanc Jan 23, 2026
4af978c
updates
ZoeLeBlanc Feb 20, 2026
b2260b8
Update sonification.md
anisa-hawes Mar 20, 2026
6463460
Update som-dados-sonificacao-historiadores.md
anisa-hawes Mar 20, 2026
13ff968
Update transcricao-automatica-grafias-nao-latinas.md
anisa-hawes Mar 20, 2026
285b792
Delete First Day in the Office.html
anisa-hawes Mar 20, 2026
e918ac6
Upload renamed image sets
anisa-hawes Mar 20, 2026
d44b7ee
Update googlemaps-googleearth.md
anisa-hawes Mar 20, 2026
c20f373
Update intro-a-google-maps-y-google-earth.md
anisa-hawes Mar 20, 2026
e920c40
Update analisis-voyant-tools.md
anisa-hawes Mar 20, 2026
2ebc3bb
updates
ZoeLeBlanc Mar 20, 2026
e260028
Merge remote-tracking branch 'origin/upgrade-ruby-jekyll' into upgrad…
ZoeLeBlanc Mar 20, 2026
1879f55
updates
ZoeLeBlanc Mar 20, 2026
e175f2e
updates
ZoeLeBlanc Mar 20, 2026
77d7d90
updates
ZoeLeBlanc Mar 20, 2026
ffc9dc6
Merge branch 'gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc Mar 20, 2026
74e7c97
updates
ZoeLeBlanc Mar 20, 2026
92e7e88
updates
ZoeLeBlanc Mar 20, 2026
69c7ad2
updates
ZoeLeBlanc Mar 20, 2026
0612cee
Update editor-guidelines.md
anisa-hawes Mar 24, 2026
a24fb6e
Merge branch 'gh-pages' into upgrade-ruby-jekyll
anisa-hawes Mar 24, 2026
1f4d1d0
Update applied-archival-downloading-with-wget.md
anisa-hawes Mar 24, 2026
5ec2a12
Update building-static-sites-with-jekyll-github-pages.md
anisa-hawes Mar 24, 2026
4656070
Update corpus-analysis-voyant-tools.md
anisa-hawes Mar 24, 2026
1c8006d
Update detecting-text-reuse-with-passim.md
anisa-hawes Mar 24, 2026
40c85ef
Update exploring-and-analyzing-network-data-with-python.md
anisa-hawes Mar 24, 2026
ab72d89
Update geocoding-qgis.md
anisa-hawes Mar 24, 2026
e28c364
Update getting-started-with-markdown.md
anisa-hawes Mar 24, 2026
834183e
Update introduction-and-installation.md
anisa-hawes Mar 24, 2026
4d3b2ba
Update mac-installation.md
anisa-hawes Mar 24, 2026
cd92935
Update preserving-your-research-data.md
anisa-hawes Mar 24, 2026
8574ad9
Update qgis-layers.md
anisa-hawes Mar 24, 2026
1fdeac0
Update windows-installation.md
anisa-hawes Mar 24, 2026
0e3df1c
Update research.md
anisa-hawes Mar 24, 2026
a7aed92
Update guia-editor.md
anisa-hawes Mar 24, 2026
07322c6
Update investigacion.md
anisa-hawes Mar 24, 2026
b4778d8
Update datos-urbanos-demograficos-r-ggplot2.md
anisa-hawes Mar 24, 2026
97c97fa
Update gestionar-fuentes-primarias-digitales-con-tropy.md
anisa-hawes Mar 24, 2026
c27dc43
Update introduccion-a-markdown.md
anisa-hawes Mar 24, 2026
22b5704
Update reutilizando-colecciones-digitales-glam-labs.md
anisa-hawes Mar 24, 2026
d54bd7b
Update compter-exploiter-donnees-unix.md
anisa-hawes Mar 24, 2026
12c0737
Update debuter-avec-markdown.md
anisa-hawes Mar 24, 2026
af38c9d
Update detecter-la-reutilisation-de-texte-avec-passim.md
anisa-hawes Mar 24, 2026
c996563
Update introduction-et-installation.md
anisa-hawes Mar 24, 2026
690d59c
Update preserver-ses-donnees-de-recherche.md
anisa-hawes Mar 24, 2026
e86cba8
Update recherche.md
anisa-hawes Mar 24, 2026
8786278
Update directrizes-editor.md
anisa-hawes Mar 24, 2026
fdfa09a
Update geocodificando-qgis.md
anisa-hawes Mar 24, 2026
71f2efe
Update instalacao-mac.md
anisa-hawes Mar 24, 2026
8567f12
Update introducao-dados-abertos-conectados.md
anisa-hawes Mar 24, 2026
0f77341
Update introducao-instalacao-python.md
anisa-hawes Mar 24, 2026
b0e6b7b
Update introducao-map-warper.md
anisa-hawes Mar 24, 2026
f3f38d1
Update qgis-camadas.md
anisa-hawes Mar 24, 2026
124d8f5
Update som-dados-sonificacao-historiadores.md
anisa-hawes Mar 24, 2026
9e21f11
Update pesquisa.md
anisa-hawes Mar 24, 2026
26d51fd
Update feedback.md
anisa-hawes Mar 24, 2026
997062b
Update common-similarity-measures.md
anisa-hawes Mar 24, 2026
6b98c85
Update crowdsourced-data-normalization-with-pandas.md
anisa-hawes Mar 24, 2026
03f9ed8
Update data-mining-the-internet-archive.md
anisa-hawes Mar 24, 2026
00c0f74
Update mapping-with-python-leaflet.md
anisa-hawes Mar 24, 2026
b92a5c8
Update exploring-and-analyzing-network-data-with-python.md
anisa-hawes Mar 24, 2026
01f2974
Update installation-windows-py.md
anisa-hawes Mar 24, 2026
048e938
Update applied-archival-downloading-with-wget.md
anisa-hawes Mar 24, 2026
82f436d
Update text-mining-with-extracted-features.md
anisa-hawes Mar 24, 2026
796cd68
Update transliterating.md
anisa-hawes Mar 24, 2026
8c0e305
Update mineria-de-datos-en-internet-archive.md
anisa-hawes Mar 24, 2026
bbcf575
Update reportar-um-erro.md
anisa-hawes Mar 24, 2026
8c193d9
Update author-guidelines.md
anisa-hawes Mar 24, 2026
2431301
Update contribute.md
anisa-hawes Mar 24, 2026
bab8104
Update editor-guidelines.md
anisa-hawes Mar 24, 2026
2a7d28f
Update individual.md
anisa-hawes Mar 24, 2026
b7b7643
Update lesson-retirement-policy.md
anisa-hawes Mar 24, 2026
9e5e0d1
Update analyzing-multilingual-text-nltk-spacy-stanza.md
anisa-hawes Mar 24, 2026
d9be70d
Update retroalimentacion.md
anisa-hawes Mar 25, 2026
bddbe4f
Update reaction.md
anisa-hawes Mar 25, 2026
f9cd2cd
Update editor-guidelines.md
anisa-hawes Mar 25, 2026
dd3dfb5
Update beginners-guide-to-twitter-data.md
anisa-hawes Mar 25, 2026
84e8269
Update choropleth-maps-python-folium.md
anisa-hawes Mar 25, 2026
6d51700
Update clustering-visualizing-word-embeddings.md
anisa-hawes Mar 25, 2026
5215051
Update creating-mobile-augmented-reality-experiences-in-unity.md
anisa-hawes Mar 25, 2026
9c77671
Update detecting-text-reuse-with-passim.md
anisa-hawes Mar 25, 2026
be2adb9
Update generating-an-ordered-data-set-from-an-OCR-text-file.md
anisa-hawes Mar 25, 2026
2d3d9e3
Rename UK.Global.Fat.Supply.1894-1896.-.Sheet1.csv.zip to UKGlobalFat…
anisa-hawes Mar 25, 2026
095fabb
Update googlemaps-googleearth.md
anisa-hawes Mar 25, 2026
6fc6f80
Update image-classification-neural-networks.md
anisa-hawes Mar 25, 2026
6735252
Update installing-omeka.md
anisa-hawes Mar 25, 2026
8b6073c
Update interactive-data-visualization-dashboard.md
anisa-hawes Mar 25, 2026
41e73be
Update json-and-jq.md
anisa-hawes Mar 25, 2026
61e95c4
Update shiny-leaflet-newspaper-map-tutorial.md
anisa-hawes Mar 25, 2026
f27ec68
Update urban-demographic-data-r-ggplot2.md
anisa-hawes Mar 25, 2026
97ab676
Update supporters.md
anisa-hawes Mar 25, 2026
4d02e1c
Update translator-guidelines.md
anisa-hawes Mar 25, 2026
08e3fab
Update guia-editor.md
anisa-hawes Mar 25, 2026
c33ced2
Update introduccion-a-powershell.md
anisa-hawes Mar 25, 2026
1688290
Update introduccion-a-powershell.md
anisa-hawes Mar 25, 2026
e8d382d
Update introduccion-a-tei-2.md
anisa-hawes Mar 25, 2026
2f797eb
Update lectura-escalable-de-datos-estructurados.md
anisa-hawes Mar 25, 2026
6566190
Update sitios-estaticos-con-jekyll-y-github-pages.md
anisa-hawes Mar 25, 2026
e012b1f
Update topic-modeling-y-mallet.md
anisa-hawes Mar 25, 2026
c8215f7
Update politica-retirada-lecciones.md
anisa-hawes Mar 25, 2026
0f0fe53
Update concevoir-base-donnees-nodegoat.md
anisa-hawes Mar 25, 2026
b76c086
Update concevoir-base-donnees-nodegoat.md
anisa-hawes Mar 25, 2026
b616ac1
Update facial-recognition-ai-python.md
anisa-hawes Mar 27, 2026
554a1a1
Update author-guidelines.md
anisa-hawes Mar 27, 2026
916b586
Update contribute.md
anisa-hawes Mar 27, 2026
25b0836
Update googlemaps-googleearth.md
anisa-hawes Mar 27, 2026
9683520
Update keywords-in-context-using-n-grams.md
anisa-hawes Mar 27, 2026
59ec9aa
Update linear-regression.md
anisa-hawes Mar 27, 2026
be95baa
Update naive-bayesian.md
anisa-hawes Mar 27, 2026
da477bf
Update ocr-with-google-vision-and-tesseract.md
anisa-hawes Mar 27, 2026
5785e35
Update ocr-with-google-vision-and-tesseract.md
anisa-hawes Mar 27, 2026
e316828
Update output-data-as-html-file.md
anisa-hawes Mar 27, 2026
c0c9597
Update translator-guidelines.md
anisa-hawes Mar 27, 2026
fc1ffe1
Update enrichir-donnees-reconciliation-openrefine.md
anisa-hawes Mar 27, 2026
3402177
Update generer-jeu-donnees-texte-ocr.md
anisa-hawes Mar 27, 2026
3ad4232
Update introduction-a-heurist.md
anisa-hawes Mar 27, 2026
b71f9da
Update pi.md
anisa-hawes Mar 27, 2026
b87c3cc
Update contribua.md
anisa-hawes Mar 27, 2026
4685642
Update directrizes-editor.md
anisa-hawes Mar 27, 2026
ea3c613
Update index.md
anisa-hawes Mar 27, 2026
f8b0734
Update index.md
anisa-hawes Mar 27, 2026
98ebed6
Update licoes-politica-remocao.md
anisa-hawes Mar 27, 2026
e2175f8
Update analise-correspondencia-pesquisa-historica-R.md
anisa-hawes Mar 27, 2026
da7955c
Update criar-exposicao-omeka.md
anisa-hawes Mar 27, 2026
8847bc3
Update instalacao-linux.md
anisa-hawes Mar 27, 2026
0692b58
Update instalacao-mac.md
anisa-hawes Mar 27, 2026
967f893
Update instalacao-windows.md
anisa-hawes Mar 27, 2026
0d7b7e6
Update introducao-instalacao-python.md
anisa-hawes Mar 27, 2026
c819965
Update introducao-instalacao-python.md
anisa-hawes Mar 27, 2026
17d7c9c
Update introducao-jupyter-notebooks.md
anisa-hawes Mar 27, 2026
88292d6
Update introducao-mysql-r.md
anisa-hawes Mar 27, 2026
7c99097
Update sobre.md
anisa-hawes Mar 27, 2026
1cc2454
Update concevoir-base-donnees-nodegoat.md
anisa-hawes Mar 27, 2026
32fe32b
updates
ZoeLeBlanc Apr 13, 2026
ffcada9
Merge remote-tracking branch 'origin/upgrade-ruby-jekyll' into upgrad…
ZoeLeBlanc Apr 13, 2026
b59caa7
updates
ZoeLeBlanc May 8, 2026
6627287
updates
anisa-hawes May 8, 2026
b477c21
Merge remote-tracking branch 'origin/upgrade-ruby-jekyll' into upgrad…
ZoeLeBlanc May 8, 2026
804133e
Merge remote-tracking branch 'origin/gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc May 8, 2026
6677daa
updates
ZoeLeBlanc May 8, 2026
8b022f4
Merge remote-tracking branch 'origin/gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc Jun 16, 2026
32ab8d7
fixing final internal links
ZoeLeBlanc Jun 16, 2026
0a552bf
fixing broken links
ZoeLeBlanc Jun 17, 2026
41d3ca1
Update ph_authors.yml
anisa-hawes Jun 19, 2026
1135d3a
fixing broken links
ZoeLeBlanc Jun 19, 2026
bd8c0ba
Merge remote-tracking branch 'origin/upgrade-ruby-jekyll' into upgrad…
ZoeLeBlanc Jun 19, 2026
ef58813
fixing broken links
ZoeLeBlanc Jun 19, 2026
59035d3
Merge remote-tracking branch 'origin/gh-pages' into upgrade-ruby-jekyll
ZoeLeBlanc Jun 19, 2026
eaaa608
fixing bundler platform error
ZoeLeBlanc Jun 19, 2026
76dbada
fixing wrong htmlproofer version
ZoeLeBlanc Jun 19, 2026
ee5e0e1
fixing older unnecessary ignore url patterns
ZoeLeBlanc Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Our [technical contributions wiki](https://github.com/programminghistorian/jekyll/wiki/Making-technical-contributions) describes best practices for modifying the code that generates _The Programming Historian_ itself.

If you are interested in making a _content_ contribution like a new lesson, please see our [pages on contributing as an author or an editor](http://programminghistorian.org/contribute).
If you are interested in making a _content_ contribution like a new lesson, please see our [pages on contributing as an author or an editor](https://programminghistorian.org/contribute).

## Anti-harassment Policy

The *Programming Historian* is dedicated to providing an open scholarly environment that offers community participants the freedom to thoroughly scrutinize ideas, to ask questions, make suggestions, or to requests for clarification, but also provides a harassment-free space for all contributors to the project, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion, or technical experience. We do not tolerate harassment or ad hominem attacks of community participants in any form. Participants violating these rules may be expelled from the community at the discretion of the editorial board. If anyone witnesses or feels they have been the victim of the above described activity, please contact our ombudspeople (see the contact for each language on our Project Team page: <http://programminghistorian.org/project-team>). Thank you for helping us to create a safe space.
The *Programming Historian* is dedicated to providing an open scholarly environment that offers community participants the freedom to thoroughly scrutinize ideas, to ask questions, make suggestions, or to requests for clarification, but also provides a harassment-free space for all contributors to the project, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion, or technical experience. We do not tolerate harassment or ad hominem attacks of community participants in any form. Participants violating these rules may be expelled from the community at the discretion of the editorial board. If anyone witnesses or feels they have been the victim of the above described activity, please contact our ombudspeople (see the contact for each language on our Project Team page: <https://programminghistorian.org/project-team>). Thank you for helping us to create a safe space.
21 changes: 12 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
if : github.event.action != 'closed'
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6
ruby-version: 3.2.2
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
# We then check if we can build our Jekyll site (all this logic is built-in with Jekyll and this prevents us from merging in any syntax errors).
- name: Jekyll build
Expand All @@ -29,13 +29,17 @@ jobs:
bundle exec jekyll build
# Next we check all the links in our site to make sure we aren't pushing up broken links.
- name: Check HTML
uses: zoeleblanc/htmlproofer@master
if : github.event.action != 'closed'
with:
directory: "./_site"
# The directory to scan
arguments: --assume-extension --empty-alt-ignore --alt-ignore "/.*/" --file-ignore "/assets/,/retired/,/retirada/,/retrait/,/posts/" --timeframe "30d" --only-4xx --http-status-ignore 429,403,400 --url-ignore "/http://www.gutenberg.org/*/,/https://github.com/programminghistorian/*/,/https://github.com/orgs/programminghistorian/*/,/\#/,/espanol/,/deprecated/,/collection.britishmuseum.org/,/analytics.hathitrust.org/,/fr.wikipedia.org/wiki/,https://web.archive.org/web/20180831094856/http://www.dlsi.ua.es/~borja/riilua/6.TopicModeling_v02.pdf" --allow-hash-href
# The arguments to pass to HTMLProofer
if: github.event.action != 'closed'
run: |
bundle exec htmlproofer ./_site \
--assume-extension .html \
--ignore-missing-alt \
--ignore-empty-alt \
--only-4xx \
--ignore-status-codes 429,403,400,415 \
--ignore-files "/assets/,/en/lessons/retired/,/es/lecciones/retirada/,/fr/lecons/retrait/,/pt/licoes/retiradas/,/posts/,/blog/" \
--ignore-urls "/github\.com\/programminghistorian/,/gutenberg\.org/,/espanol/,/deprecated/,/collection\.britishmuseum\.org/,/analytics\.hathitrust\.org/,/fr\.wikipedia\.org\/wiki/,/docnow\.io/,/doxygen\.nl/,/doi\.org\/10\.34190\/JEL\.17\.3\.002/,/doi\.org\/10\.22134\/trace\.82\.2022\.819/,/rubenalcaraz\.es\/manual-omeka\/?/,/web\.archive\.org\/web\/20180831094856\/http:\/\/www\.dlsi\.ua\.es\/~borja\/riilua\/6\.TopicModeling_v02\.pdf/" \
--allow-hash-href
# Finally if we are successful in building, we trigger a rebuild of our search index in the search-index repository
- name: Trigger next workflow
if: success() && github.event.action == 'closed'
Expand All @@ -45,4 +49,3 @@ jobs:
repository: programminghistorian/search-index
event-type: trigger-search-build
client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}'

47 changes: 47 additions & 0 deletions .htmlproofer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
assume_extension: true
only_4xx: true
ignore_missing_alt: true
ignore_empty_alt: true
allow_hash_href: true
check_external_hash: false
http_status_ignore:
- 429
- 403
- 400
url_ignore:
- /\/\/www.gutenberg.org\/.*/
- /https:\/\/github.com\/programminghistorian\/.*/
- /https:\/\/github.com\/orgs\/programminghistorian\/.*/
- /\#/
- /espanol/
- /deprecated/
- /collection.britishmuseum.org/
- /analytics.hathitrust.org/
- /fr.wikipedia.org\/wiki/
- /https:\/\/web.archive.org\/web\/20180831094856\/http:\/\/www.dlsi.ua.es\/~borja\/riilua\/6.TopicModeling_v02.pdf/
- https://github.com/programminghistorian/jekyll/commits/gh-pages
- https://github.com/programminghistorian/jekyll/commits/gh-pages/.*
- /\/images\/intro-a-google-maps-y-google-earth\/geo-es\d+\.png/
- /http:\/\/humanidadesdigitaleshispanicas\.es\/.*/
- /http:\/\/dhawards\.org\/.*/
- /\/en\/lessons\/building-static-sites-with-jekyll-github-pages#(writing-pages-and-posts|hosting-on-github-pages|where-and-what-is-everything)/
- /\/es\/guia-para-autores#paso-1-proponer-una-nueva-lección/
- /\/fr\/consignes-auteurs#étape-1-proposer-une-nouvelle-leçon/
- /\/pt\/directrizes-autor#etapa-1-propor-uma-nova-lição/
ignore_files:
- /_site\/assets\/.*/
- /_site\/retired\/.*/
- /_site\/retirada\/.*/
- /_site\/retrait\/.*/
- /_site\/posts\/.*/
- /_site\/blog\/.*/
ignore_elements:
- pre
- code
- script
typhoeus:
connecttimeout: 30
timeout: 60
hydra:
max_concurrency: 2
log_level: debug
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.6.2
3.2.2
Loading
Loading