From abead47ea47bc1af6ce2720f108184454ef976fc Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Wed, 15 Jul 2026 07:29:32 -0400 Subject: [PATCH 1/9] Add Bibliography Intake Guide Guide is a subpage of the bibliography page. --- .gitignore | 2 + content/en/history/bibliography/_index.md | 2 + .../en/history/bibliography/intake/_index.md | 92 ++++++++++++++++++ .../bibliography/intake/images/tags.png | Bin 0 -> 45069 bytes 4 files changed, 96 insertions(+) create mode 100644 content/en/history/bibliography/intake/_index.md create mode 100644 content/en/history/bibliography/intake/images/tags.png diff --git a/.gitignore b/.gitignore index 66e48255..20c2a6a9 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ static/data/bibItems/ /scripts/*.err /content/en/history/bibliography/** !/content/en/history/bibliography/_index.md +!/content/en/history/bibliography/intake/ +!/content/en/history/bibliography/intake/** diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index a4ad1df1..d73ef2dd 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -4,9 +4,11 @@ heading: Interlisp Bibliography type: bibliography cascade: type: bibliography + toc_hide: true weight: 5 aliases: - /bibliography/ --- +Information on submitting new entries can be forund at [Interlisp Bibliography Submission](intake) We generate this from our [Zotero collection library](https://www.zotero.org/groups/2914042/interlisp/library). diff --git a/content/en/history/bibliography/intake/_index.md b/content/en/history/bibliography/intake/_index.md new file mode 100644 index 00000000..3d8934f1 --- /dev/null +++ b/content/en/history/bibliography/intake/_index.md @@ -0,0 +1,92 @@ +--- +title: Interlisp Bibliography Intake Guide +weight: 1 +type: docs +--- + +## I have something I think belongs in the Interlisp Bibliography! + +That’s great! The information below will help you figure out if it does in fact belong, and what to do with it if so. + +To begin, the Interlisp Bibliography aims to be what’s called an *exhaustive enumerative bibliography.* + +### Enumerative Bibliography? + +An enumerative bibliography is a collection of works on a particular topic — in our case, this topic is Interlisp. They are sometimes called systematic bibliographies, but I (Ellie) find the term “enumerative” more apt (and generally think it’s a more fun word to say). + +### Exhaustive? + +Rather than in the case of a selective bibliography, in which only certain documents within the bibliography’s scope would be included, **any** items that meet the bibliography’s scope (expanded below) are included in an exhaustive bibliography. + +### The Interlisp Bibliography’s Bibliographic Scope + +The Interlisp Bibliography aims to collect any and all works related to Interlisp and its various versions, including academic articles, reference manuals, software package documentation, advertisements, videos lectures or demonstrations, and other files and documentation so long as they discuss or relate to Interlisp, Interlisp’s development history (such as BBN-Lisp and Common Lisp items, as well as some LISP items), or applications built in Interlisp. + +If your item falls within this scope, then it likely belongs in the Interlisp Bibliography. + +## It definitely belongs! How do I add it? {#it-definitely-belongs-how-do-i-add-it} + +If you’re certain it belongs in the bibliography, then great! There’s a few things that need to be covered before it’s in there, though, so please read the rest of this guide carefully. The bibliography is hosted in Zotero, an open-source bibliographic management software, and to ensure that items are as useful as they can be to those who need to find them, there’s a few steps that should be followed for an effective addition to the bibliography. + +1. Fill out the [Interlisp Bibliography Submission Form](https://docs.google.com/forms/d/e/1FAIpQLSekus0eYTsov17U554igvBDbsp-6KIHtUCfj6s6QvRWt_DL0g/viewform?usp=header). + - Provide information about your item in the appropriate fields throughout the form ([see what sort of information here](#what-sort-of-information-should-i-provide-for-my-entry)). +2. It sure would be convenient to add it myself… + - Even if you have the technical clearance in Zotero to add something to the bibliography yourself, it’s recommended that you fill out the submission form like anyone else to be sure items are entering the bibliography in the most uniform state possible. Refer to the [start of this section](#it-definitely-belongs-how-do-i-add-it) to learn how to get started on that, and the [next section](#what-sort-of-information-should-i-provide-for-my-entry) to learn what sort of information you should try to prepare alongside your request. + +## What sort of information should I provide for my entry? {#what-sort-of-information-should-i-provide-for-my-entry} + +As much as you can, generally. You don’t need to search to the ends of the Earth for pieces of non-key information, but there are some fields that should generally be filled (such as date and title). Zotero is also capable of importing some other bibliographic formats ([a list found here](https://www.zotero.org/support/dev/data_formats)), so if the item’s information is already held in another program, you might be able to save yourself some trouble by exporting that information as a file. + +If you’re working from scratch, include in [the form](https://docs.google.com/forms/d/e/1FAIpQLSekus0eYTsov17U554igvBDbsp-6KIHtUCfj6s6QvRWt_DL0g/viewform?usp=header) as much of the following information as you have access to for each individual item. + +1. Item Type + * Book, magazine article, video, etc. +2. Title + * If the item is untitled, you can supply one, but it’s helpful to mention that you are supplying the title rather than sourcing it from the item itself. +3. Author + * Author, creator, director, etc., if any. +4. Date of publication / creation + * Provide as precise a date as possible, but any date or a range of years is better than no date. Use a format like YYYY, YYYY-MM, or YYYY-MM-DD. If the date is approximate or not obvious, add a note explaining how you determined the value you arrived at. +5. Publisher / Publication name + * The publishing house, journal, or magazine, etc. +6. Journal/Magazine Volume + * If applicable. +7. Journal/Magazine Issue + * If applicable. +8. Abstract + * If applicable. +9. Who added the item and how they found it + * This would be your name (or username, if need be) and how you came upon it — useful information for tracking down other potential sources and generally keeping apprised of who’s adding what to the bibliography. + * This information will go in a Note attached to the item. + +For other kinds of information you could include, check the [bibliography’s entries in Zotero](https://www.zotero.org/groups/2914042/interlisp/library) and look at the metadata fields on different kinds of items. So long as the information is accurate, there’s no downside to having more of it. + +## Do I need to add any tags to my item? What kind of tags? + +Tags are keywords that help with both the precision and recall of searches within bibliographies. In addition to being useful for grouping items (e.g., searching for all items bearing the “BBN-Lisp” tag), it’s helpful to have tags that employ terms which don’t appear in the item’s other metadata fields. It’s very helpful to suggest tags in the submission form, so please do. + +
+{{< imgproc tags Resize "580x285">}} An example of tags{{< /imgproc >}} +
+ +Consider the following when suggesting tags or adding tags to an item after it has entered the bibliography: + +1. **Try to use tags that are already used on other items in the bibliography.** If you begin typing a tag and Zotero suggests a similar one, that means that the suggested tag is already on another item (or multiple other items!). Try to use those suggested tags whenever possible. If you feel it doesn’t capture the whole of an important aspect of your item but is still related, consider adding both the suggested tag and the original tag you were going to enter. + +2. **It’s okay to create tags that duplicate keywords already present in other parts of the item’s metadata.** Zotero searches all metadata fields, as well as tags. Even if information is already included elsewhere in the item’s metadata, it can still be helpful to tag terms that are integral to a given item. For instance, tagging an item called “History of Interlisp” with the tag “Interlisp” is a bit redundant, but it allows the item to show up in searches that explicitly retrieve items with the Interlisp tag. The same applies if the phrasing is different (such as a mention of Medley, but not “Medley Interlisp”); it can be helpful to use the full tag to be sure it gets picked up in searches. In either case, the important takeaway is that a redundant tag doesn’t hurt, *so long as it’s accurate.* + +3. **Add tags with the expectation that a researcher is studying something your item is about, and you want to help them find it.** The bibliography is a resource for hobbyists, researchers, computer historians, or anyone else who wants to find relevant things that might be there. Consider what sort of value your item could potentially have to a researcher, and tag it with terms that could cause it to show up in those researchers’ searches. For instance, if you add a paper that includes a significant discussion of garbage collection systems but isn’t primarily *about* garbage collection and doesn’t include that elsewhere in the metadata, you might add the “garbage collection” tag, since that paper could be useful to someone studying garbage collection even if it may not seem like it on the surface. + +4. **You don’t need to add a million tags, just *accurate* tags.** So long as the tags are accurate, it doesn’t hurt to have more of them, but you also don’t need to add anything close to dozens. Most items only have 4-8 tags covering the main points of an item. Add as many tags as are entirely accurate to the item. If a tag is ever “not really quite right” for an item, it shouldn’t be used, and should potentially be replaced by a more accurate tag or removed altogether if you can’t think of a suitable replacement. + +5. **Look at similar items in the bibliography for examples of tags.** This can be helpful to get an idea of what kind of tags are already in use, and help you come up with appropriate tags for your particular item. Looking at dissimilar items can be helpful sometimes as well. Follow in the footsteps of those that came before! (Disclaimer: not all items in the bibliography are currently tagged. It’s a work in progress. Find and reference the ones that are.) + +If you have permission to add the item to the bibliography yourself, you can tag it yourself as well. + +## Should I worry about those Zotero Collections all the items seem to be in? + +Items will be sorted into collections as they’re brought into the bibliography, and it tends to be fairly obvious which they belong in. If you feel that it’s less apparent with your particular submission, then feel free to suggest the collection(s) to which your submission might belong at the end of the Google Form. + +--- +*Written by Eleanor Young* +*Last revised: 7/25/2025* diff --git a/content/en/history/bibliography/intake/images/tags.png b/content/en/history/bibliography/intake/images/tags.png new file mode 100644 index 0000000000000000000000000000000000000000..50081c0d9ffcc8b530026e463dacdc6767361d41 GIT binary patch literal 45069 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 Date: Wed, 15 Jul 2026 22:57:51 -0400 Subject: [PATCH 2/9] GHA Updates - revise cache key Currently we only use the Zotero version as a cache key and we cache both the generated Zotero bibliography entries along with the human generated files. The change to _index.md and future changes to the intake md files would never be recognized. Changes would only be propogated when Zotero was updated. The updated key looks for both changes to Zotero and the bibliography directory. --- .github/workflows/gh-pages.yml | 6 ++++-- content/en/history/bibliography/_index.md | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 2649eedb..b9f27ecc 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -67,6 +67,8 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v6 + - name: Get Zotero Version Information id: zoteroVersion run: | @@ -88,7 +90,7 @@ jobs: lookup-only: true path: | content/en/history/bibliography - key: bib-${{ steps.zoteroVersion.outputs.version }} + key: bib-${{ steps.zoteroVersion.outputs.version }}-${{ hashFiles('content/en/history/bibliography/_index.md', 'content/en/history/bibliography/intake/**') }} # ---------------------------------------------------------------------------- # Validate that README.md references the correct Hugo version. @@ -145,7 +147,7 @@ jobs: static/data/bibliography.json static/data/bibItems content/en/history/bibliography - key: bib-${{ needs.check.outputs.zoteroVersion }} + key: bib-${{ needs.check.outputs.zoteroVersion }}-${{ hashFiles('content/en/history/bibliography/_index.md', 'content/en/history/bibliography/intake/**') }} - name: Install Bibliography if: steps.cache-bib.outputs.cache-hit != 'true' diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index d73ef2dd..8e62d5fe 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -10,5 +10,5 @@ aliases: - /bibliography/ --- -Information on submitting new entries can be forund at [Interlisp Bibliography Submission](intake) +Information on submitting new entries can be found at [Interlisp Bibliography Submission](intake) We generate this from our [Zotero collection library](https://www.zotero.org/groups/2914042/interlisp/library). From d745b4e4485a701be09cc4cc941e4d778bcecb16 Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Thu, 16 Jul 2026 07:24:29 -0400 Subject: [PATCH 3/9] Minor clean up - removing unneeded files, fixing typo --- .github/workflows/gh-pages.yml | 2 -- content/en/history/bibliography/intake/_index.md | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index b9f27ecc..0319c1bf 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -144,8 +144,6 @@ jobs: uses: actions/cache@v5 with: path: | - static/data/bibliography.json - static/data/bibItems content/en/history/bibliography key: bib-${{ needs.check.outputs.zoteroVersion }}-${{ hashFiles('content/en/history/bibliography/_index.md', 'content/en/history/bibliography/intake/**') }} diff --git a/content/en/history/bibliography/intake/_index.md b/content/en/history/bibliography/intake/_index.md index 3d8934f1..97991332 100644 --- a/content/en/history/bibliography/intake/_index.md +++ b/content/en/history/bibliography/intake/_index.md @@ -20,7 +20,7 @@ Rather than in the case of a selective bibliography, in which only certain docum ### The Interlisp Bibliography’s Bibliographic Scope -The Interlisp Bibliography aims to collect any and all works related to Interlisp and its various versions, including academic articles, reference manuals, software package documentation, advertisements, videos lectures or demonstrations, and other files and documentation so long as they discuss or relate to Interlisp, Interlisp’s development history (such as BBN-Lisp and Common Lisp items, as well as some LISP items), or applications built in Interlisp. +The Interlisp Bibliography aims to collect any and all works related to Interlisp and its various versions, including academic articles, reference manuals, software package documentation, advertisements, video lectures or demonstrations, and other files and documentation so long as they discuss or relate to Interlisp, Interlisp’s development history (such as BBN-Lisp and Common Lisp items, as well as some LISP items), or applications built in Interlisp. If your item falls within this scope, then it likely belongs in the Interlisp Bibliography. From a6060da5a7aa446e9d2b4292f2dc7d6de3fe8ea7 Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Fri, 17 Jul 2026 07:00:27 -0400 Subject: [PATCH 4/9] Update sentence introducing intake guide. --- content/en/history/bibliography/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index 8e62d5fe..9ff02d1d 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -10,5 +10,5 @@ aliases: - /bibliography/ --- -Information on submitting new entries can be found at [Interlisp Bibliography Submission](intake) +The [Interlisp Bibliography Submission](intake) explains how to recommend new bibliography items. We generate this from our [Zotero collection library](https://www.zotero.org/groups/2914042/interlisp/library). From d0af40e63fd53797a199646d35da094cd145071a Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Fri, 17 Jul 2026 07:02:37 -0400 Subject: [PATCH 5/9] Missing guide... --- content/en/history/bibliography/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index 9ff02d1d..fa8609d4 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -10,5 +10,5 @@ aliases: - /bibliography/ --- -The [Interlisp Bibliography Submission](intake) explains how to recommend new bibliography items. +The [Interlisp Bibliography Intake Guide](intake) explains how to recommend new bibliography items. We generate this from our [Zotero collection library](https://www.zotero.org/groups/2914042/interlisp/library). From 63ea761fc3e962a7083e858f0824dc0a65911ec7 Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Mon, 20 Jul 2026 07:54:20 -0400 Subject: [PATCH 6/9] Reenable Bibliography entry in left pane. --- content/en/history/bibliography/_index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index fa8609d4..0d5ae95a 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -4,7 +4,6 @@ heading: Interlisp Bibliography type: bibliography cascade: type: bibliography - toc_hide: true weight: 5 aliases: - /bibliography/ From 5abbeb4f560df35cd39bb51f44b6d453fe829f8f Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Wed, 22 Jul 2026 20:45:11 -0400 Subject: [PATCH 7/9] Set bibliographic entries to not show up in left pane. --- config/_default/params.yaml | 5 +++-- scripts/bibSplit.pl | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/_default/params.yaml b/config/_default/params.yaml index 0ccd9e4d..c84702ac 100644 --- a/config/_default/params.yaml +++ b/config/_default/params.yaml @@ -157,6 +157,9 @@ ui: # Enable to show the side bar menu in its compact state. sidebar_menu_compact: true sidebar_menu_foldable: true + # ui_show is only valid with sidebar_menu_foldable is true. + # ul_show: 3 + # Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled) sidebar_search_disable: false @@ -172,8 +175,6 @@ ui: # Set to false to disable the About link in the site footer footer_about_enable: false - ul_show: 3 - # Set the navbar to dark mode, This keeps the fonts white, which works better with the blue background. navbar_theme: dark diff --git a/scripts/bibSplit.pl b/scripts/bibSplit.pl index 8a9b77be..cfdeb650 100755 --- a/scripts/bibSplit.pl +++ b/scripts/bibSplit.pl @@ -190,6 +190,7 @@ sub sanitize_text { # Timestamp of last modification to bibliographic item lastmod: $dateModified +toc_hide: true --- ENDITEM From a6d46cd4d125d274c01fb8f1f65a61dd6f9a45ec Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Sat, 25 Jul 2026 07:37:22 -0400 Subject: [PATCH 8/9] Update front matter of bibliography page --- content/en/history/bibliography/_index.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index 0d5ae95a..22e780e3 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -9,5 +9,14 @@ aliases: - /bibliography/ --- + +#### Resources + +Bibliographic entries are generated from our [Zotero collection library](https://www.zotero.org/groups/2914042/interlisp/library). + The [Interlisp Bibliography Intake Guide](intake) explains how to recommend new bibliography items. -We generate this from our [Zotero collection library](https://www.zotero.org/groups/2914042/interlisp/library). + +--- +--- + +#### Bibliographic Entries From c841bad89d8d53d7d3f97de2a57cc1760c91c1ee Mon Sep 17 00:00:00 2001 From: Bill Stumbo Date: Sat, 25 Jul 2026 07:51:01 -0400 Subject: [PATCH 9/9] Remove extra line --- content/en/history/bibliography/_index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/history/bibliography/_index.md b/content/en/history/bibliography/_index.md index 22e780e3..1198c17f 100644 --- a/content/en/history/bibliography/_index.md +++ b/content/en/history/bibliography/_index.md @@ -16,7 +16,6 @@ Bibliographic entries are generated from our [Zotero collection library](https:/ The [Interlisp Bibliography Intake Guide](intake) explains how to recommend new bibliography items. ---- --- #### Bibliographic Entries