Recent Releases of drjohndee.net
drjohndee.net - Release 1.0.13
Added
- Add some more place data
- Add
place_linkandplace_referenceLiquid filters - Add annotations to entries
- Add metadata to entries
Changed
- Update Jekyll to v4.2.2
- Update
jekyll-feedto v0.16.0
Fixed
- Apply annotations to
.txtsource material
- Ruby
Published by stilist almost 4 years ago
drjohndee.net - Release 1.0.12
Added
- Tag pages now display a map of associated places
- Add some more place data
- Add metadata to entries
- Add
calendarkey to more entries - Add
--font-monospacefont stack - Display DOI in monospace
TimestampRangenow converts Julian dates to Gregorian when appropriate- Add
default_calendar_systemsetting to_config.yml - Set separate light- and dark-mode
theme-colors - Add
CITATION.cfffile
Changed
- Add comma after day name on day page
- Expand
--font-sans-seriffont stack HistoricalDiary::YearPageGeneratoruses Julian dates until the Gregorian calendar took effect (1580-10-05), and Gregorian dates after -- before all dates were treated as JulianTimestampRangenowraisesHistoricalDiary::TimestampRangeErrorif the object passed as a timestamp can’t be parsed- Year pages now use calendar year instead of legal year
- Upgrade Ruby dependencies
- Use ‘Dee and Emperor Rudolph II’ tag
- Rename some files from
.mdto.txt
Fixed
- Fix
img-srcCSP domain for Mapbox - Fix
HistoricalDiary::MapTilealttext formatting - Fix crash in
HistoricalDiary::Place#pointwhen there’s not an associated data record - Fix crash in
HistoricalDiary::MapTilewhen a point isnil - Convert link URLs to lowercase to fix S3 retrieval
- Fix bug that prevented the 'missing content' state from rendering
- Change
HistoricalDiary::Placeto handle case that bounding box are specified but latitude and longitude are not - Adjust
TimestampRange’s calculatedend_datewhen given a"YYYY"or"YYYY-MM"string -- for"YYYY"theend_datewill beYYYYplus one year, and for"YYYY-MM"theend_datewill beYYYY-MMplus one month - Fix crash in
TimestampRange#parse_raw_timestampif the object passed as a timestamp can’t be parsed - De-duplicate places in
places_keys_for_tagLiquid filter - Add explicit
webrickgem dependency for Ruby 3 - Update markup in place template
- Fix issues that caused the index page to only see entries from January first, and that made the year pages always think there was no content
- Clean up unnecessary escaping
Removed
- Remove
LegalYearclass
- Ruby
Published by stilist over 4 years ago
drjohndee.net - Release 1.0.11
Added
- Manage DNS using Namecheap Terraform module
- Use CloudFront's managed cache and origin-request policies
- Split Terraform code into multiple files
- Add Lambda@Edge function to apply security headers -- note this code almost works, but fails with
Update the IAM policy to add permission: lambda:EnableReplication* for resource: arn:aws:lambda:us-east-1:<account id>:function:inject-headers:7 and try again.and I give up on chasing obscure errors - Add debug CSS/JS
- Add tag pages
- Add and update metadata on some entries
- Add and enhance content for 1583 from 'A True and Faithful Relation' (scrying sessions are still absent)
- Add EditorConfig so Visual Studio Code stops indenting things by four spaces
- Add data files for all places mentioned during Dee's trip to Kraków
- Add place pages, which render a static map using MapBox
- Add
place_link.htmlinclude - Add
place.rb, likeperson.rb, to manage code for a place - Make map tile use the full width of the content area
- Add support for bounding box to
place.rb - Add structured data to place page
- Tag
alternateNames on person page - Add a bit of commentary
- Add
.github/FUNDING.yamlfor sponsorship
Changed
- Upgrade Terraform
awsprovider - Move Terraform code from
terraform/awstoterraform - Move
HistoricalDiary::SourceMaterialGeneratorside-effect code to separate method - Use
day_page_linkpartial on person page - Separate
DayPageandYearPageinto individual generators - Remove direct
kramdown-parser-gfmdependency - Rearrange
_config.yml - Refactor
HistoricalDiary::DayPageto render documents directly instead of viasite.pages-- this avoids rendering each source-material item as a standalone page in addition to interpolation in day pages - Adjust
@mediaqueries to only apply toscreen - Don't force Bundler to install into
vendor/bundle - Use
place_link.htmlinclude on day page instead of just listing keys - Refactor
HistoricalDiary::Place's map rendering to a separateHistoricalDiary::MapTileclass - Rename
static_map_tiletostatic_map_html - Tag ‘DOI’ as an abbreviation
Fixed
- De-duplicate tags listed on day page
- Restore avatars on day pages
- Fix bug that would incorrectly highlight avatars without associated data
- Move CSS file's
@charsetto the first line of the file -- required by the standard - Change file’s extension from
.mdto.txtto avoid interpreting indentation as ‘this is code’ - Update some incorrect place tags
- Replace
with%20inCONTRIBUTING.mdto make links work
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.10
Added
- Add
dates_for_source,hash_keys,sort_hash, andsorted_people_keysLiquid filters - Add
Personclass to centralize functionality - Link all people and sources from home page
- Note how many times each person appears in entries (based on
peoplekey) - Link relevant dates on source pages
- Begin adding biography for John Dee from Charlotte Fell Smith’s book ‘John Dee’
- Add some
peopledata - Continue adding entries and letters
- Tag people, places, and source material in lots of entries
- Adjust
people_avatarinclude andPerson#name_initialsto handlepeoplekeys that don't have a corresponding data file - Display places, sources, and tags on date pages
- Add information for several sources
Changed
- Refactor
peopleinclude intopeople_avatarsandperson_avatarincludes - Redefine
person_initialsandperson_nameLiquid filters to usePersonclass - Rename
attribute_from_recordLiquid filter toattribute_from_object_or_source_record - Refactor
mla_citationLiquid filter to useattribute_from_object_or_source_record - Wrap source material in
<blockquote>tag, to consistently indicate quoted text - Convert additional properties from physical to logical:
margin,padding,height,width,bottom,top - Update styling to follow vertical rhythm
- Change
transcludes.htmlto not use Markdown - Change
transcludes.htmlstructured-data structure to matchentry.html - Rename
_lib/collections.rbto_lib/data_collection.rbto match its module name - Move ‘Autobiographical Tracts’ information from ‘commentary’ data to ‘context’, which is more appropriate
- Change Jekyll cache directory to
_cache.nosync - Rewrite
HistoricalDiary::SourceMaterialGeneratorto use Jekyll’s cache system --jekyll buildnow takes me between 16 seconds and 18 seconds instead of between 23 seconds and 25 seconds if the cache is primed (22%-31% faster), and the code is clearer HistoricalDiary::SourceMaterialGeneratornow understands filenames with comma-separated dates (for example,_source_material/the private diary of dr john dee/1564-03-01,1593-03-01.mdwill appear on both 1564-03-01 and 1593-03-01)HistoricalDiary::SourceMaterialGeneratornow extractsplacesandsourcesfrom source material, in addition topeopleandtags- Update
theme_colorsetting Personclass stripsunknown --from person keys
Fixed
- Improve structure of person and source pages
- Fix CSS selector for highlighted person avatar
- Adjust
DataCollection#data_collection_recordto handle the case that thecollection_namecollection doesn't have a match forkey - Adjust
HistoricalDiary::ManipulateDataGeneratorto handle case that source doesn't have aneditionshash
Removed
- Remove
get_author_keyLiquid filter -- its function is better done with theattribute_from_object_or_source_recordfilter
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.9
Added
- Add text for some shorter entries and a few letters
- Add
attribute_from_recordLiquid tag to automatically resolve volumes, editions, etc. - Add ‘biography’ mechanism to show relevant information on person pages
- Set
logoproperty in page header - Tag some additional people and add data
- Display person's full name and title on person page
- Copy tags from source material to
DayPage
Changed
- Replace
alternateTypein people data withaddtionalType--additionalTypeis aschema.orgproperty - Rebuild color palette for better contrast and easier maintenance
- Display day name on date page
Fixed
- Correctly tag
langattribute on source material - Handle case that ‘source’ data file is empty
- Increase color contrast for dark-mode year page to meet WCAG AA requirement
- Fix issues with page structure, identified by
axe-core - Redo
prefers-contrast: moreoverrides, after enablinglayout.css.prefers-contrast.enabledin Firefox’sabout:config
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.8
Added
- Letter from John Dee to William Langley on 1597-05-02
- Display commentary on year pages
- Add three days from Casaubon’s ‘True and Faithful Relation’ -- raw transcription without annotations.
- Add metadata for all entries from ‘True and Faithful Relation’
- Tag entries for Olbracht Łaski
Changed
- Year page generator’s
legal_year_datesproperty is nowexpanded_legal_year_dates, to convey it includes the full month of March on both ends - Adjust ‘missing content’ text to encourage contributions with a link to edit the file, and a link to the source
- Display ‘Context’ section on year page rather than date page -- in the future it would be ideal to have a concept of ‘relevance’, so a given item of commentary or context is considered relevant to a specific date (or set of dates), or to a year, and only shown in that context
- Use more robust lookup for
author_keyon date page - Use short day number on date page, rather than 0-padded
- Sort keys in
transcludeinclude, to get more 'ibid's
Fixed
- Filter out duplicate related dates
- Handle case that no publication information is available in the
mla_citationLiquid filter - Fix bugs that prevented
author_keyandrecipient_keyfrom being passed to thepeopleinclude
Removed
- Remove code that generated date pages if only commentary was available -- this is now handled in a better way by rendering the commentary on the year page
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.7
Added
- Set
classanddata-keyattributes on ‘Ibid.’ citations - Annotations for 1582-03-11 entry
- Add placeholder files for all other dates in Sloane MS 3188
- Provide a message for placeholder entries
- A few entries are copied in another hand -- add those page numbers to the relevant source files
- Initial transcript of 1582-03-21 entries
- Tag all source material related to Bartholomew Hickman, Jane Dee, Edward Kelley, Jane Kelley, and Thomas Kelley
- Add
dates_for_personLiquid filter and display related dates on person page - Add
date_to_urlLiquid filter for converting RubyDateandDateTimeobjects to URLs to dates - Adjust person pages to display aliases and birth names
- Adjust markup/CSS to handle long lists of related dates
- Add
<meta>tag for Google site verification - Add website icon
- Set
theme-colorfor whatever happens to support it 🤷 - Add
escape_data_keyLiquid filter that wrapsDataCollection#escape_key - Add letter from John Dee to King James on 1604-06-05
Changed
- Generation
destinationis now_site.nosync--.nosyncprevents iCloud from syncing files - Render commentary markup before related dates & footnotes
- Use shorter titles for year & date pages
- Use
-instead of·in page title, to improve screenreader experience - Adjust date display in date page header
Fixed
- Safari 14 doesn’t support the
inset-inline-startCSS property -- useleftby default, and switch toinset-inline-startwhen available. Note that this means the layout is not fully RTL-compatible in Safari unlessrightrules are added to compensate for reversed layout. - Person page and source page now use
<h2>and<h3>for proper hierarchy (reported by Bing) - Fix bug with logic for removing entry author from list of related people
- Dates with content on year page were being marked as
aria-hidden - Reduce intensity of 'content'-indicating background-color on calendar to fix constrast issue
- Year-page link on date page was incorrect
- Handle case that
exactselector is missing or empty - Handle case that
mla_citationis given an emptylocation - Handle case that publication date is a full date, not just a year
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.6
Added
- Handle source material that has a
footnotes:array in the front matter - Add
.terraform/to Jekyll ignore list mla_citationLiquid filter now prefers information from a specified volume, falling back to the edition, and finally to the work- Link to (calendar) year on date page
- Add references to Dee from ‘Calendar of State Papers, Domestic Series, of the reign of Elizabeth…’
- Add two letters from John Chamberlain to Dudley Carlton that reference John Dee, from ‘Letters written by John Chamberlain during the Reign of Queen Elizabeth’
- Annotate mentions of Adrian and Humphrey Gilbert
- Display ‘related dates’ on date pages
- Add letter from John Dee to William Cecil
- Fully annotate 1581-12-22 and 1582-03-10 entries, including illustrations
- Add stylized SVG rendering of illustrations from 1582-03-10 entries
- Add widget to display the list of people related to an entry
- Add
get_author_keyLiquid filter to automatically identify anauthor_keybased on the provided object, falling back to the volume, edition, and ‘work’ author of the object’s associated source record - Add
person_initialsLiquid filter that generates a string of graphemes representing the initials of a name - Add
person_referenceLiquid filter - Add
data_record_tag_attributesLiquid filter that provides a consistent class name anddata-keyattribute so everything using theperson_referenceandperson_linkfilters be connected - Add styling for
<em>and<strong> - Add JavaScript to display all
person_linkandperson_references that point to the same record
Changed
- Remove
markdownifyfilter fromentryinclude-- source material is raw text without Markdown formatting - Split 1582-03-10’s two sessions into separate files
- Refactor
person_linkLiquid filter to usedata_record_tag_attributes annotate_contentLiquid filter now uses a Yaml file that matches the source material’s filename -- annotation files apply to at most one entry for a date, rather than all- Use
data_record_tag_attributesLiquid filter inpeopleinclude - Improve CSS for
person-avatars
Fixed
- Code that called the
mla_citationLiquid filter on date pages was using the incorrect variables for edition and volume annotate_contentLiquid filter now calls#cloneon content to avoid mutating content that will render on multiple days- In
HistoricalDiary::DataPage, handle case that fetched record isnil - Fix layout of
<sup>footnote references - Fix ordering of color declarations in CSS
- Fix crashes in
DataCollectionmethods when given an object that’s not a string - Layout is now entirely RTL-compatible
- Fix spelling of ‘Lundrumguffa’
- Extend
headergrid area by one column to fix collapsed column between primary and secondary content
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.5
Added
- Generate a sitemap with
jekyll-sitemap - Set
urlin_config.ymlto get valid<loc>s in sitemap - Add three entries from Sloane MS 3188
- Add next/previous links on day pages
- Render day pages that have commentary but no source material
- Begin adding material from the ‘Autobiographical Tracts of Dr John Dee’
- Attempt transcription of Mercator’s letter to Dee regarding Rupes Nigra
- Add
LegalYearmodule to simplify dealing with calendar-vs-legal year - Add letter from John Dee to Queen Elizabeth Ⅰ
- Add annotation mechanism to insert links and other markup in rendered source material
- Add annotations to entries regarding initial ‘Actions’ with Edward Kelley
- Use annotations to style signature on letters
Changed
- Update
READMEto be more accurate and useful - Begin using a custom mix of diplomatic and semi-diplomatic transcription: see
README’s ‘Conventions for transcribing manuscripts’ section for details - Make an
entry.htmlinclude file with the contents of the date page’s<li>loop
Fixed
- Change footer links to
LICENSEandCONTRIBUTINGpages to use uppercase filenames - Set
last_modified_atin metadata for year and day pages so Google will accept the sitemap - Adjust year pages to end on March 24th, not March 25th
- Put source publication date in
<time>tag for screenreader - Add missing copyright header to data file
- Improve usability on mobile devices and small screens
- Index page now links years that have content for the legal year, rather than the calendar year
- Handle case that the key passed to
lifespan_yearsdoesn’t correspond to a record
- Ruby
Published by stilist almost 5 years ago
drjohndee.net - Release 1.0.4
Added
- Generate a calendar page for each year, with a design based on the design of Apple’s Calendar app in macOS Big Sur
- Add
lifespan_yearsLiquid filter that returns an array of the years a givenpersonwas alive, if both the birth and death year are known - Index page now shows list of years, rather than a list of all the dates that have content
- Index page’s list of years is the
lifespan_yearsofsubject_person_keyin_config.yml - Add
HistoricalDiaryPagesubclass ofJekyll::Page - Set
has_source_materialproperty forHistoricalDiary::DayPage - Add CSS for the
prefers-contrast: moremedia query
Changed
- Rework CSS so all variables are grouped, and rules use aliases for colors instead of referencing them directly, making it easier to maintain the dark-mode variant
Fixed
- Only preload the Garamond font file for pages that need it, determined by a
has_source_materialproperty in a page’sdata - Add
crossoriginattribute to font preload -- otherwise the browser won’t use it - Site is now usable on mobile screens
- Improve accessibility and HTML standards compliance
- Ruby
Published by stilist about 5 years ago
drjohndee.net - Release 1.0.3
Added
- Person pages now display context from the person’s lifetime, if any is available
- Date pages now indicate if source material spans multiple days
- Context data from Thomas Short’s ‘A General Chronological History of the Air, Weather, Seasons, Meteors…’, covering 1527–1608
- Display information about volumes on source page
- Manage AWS infrastructure for
drjohndee.netwith Terraform
Changed
- Use
volume_keyinstead ofvolume, and adjust source data to list volume details for each edition -- this makes it easy to specify thenumberOfPagesproperty - Create and consistently use permalinks as person and source
itemids - Improve font loading
Fixed
transclusions_for_timestampcan now return transclusions for multiple dates, improving thecommentary_for_date,context_for_date, andrelevant_footnotesLiquid filters- Put page title back in
<title>--- was broken as part of removing thejekyll-seo-tagplugin
- Ruby
Published by stilist about 5 years ago
drjohndee.net - Release 1.0.2
Added
- Set
licenseproperty where possible person_nameLiquid filter simplifies displaying names frompeopledata- Page title and
headlineproperty now have more than just the date peopledata for Thomas Short (author of ‘New Observations, Natural, Moral, Civil, Political and Medical…’)- Link to DOI if available
Changed
- Manually render page metadata instead of using
jekyll-seo-tagplugin -- the plugin doesn't have a way to disable JSON-LD output, but, that output is a secondary, lower-quality version of the structured data applied throughout the site - Directly host EB Garamond font files -- CSS and files were assembled using the
google-webfonts-helpertool
Fixed
- Don’t try to render
person_datainclude for source author/editor unless the key is available - Remove unnecessary
personproperty fromperson_datainclude’sitemscope
- Ruby
Published by stilist about 5 years ago
drjohndee.net - Release 1.0.1
Added
- Add two weather entries to ‘New Observations, Natural, Moral, Civil, Political and Medical…’ context data
Changed
- Adjust keys in ‘New Observations, Natural, Moral, Civil, Political and Medical…’ context data to end with inclusive date, rather than exclusive
Fixed
- Transcluded data (commentary, context, footnotes) would not be rendered into pages if the data key contained a
/(for example, the key"1603/1604"in_data/context/new observations natural moral civil political and medical.yaml)
- Ruby
Published by stilist about 5 years ago
drjohndee.net - Release 1.0.0
Added
- All of John Dee’s diary entries recorded in ‘The Private Diary of Dr. John Dee’, with footnotes
- All of John Dee’s diary entries recorded in ‘Local Gleanings: an Archælogical & Historical Magazine, Chiefly Relating to Lancashire & Cheshire’, with commentary and footnotes
- A few entries from Sloane MS 3188, manually trascribed
- Site provides day-by-day access to entries, with additional pages for people and sources
- Site uses structured data for entries, people, and sources
- Ruby
Published by stilist about 5 years ago