diff --git a/docs/Gemfile b/docs/Gemfile
new file mode 100644
index 0000000..fc86bdd
--- /dev/null
+++ b/docs/Gemfile
@@ -0,0 +1,34 @@
+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", "~> 4.3.4"
+# This is the default theme for new Jekyll sites. You may change this to anything you like.
+gem "minima", "~> 2.5"
+# 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", group: :jekyll_plugins
+
+# If you have any plugins, put them here!
+group :jekyll_plugins do
+ gem "github-pages", "~> 232"
+end
+
+# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
+# and associated library.
+platforms :mingw, :x64_mingw, :mswin, :jruby do
+ gem "tzinfo", ">= 1", "< 3"
+ gem "tzinfo-data"
+end
+
+# Performance-booster for watching directories on Windows
+gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin]
+
+# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
+# do not have a Java counterpart.
+gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
diff --git a/docs/README.md b/docs/README.md
index eeb4a5d..45a59a4 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -4,7 +4,7 @@
# @contentauth/c2pa-node
-## Classes
+## [Classes](classes/index.md)
- [Builder](classes/Builder.md)
- [CallbackCredentialHolder](classes/CallbackCredentialHolder.md)
@@ -15,7 +15,7 @@
- [Reader](classes/Reader.md)
- [Trustmark](classes/Trustmark.md)
-## Interfaces
+## [Interfaces](interfaces/index.md)
- [BuilderInterface](interfaces/BuilderInterface.md)
- [CallbackCredentialHolderInterface](interfaces/CallbackCredentialHolderInterface.md)
@@ -35,7 +35,7 @@
- [TrustmarkInterface](interfaces/TrustmarkInterface.md)
- [VerifyConfig](interfaces/VerifyConfig.md)
-## Type Aliases
+## [Type Aliases](type-aliases/index.md)
- [CallbackSignerConfig](type-aliases/CallbackSignerConfig.md)
- [ClaimVersion](type-aliases/ClaimVersion.md)
@@ -54,7 +54,7 @@
- [TrustmarkVariant](type-aliases/TrustmarkVariant.md)
- [TrustmarkVersion](type-aliases/TrustmarkVersion.md)
-## Functions
+## [Functions](functions/index.md)
- [getCawgTrustConfig](functions/getCawgTrustConfig.md)
- [getSettingsJson](functions/getSettingsJson.md)
diff --git a/docs/_config.yml b/docs/_config.yml
new file mode 100644
index 0000000..a89b892
--- /dev/null
+++ b/docs/_config.yml
@@ -0,0 +1,32 @@
+title: C2PA Node.js library
+description: >- # this means to ignore newlines until "baseurl:"
+ API documentation for the Content Authenticity Initiative Node.js library.
+baseurl: "/c2pa-node-v2" # the subpath of your site, e.g. /blog
+url: "https://contentauth.github.io" # the base hostname & protocol for your site, e.g. http://example.com
+
+# Build settings
+remote_theme: "jekyll/minima@1e8a445"
+#theme: minima
+
+
+defaults:
+ - scope:
+ path: "classes"
+ type: "pages"
+ values:
+ layout: "page"
+ - scope:
+ path: "functions"
+ type: "pages"
+ values:
+ layout: "page"
+ - scope:
+ path: "interfaces"
+ type: "pages"
+ values:
+ layout: "page"
+ - scope:
+ path: "type-aliases"
+ type: "pages"
+ values:
+ layout: "page"
diff --git a/docs/_includes/custom-head.html b/docs/_includes/custom-head.html
new file mode 100644
index 0000000..ccc5c94
--- /dev/null
+++ b/docs/_includes/custom-head.html
@@ -0,0 +1 @@
+
diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html
new file mode 100644
index 0000000..40bb579
--- /dev/null
+++ b/docs/_includes/footer.html
@@ -0,0 +1,29 @@
+
+
+
diff --git a/docs/_includes/head.html b/docs/_includes/head.html
new file mode 100644
index 0000000..7e34d57
--- /dev/null
+++ b/docs/_includes/head.html
@@ -0,0 +1,10 @@
+
+
+
+
+ {%- seo -%}
+
+
+ {%- include custom-head.html -%}
+
+
diff --git a/docs/_includes/header.html b/docs/_includes/header.html
new file mode 100644
index 0000000..4956158
--- /dev/null
+++ b/docs/_includes/header.html
@@ -0,0 +1,16 @@
+
+
+