Skip to content

Commit 235b61b

Browse files
committed
Complete theme migration: data-driven sidebar, page restructuring, released gem
- Use jekyll-calconnect-theme ~> 0.2 (released gem, not local path) - Migrate sidebar to data-file-driven approach (_data/navigation_sidebar.yml) - Restructure pages to lowercase URL scheme (CalDAV/ → caldav/) - Move appendixes to resources/ pages (glossary, links, standards, examples) - Move calendar-spam to top-level page, add about/ section - Remove mainParent/childs front matter from all pages - Delete obsolete includes (toc-sidebar, toc-entry, toc-mainPage-placeholder) - Update all layouts to use theme's sidebar-nav.html - Clean up application.css (all styles self-contained for Vite pipeline) - Add favicon and web manifest assets
1 parent 2ff38c7 commit 235b61b

159 files changed

Lines changed: 4239 additions & 9009 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

404.html

Lines changed: 13 additions & 198 deletions
Original file line numberDiff line numberDiff line change
@@ -1,199 +1,14 @@
1-
<!DOCTYPE html>
2-
<html lang="en">
3-
4-
<head>
5-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
6-
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
7-
<title>Introduction</title>
8-
<meta name="description" content="Introduction" />
9-
10-
<link rel="shortcut icon" href="https://www.calconnect.org/sites/default/files/calconnect.ico" type="image/vnd.microsoft.icon" />
11-
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
12-
<link href='https://fonts.googleapis.com/css?family=Ek+Mukta:700,400,300,200|Hind' rel='stylesheet' type='text/css'>
13-
<link rel="stylesheet" type="text/css" media="screen,projection" href="/assets/materialize.css" />
14-
<link rel="stylesheet" type="text/css" media="screen,projection" href="/assets/main.css">
15-
<link rel="canonical" href="http://localhost:4000/" />
16-
17-
</head>
18-
19-
20-
<body>
21-
<div id="topbar-inner">
22-
<div id="topbar-inner" class="navbar container">
23-
<div id="titleBar">
24-
<a href="/"><span class="hidden-xs">CalConnect : </span>The Calendaring and Scheduling Consortium</a>
25-
</div>
26-
</div>
1+
---
2+
layout: default
3+
permalink: /404.html
4+
---
5+
6+
<div class="max-w-4xl mx-auto py-16 px-4 sm:px-6 lg:px-8 text-center">
7+
<h1 class="text-6xl font-bold text-gray-300 dark:text-gray-600 mb-4">404</h1>
8+
<h2 class="text-2xl font-semibold text-gray-900 dark:text-white mb-4">Page not found</h2>
9+
<p class="text-gray-600 dark:text-gray-400 mb-8">The page you were looking for doesn't exist or has been moved.</p>
10+
<a href="/" class="inline-flex items-center gap-2 px-6 py-3 bg-indigo-600 hover:bg-indigo-700 text-white font-medium rounded-lg transition-colors">
11+
Go to Homepage
12+
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
13+
</a>
2714
</div>
28-
<nav class="deep-purple lighten-1" role="navigation">
29-
<div class="nav-wrapper container">
30-
<a id="logo-container" class="brand-logo" href="/">CALCONNECT <span class="hidden-xs">Developer's Guide</span></a>
31-
32-
33-
34-
<ul class="hide-on-med-and-down">
35-
<li><a href="/">Home</a></li>
36-
<li><a href="/Table-of-Contents/">Table of Contents</a></li>
37-
<li><a href="/Appendix/How-to-Contribute/">How to Contribute</a></li>
38-
</ul>
39-
40-
<ul id="nav-mobile" class="side-nav">
41-
<li><a href="#">Home</a></li>
42-
<li><a href="/Table-of-Contents/">Table of Contents</a></li>
43-
<li><a href="/Appendix/How-to-Contribute/">How to Contribute</a></li>
44-
</ul>
45-
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
46-
</div>
47-
</nav>
48-
49-
<main>
50-
51-
<div class="container">
52-
53-
<h1 id="introduction">Page not found.</h1>
54-
55-
<p>The page you were looking for was not found on this server.</p>
56-
57-
<p>Go to the <a href="/">Homepage</a> to start again.</p>
58-
59-
<h2 id="disclaimer">Disclaimer</h2>
60-
61-
<p>This site is maintained by people involved in the development of calendaring and scheduling standards and/or implementations. Although the content contributors are employed by a range of commercial and non-profit organizations, this site does not represent the views or opinions of those organizations.</p>
62-
63-
<p>Please note that the authors of this site have not made any attempt to confirm support for any of the implementations, products or services listed on this site.</p>
64-
65-
66-
</div>
67-
68-
</main>
69-
<div class="container">
70-
<div class="divider"></div>
71-
<div class="section">
72-
Was this page helpful for you? Please give us <a href="https://goo.gl/forms/NqKna6d4lsqUtlgD3" class="text-lighten-3" target="_new">Feedback</a>.
73-
</div>
74-
</div>
75-
76-
77-
78-
<footer class="page-footer">
79-
<div id="sitemap">
80-
<div id="sitemap-inner" class="container">
81-
<div class="region region-sitemap">
82-
<section id="block-menu-block-1" class="block block-menu-block ">
83-
<div class="menu-block-wrapper menu-block-1 menu-name-main-menu parent-mlid-0 menu-level-1">
84-
<ul class="menu nav">
85-
<li class="sub-list">
86-
<a href="/Table-of-Contents/">Table of Contents</a>
87-
<ul class="menu nav">
88-
89-
90-
91-
<li>
92-
93-
<a href="/">Introduction</a>
94-
95-
</li>
96-
97-
98-
<li>
99-
100-
<a href="/Table-of-Contents#icalendar_topics">iCalendar Topics</a>
101-
102-
</li>
103-
104-
105-
<li>
106-
107-
<a href="/Validation/">Validation</a>
108-
109-
</li>
110-
111-
112-
<li>
113-
114-
<a href="/Table-of-Contents#caldav">CalDAV</a>
115-
116-
</li>
117-
118-
119-
<li>
120-
121-
<a href="/Table-of-Contents#event_publishing_topics">Event Publishing Topics</a>
122-
123-
</li>
124-
125-
126-
<li>
127-
128-
<a href="/Table-of-Contents#vcard_topics">vCard Topics</a>
129-
130-
</li>
131-
132-
133-
<li>
134-
135-
<a href="/Table-of-Contents#carddav">CardDAV</a>
136-
137-
</li>
138-
139-
</ul>
140-
</li>
141-
<li class="sub-list">
142-
<a href="/Appendix/Appendixes/">Appendixes</a>
143-
<ul class="menu nav">
144-
145-
146-
<li><a href="/Appendix/Glossary/">Glossary of Terms</a></li>
147-
148-
<li><a href="/Appendix/Appendixes/">Appendixes</a></li>
149-
150-
<li><a href="/Appendix/Standards/">Standards</a></li>
151-
152-
<li><a href="/Appendix/Examples/">Examples</a></li>
153-
154-
<li><a href="/Appendix/Links/">Links to other interesting sites</a></li>
155-
156-
<li><a href="/Appendix/How-to-Contribute/">How to Contribute</a></li>
157-
158-
</ul>
159-
</li>
160-
<li class="sub-list">
161-
<a href="https://goo.gl/forms/NqKna6d4lsqUtlgD3" target="_blank">Feedback</a>
162-
</li>
163-
</ul>
164-
</div>
165-
</section>
166-
</div>
167-
</div>
168-
</div>
169-
<div class="footer-copyright">
170-
<div class="container">
171-
<div>
172-
The contents of this wiki are freely available licensed via a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.
173-
<br>
174-
<a href="https://www.calconnect.org/about/policies/copyright-licensing">Copyright © The Calendaring and Scheduling Consortium</a>.
175-
</div>
176-
</div>
177-
</div>
178-
</footer>
179-
180-
181-
<!-- Scripts-->
182-
<script src="/js/jquery.min.js"></script>
183-
<script src="/js/materialize.min.js"></script>
184-
<script src="/js/init.js"></script>
185-
186-
<!-- Google Analytics -->
187-
<script>
188-
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
189-
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
190-
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
191-
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
192-
ga('create', 'UA-22761082-2', 'auto');
193-
ga('send', 'pageview');
194-
</script>
195-
<!-- /Analytics -->
196-
197-
</body>
198-
199-
</html>

