diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml
new file mode 100644
index 0000000..7d0bf0a
--- /dev/null
+++ b/.github/workflows/jekyll.yml
@@ -0,0 +1,54 @@
+name: Build and deploy Jekyll site to GitHub Pages
+
+on:
+ push:
+ branches: [ "main", "gh-pages", "jekyll4-actions" ]
+ pull_request:
+ branches: [ "main", "gh-pages", "master" ]
+
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+concurrency:
+ group: "pages"
+ cancel-in-progress: false
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Setup Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: '3.2'
+ bundler-cache: true
+
+ - name: Setup Pages
+ id: pages
+ uses: actions/configure-pages@v4
+
+ - name: Build with Jekyll
+ run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
+ env:
+ JEKYLL_ENV: production
+
+ - name: Upload artifact
+ uses: actions/upload-pages-artifact@v3
+ with:
+ path: _site
+
+ deploy:
+ environment:
+ name: github-pages
+ url: ${{ steps.deploy.outputs.page_url }}
+ runs-on: ubuntu-latest
+ needs: build
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deploy
+ uses: actions/deploy-pages@v4
\ No newline at end of file
diff --git a/Gemfile b/Gemfile
index 69fcbcf..020b3f6 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,28 +1,13 @@
source "https://rubygems.org"
-# Hello! This is where you manage which Jekyll version is used to run.
-# When you want to use a different version, change it below, save the
-# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
-#
-# bundle exec jekyll serve
-#
-# This will help ensure the proper Jekyll version is running.
-# Happy Jekylling!
-# gem "jekyll", "~> 3.8.5"
+# Jekyll 4 + plugin set for building via GitHub Actions
-# This is the default theme for new Jekyll sites. You may change this to anything you like.
-# gem "minima", "~> 2.0"
-
-source "https://rubygems.org"
+gem "jekyll", "~> 4.3"
gem "jekyll-remote-theme"
-# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
-# uncomment the line below. To upgrade, run `bundle update github-pages`.
-gem "github-pages", "~> 202", group: :jekyll_plugins
-
-# If you have any plugins, put them here!
group :jekyll_plugins do
- gem "jekyll-feed", "~> 0.6"
+ gem "jekyll-feed", "~> 0.17"
+ gem "kramdown-parser-gfm", "~> 1.1"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
@@ -31,4 +16,3 @@ gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.0" if Gem.win_platform?
-
diff --git a/_config.yml b/_config.yml
index d74d011..b091423 100644
--- a/_config.yml
+++ b/_config.yml
@@ -35,8 +35,7 @@ github_editme_path: plocher/documentation-theme-jekyll/blob/gh-pages/
# if you're using Github, provide the basepath to the branch you've created for reviews, following the sample here. if not, leave this value blank.
-host: 127.0.0.1
-# the preview server used. Leave as is.
+# host can be set via CLI; omit from committed config to avoid conflicts
port: 4000
# the port where the preview is rendered. You can leave this as is unless you have other Jekyll builds using this same port that might cause conflicts. in that case, use another port such as 4006.
@@ -54,8 +53,8 @@ highlighter: rouge
description: >- # this means to ignore newlines until "baseurl:"
Various things
-baseurl: "/" # the subpath of your site, e.g. /blog
-url: "/" # the base hostname & protocol for your site, e.g. http://example.com
+baseurl: "/" # for user/organization sites, keep "/"
+url: "https://spcoast.github.io" # canonical site URL
github_username: plocher
twitter_username:
diff --git a/_versions/Adapter-IO4-200/1.0.md b/_versions/Adapter-IO4-200/1.0.md
index 46a897d..59a4312 100644
--- a/_versions/Adapter-IO4-200/1.0.md
+++ b/_versions/Adapter-IO4-200/1.0.md
@@ -10,7 +10,8 @@ fab_date: 2013.05
status: released
publish: yes
image_path: Adapter-IO4-200-Graphic.png
-tags: [eagle, SPCoast, Adapter]tagline: Simple RJ12/6 breakout board, for 0.200" screw terminals or direct wire soldering
+tags: [eagle, SPCoast, Adapter]
+tagline: Simple RJ12/6 breakout board, for 0.200" screw terminals or direct wire soldering
overview: >
- 1.0 - Initial version
diff --git a/_versions/Adapter-IO4-35mm/1.0.md b/_versions/Adapter-IO4-35mm/1.0.md
index d4d8fe7..e0505a8 100644
--- a/_versions/Adapter-IO4-35mm/1.0.md
+++ b/_versions/Adapter-IO4-35mm/1.0.md
@@ -10,7 +10,8 @@ fab_date: 2011.10
status: released
publish: yes
image_path: Adapter-IO4-35mm-Graphic.png
-tags: [eagle, SPCoast, Adapter]tagline: Simple RJ12/6 breakout board, for 3.5mm screw terminals or direct wire soldering
+tags: [eagle, SPCoast, Adapter]
+tagline: Simple RJ12/6 breakout board, for 3.5mm screw terminals or direct wire soldering
overview: >
- 1.0 - Initial version
diff --git a/_versions/Adapter-IO4-Grove/1.0.md b/_versions/Adapter-IO4-Grove/1.0.md
index a3bec61..edddd2f 100644
--- a/_versions/Adapter-IO4-Grove/1.0.md
+++ b/_versions/Adapter-IO4-Grove/1.0.md
@@ -10,7 +10,8 @@ fab_date: 2014.10
status: released
publish: yes
image_path: Adapter-IO4-Grove-Graphic.png
-tags: [eagle, SPCoast, Adapter]tagline: RJ12/6 breakout board, for Grove style 2mm pitch connector
+tags: [eagle, SPCoast, Adapter]
+tagline: RJ12/6 breakout board, for Grove style 2mm pitch connector
overview: >
- 1.0 - Initial version
diff --git a/_versions/Adapter-IO4-LED/1.0.md b/_versions/Adapter-IO4-LED/1.0.md
index a462a82..d908675 100644
--- a/_versions/Adapter-IO4-LED/1.0.md
+++ b/_versions/Adapter-IO4-LED/1.0.md
@@ -10,11 +10,12 @@ fab_date: 2011.10
status: released
publish: yes
image_path: Adapter-IO4-LED-Graphic.png
-tags: [eagle, SPCoast, Adapter]tagline: RJ12/6 breakout board, for driving LEDs - includes resistor pack
+tags: [eagle, SPCoast, Adapter]
+tagline: RJ12/6 breakout board, for driving LEDs - includes resistor pack
overview: >
images:
- image_path: /versions/Adapter-IO4-LED/1.0/Adapter-IO4-LED-1.0.brd.png
title: Board
diff --git a/_versions/Adapter-IO4-Molex156/1.1.md b/_versions/Adapter-IO4-Molex156/1.1.md
index 870ae1f..a04b1bb 100644
--- a/_versions/Adapter-IO4-Molex156/1.1.md
+++ b/_versions/Adapter-IO4-Molex156/1.1.md
@@ -10,7 +10,8 @@ fab_date: 2014.02
status: released
publish: yes
image_path: Adapter-IO4-Molex156-Graphic.png
-tags: [eagle, SPCoast, Adapter]tagline: RJ12/6 breakout board, for 0.156 (molex) connector or direct wire soldering
+tags: [eagle, SPCoast, Adapter]
+tagline: RJ12/6 breakout board, for 0.156 (molex) connector or direct wire soldering
overview: >
- 1.0 - Initial version
diff --git a/_versions/Adapter-IO4-test/1.0.md b/_versions/Adapter-IO4-test/1.0.md
index e022553..adec3e5 100644
--- a/_versions/Adapter-IO4-test/1.0.md
+++ b/_versions/Adapter-IO4-test/1.0.md
@@ -11,7 +11,7 @@ fab_date: YYYY-MM
status: Pick one of experimental, broken, released, replaced, retired
publish: Pick one of yes, no
tags: [MRCS, SPCoast, eagle]
-tagline: First line: A short description of the project, used as a subtitle ot tagline
+tagline: "First line: A short description of the project, used as a subtitle ot tagline"
overview: >
Remaining lines: a verbose changelog of what makes this "git version" different from the last.
diff --git a/_versions/EagleTemplate-new/1.0.md b/_versions/EagleTemplate-new/1.0.md
index dccf124..f183638 100644
--- a/_versions/EagleTemplate-new/1.0.md
+++ b/_versions/EagleTemplate-new/1.0.md
@@ -10,7 +10,7 @@ fab_date: YYYY-MM
status: Pick one of experimental, broken, released, replaced, retired
publish: Pick one of yes, no
tags: [MRCS, SPCoast, eagle]
-tagline: First line: A short description of the project, used as a subtitle ot tagline
+tagline: "First line: A short description of the project, used as a subtitle ot tagline"
overview: >
Remaining lines: a verbose changelog of what makes this "git version" different from the last.
diff --git a/_versions/IOB-Adapter-Generic/1.0.md b/_versions/IOB-Adapter-Generic/1.0.md
index 2bd6f86..352f6b1 100644
--- a/_versions/IOB-Adapter-Generic/1.0.md
+++ b/_versions/IOB-Adapter-Generic/1.0.md
@@ -12,7 +12,7 @@ fab_date: 2020.09
status: released
release: yes
tags: [eagle, SPCoast]
-tagline: IOB Personality: Generic I/O
+tagline: "IOB Personality: Generic I/O"
overview: >
A 5x2 plug in that exposes the I2C Expander pins to the IOB board connector
diff --git a/_versions/IOB-Adapter-Input/1.0.md b/_versions/IOB-Adapter-Input/1.0.md
index 7499a86..23f504b 100644
--- a/_versions/IOB-Adapter-Input/1.0.md
+++ b/_versions/IOB-Adapter-Input/1.0.md
@@ -12,7 +12,7 @@ fab_date: 2020.09
status: released
release: yes
tags: [eagle, SPCoast]
-tagline: IOB Personality: Low Pass filtered Inputs
+tagline: "IOB Personality: Low Pass filtered Inputs"
overview: >
A 5x2 plug-in Low pass input filter, passes signals lower than 1Khz.
diff --git a/_versions/IOB-Adapter-Output/1.0.md b/_versions/IOB-Adapter-Output/1.0.md
index 1de8e34..4148617 100644
--- a/_versions/IOB-Adapter-Output/1.0.md
+++ b/_versions/IOB-Adapter-Output/1.0.md
@@ -12,7 +12,7 @@ fab_date: 2020.09
status: released
release: yes
tags: [eagle, SPCoast]
-tagline: IOB Personality: Quad Open Drain output adapter
+tagline: "IOB Personality: Quad Open Drain output adapter"
overview: >
A 5x2 plug-in with 4x Open Drain outputs that can sink 100mA each
diff --git a/_versions/IOB-Adapter-Turtle/1.0.md b/_versions/IOB-Adapter-Turtle/1.0.md
index e514f2b..11d4eb6 100644
--- a/_versions/IOB-Adapter-Turtle/1.0.md
+++ b/_versions/IOB-Adapter-Turtle/1.0.md
@@ -12,7 +12,7 @@ fab_date: 2020.09
status: released
release: yes
tags: [eagle, SPCoast]
-tagline: IOB Personality: Turtle Tortoise adapter
+tagline: "IOB Personality: Turtle Tortoise adapter"
overview: >
A 5x2 plug-in with 3x inputs and one output (Motor control, feedback for N, R and Occupancy)
diff --git a/pages/Adapter-IO4-200.md b/pages/Adapter-IO4-200.md
index 622b2d4..bff93e4 100644
--- a/pages/Adapter-IO4-200.md
+++ b/pages/Adapter-IO4-200.md
@@ -9,7 +9,8 @@ fab_date: 2013.05
status: released
publish: yes
image_path: Adapter-IO4-200-Graphic.png
-tags: [eagle, SPCoast, Adapter]layout: eagle
+tags: [eagle, SPCoast, Adapter]
+layout: eagle
tagline: Simple RJ12/6 breakout board, for 0.200" screw terminals or direct wire soldering
overview: >
IO4 0.200" Breakout board
diff --git a/pages/Adapter-IO4-35mm.md b/pages/Adapter-IO4-35mm.md
index 115a318..462eb7f 100644
--- a/pages/Adapter-IO4-35mm.md
+++ b/pages/Adapter-IO4-35mm.md
@@ -9,7 +9,8 @@ fab_date: 2011.10
status: released
publish: yes
image_path: Adapter-IO4-35mm-Graphic.png
-tags: [eagle, SPCoast, Adapter]layout: eagle
+tags: [eagle, SPCoast, Adapter]
+layout: eagle
tagline: Simple RJ12/6 breakout board, for 3.5mm screw terminals or direct wire soldering
overview: >
IO4 3.5mm Breakout board
diff --git a/pages/Adapter-IO4-Grove.md b/pages/Adapter-IO4-Grove.md
index 2be8d04..2c87092 100644
--- a/pages/Adapter-IO4-Grove.md
+++ b/pages/Adapter-IO4-Grove.md
@@ -9,7 +9,8 @@ fab_date: 2014.10
status: released
publish: yes
image_path: Adapter-IO4-Grove-Graphic.png
-tags: [eagle, SPCoast, Adapter]layout: eagle
+tags: [eagle, SPCoast, Adapter]
+layout: eagle
tagline: RJ12/6 breakout board, for Grove style 2mm pitch connector
overview: >
IO4 Grove Breakout board
diff --git a/pages/Adapter-IO4-LED.md b/pages/Adapter-IO4-LED.md
index b51990d..607325a 100644
--- a/pages/Adapter-IO4-LED.md
+++ b/pages/Adapter-IO4-LED.md
@@ -9,7 +9,8 @@ fab_date: 2011.10
status: released
publish: yes
image_path: Adapter-IO4-LED-Graphic.png
-tags: [eagle, SPCoast, Adapter]layout: eagle
+tags: [eagle, SPCoast, Adapter]
+layout: eagle
tagline: RJ12/6 breakout board, for driving LEDs - includes resistor pack
overview: >
IO4 simple LED driver
diff --git a/pages/Adapter-IO4-Molex156.md b/pages/Adapter-IO4-Molex156.md
index 1f34b05..4ca80d6 100644
--- a/pages/Adapter-IO4-Molex156.md
+++ b/pages/Adapter-IO4-Molex156.md
@@ -9,7 +9,8 @@ fab_date: 2014.02
status: released
publish: yes
image_path: Adapter-IO4-Molex156-Graphic.png
-tags: [eagle, SPCoast, Adapter]layout: eagle
+tags: [eagle, SPCoast, Adapter]
+layout: eagle
tagline: RJ12/6 breakout board, for 0.156 (molex) connector or direct wire soldering
overview: >
IO4 0.156" Breakout board (2"x2")
diff --git a/pages/IOB-Adapter-Generic.md b/pages/IOB-Adapter-Generic.md
index 853a70c..694ec2b 100644
--- a/pages/IOB-Adapter-Generic.md
+++ b/pages/IOB-Adapter-Generic.md
@@ -12,7 +12,7 @@ status: released
release: yes
tags: [eagle, SPCoast]
layout: eagle
-tagline: IOB Personality: Generic I/O
+tagline: "IOB Personality: Generic I/O"
overview: >
A 5x2 plug in that exposes the I2C Expander pins to the IOB board connector
diff --git a/pages/IOB-Adapter-Input.md b/pages/IOB-Adapter-Input.md
index 685011b..447c99a 100644
--- a/pages/IOB-Adapter-Input.md
+++ b/pages/IOB-Adapter-Input.md
@@ -12,7 +12,7 @@ status: released
release: yes
tags: [eagle, SPCoast]
layout: eagle
-tagline: IOB Personality: Low Pass filtered Inputs
+tagline: "IOB Personality: Low Pass filtered Inputs"
overview: >
A 5x2 plug-in Low pass input filter, passes signals lower than 1Khz.
diff --git a/pages/IOB-Adapter-Output.md b/pages/IOB-Adapter-Output.md
index 9cc33ed..0f265bc 100644
--- a/pages/IOB-Adapter-Output.md
+++ b/pages/IOB-Adapter-Output.md
@@ -12,7 +12,7 @@ status: released
release: yes
tags: [eagle, SPCoast]
layout: eagle
-tagline: IOB Personality: Quad Open Drain output adapter
+tagline: "IOB Personality: Quad Open Drain output adapter"
overview: >
A 5x2 plug-in with 4x Open Drain outputs that can sink 100mA each
diff --git a/pages/IOB-Adapter-Turtle.md b/pages/IOB-Adapter-Turtle.md
index 9523433..cab99b5 100644
--- a/pages/IOB-Adapter-Turtle.md
+++ b/pages/IOB-Adapter-Turtle.md
@@ -12,7 +12,7 @@ status: released
release: yes
tags: [eagle, SPCoast]
layout: eagle
-tagline: IOB Personality: Turtle Tortoise adapter
+tagline: "IOB Personality: Turtle Tortoise adapter"
overview: >
A 5x2 plug-in with 3x inputs and one output (Motor control, feedback for N, R and Occupancy)