CLAUDE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
66

77
CalConnect DEVGUIDE is a Jekyll-based static site providing a developer's guide for calendaring and scheduling standards (iCalendar, CalDAV, CardDAV, vCard, jsCalendar, iTIP, iMIP). The live site is at https://devguide.calconnect.org.
88

9-
Uses the shared `calconnect-theme` gem for layouts, includes, and design tokens. The theme provides Tailwind CSS v4 via Vite, dark mode support, and documentation sidebar styling.
9+
Uses the shared `jekyll-calconnect-theme` gem for layouts, includes, and design tokens. The theme provides Tailwind CSS v4 via Vite, dark mode support, and documentation sidebar styling.
1010

1111
## Build & Serve Commands
1212

@@ -19,15 +19,15 @@ Ruby 3.2, Node.js 24. Jekyll 4.3 with jekyll-vite plugin.
1919

2020
## Deployment
2121

22-
- **GitHub Actions** builds and deploys to GitHub Pages on push to `master`
22+
- **GitHub Actions** builds and deploys to GitHub Pages on push to `main`
2323
- **Firebase** hosting config exists in `firebase.json` (redirect rules)
2424
- The `_site/` directory is the build output (gitignored)
2525

2626
## Site Architecture
2727

2828
### Theme
2929

30-
Uses `calconnect-theme` gem (at `../calconnect-theme/`). The theme provides:
30+
Uses `jekyll-calconnect-theme` gem (at `../jekyll-calconnect-theme/`). The theme provides:
3131
- **Layouts**: `base` (HTML shell), `default` (documentation sidebar), `page` (simple wrapper)
3232
- **Includes**: `head.html` (fonts, critical CSS, Vite), `header.html`/`footer.html` (stubs), `breadcrumbs.html`, `feedback.html`, `google-analytics.html`
3333
- **SCSS**: `_sass/calconnect/` partials for documentation layout, sidebar nav, typography, dark mode
@@ -105,7 +105,7 @@ Top-level sections (each is a `_pages/*.md` index + subdirectory):
105105

106106
## CI Workflows
107107

108-
- **`build_deploy`** — Builds with Jekyll + Vite and deploys to GitHub Pages on push to `master`
108+
- **`build_deploy`** — Builds with Jekyll + Vite and deploys to GitHub Pages on push to `main`
109109
- **`links`** — Runs lychee link checker on built `_site/` HTML
110110

111111
## Conventions

Gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ source "https://rubygems.org"
33
gem "jekyll", "~> 4.3.4"
44
gem "csv"
55
gem "base64"
6-
gem "calconnect-theme", path: "../calconnect-theme"
6+
gem "jekyll-calconnect-theme", "~> 0.2"
77

88
group :jekyll_plugins do
99
gem "jekyll-feed", "~> 0.12"
10+
gem "jekyll-sitemap"
1011
gem "jekyll-asciidoc"
1112
gem "jekyll-vite"
1213
end

_appendixes/Appendixes.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)