Commit 73af20f
Modernize 2025 (#536)
* Bump addressable from 2.7.0 to 2.8.6
---
updated-dependencies:
- dependency-name: addressable
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <[email protected]>
* Bump rexml from 3.2.5 to 3.2.8
Bumps [rexml](https://github.com/ruby/rexml) from 3.2.5 to 3.2.8.
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](ruby/rexml@v3.2.5...v3.2.8)
---
updated-dependencies:
- dependency-name: rexml
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <[email protected]>
* fix: Implement mobile navigation menu functionality
- Add mobile-menu.js with touch/click event handling for mobile devices
- Replace CSS-only hover behavior with JavaScript-based menu toggle
- Add touch-friendly styling with proper cursor and tap highlight removal
- Implement menu auto-close on outside click, escape key, and window resize
- Ensure mobile menu works properly on devices where hover doesn't function
- Mobile menu activates at screen width < 650px as per existing breakpoints
* Remove legacy i18n code and implement Jekyll Polyglot date localization
- Remove i18n_filter.rb plugin and get_locale.html include (no longer needed)
- Replace all localize filter usage with Jekyll Polyglot approach
- Fix blog post date localization using site.data[site.active_lang].months array
- Update month data structure with null placeholder for 1-based indexing
- Replace get_locale.html includes with direct locale = site.active_lang assignment
- All date localization now works correctly across EN/FR/ES/CS languages
- Blog posts and listings display proper localized month names
- Mobile menu JavaScript functionality preserved and working
* Implement multilingual blog post deduplication and language links
- Add post grouping logic to avoid duplicate posts on same day
- Include language links for posts available in multiple languages
- Add translation strings for 'also available in' text across all languages
- Style language links with professional appearance
- Maintain backward compatibility with single-language posts
* Ignore auto-generated files to prevent merge conflicts
- Add events.json to .gitignore since it's generated during build
- Add .jekyll-metadata to .gitignore since it changes on every build
- Remove these files from git tracking while keeping them in working directory
- This prevents merge conflicts on files that are automatically regenerated
* Fix JavaScript linting errors
- Auto-fix indentation, spacing, and code style issues
Resolves CI build failure due to linting errors
* Fix npm deprecation warnings and update dependencies
- Update ESLint from 8.x to 9.x to resolve deprecation warnings
- Update glob from 7.x to 10.x for better performance and security
- Update js-yaml from 3.x to 4.x for latest security patches
- Update node-fetch from 2.x to 3.x with dynamic import support
- Replace gulp-clean with modern 'del' package to avoid rimraf issues
- Remove unused glob-all dependency
- Fix unused error variables in events.js for ESLint compliance
- Update fetch-events.cjs to work with node-fetch v3 ESM format
All builds and linting now pass without warnings
* Fix ESM import error in gulpfile for del package
- del package is now ESM-only and requires dynamic imports in CommonJS files
* Update GitHub Actions to v5 for improved security and performance
- Update actions/checkout from v4 to v5 across all workflows
- Keep upload/download-artifact at v4 (v5 not yet available)
* Add blog pagination with multilingual support
- Configure pagination to display 15 posts per page with proper URL structure
- Add pagination navigation with Previous/Next buttons and page info
Closes #411
* feat: comprehensive mobile improvements across site
- Improved mobile blog layout with responsive cards and pagination
- Added mobile-first breakpoints (768px, 480px) throughout
- Increased button touch targets
- Enhanced mobile footer and landing page responsiveness
- Improved mobile typography scaling and spacing
- Added better mobile menu interactions and accessibility features
- All components now fully responsive with touch-friendly interfaces
* fix: improve French navigation URLs
- Replace special characters in French URLs to prevent encoding issues
* fix: resolve linting issues across JavaScript and CSS
- Fix ESLint errors in mobile-menu.js: spacing and formatting
* Implement GDPR compliance and fix font sizing issues
- Add comprehensive GDPR compliance features:
* Self-hosted fonts (Raleway, Lato, Hind) to replace Google Fonts API
* Cookie consent banner with proper transparency and styling
* GDPR-compliant Google Analytics implementation
* Comprehensive privacy policy pages with HOT OSM-based content
* Multilingual privacy policy support (EN, FR, ES, CS)
* Section linking with anchor navigation for privacy policy
- Fix typography and font sizing inconsistencies:
* Establish proper base font-size (16px) on html element
* Create consistent heading hierarchy (h1-h6) with responsive scaling
* Convert all hardcoded pixel font sizes to rem units
* Standardize component font sizes across blog, landing, and base styles
* Implement proper rem-based typography system for better accessibility
- Code organization improvements:
* Move cookie consent styles to dedicated SCSS file
* Organize font declarations in separate _fonts.scss
* Improve SCSS architecture and maintainability
Closes #387
* Resolve Dependabot security updates
- Update GitHub Actions to latest versions:
* actions/checkout@v5
* actions/setup-node@v5
* actions/configure-pages@v5
* actions/upload-pages-artifact@v4
* actions/download-artifact@v5
- Update npm dependencies and fix PostCSS vulnerability
- Fix 3 moderate severity npm vulnerabilities
- Prepare Jekyll update to 4.4.1 (pending native extension fixes)
This resolves multiple Dependabot security alerts and brings
dependencies up to their latest secure versions.
* Complete Dependabot security updates - npm and GitHub Actions
- Updated all npm dependencies to resolve 3 moderate PostCSS vulnerabilities
- Upgraded all GitHub Actions workflows to v5 versions (checkout@v5, setup-node@v5, configure-pages@v5, etc.)
- Fixed Gulp build compatibility with newer gulp-autoprefixer and gulp-zip ES modules using dynamic imports
- Reverted Jekyll from 4.4.1 to stable 4.3.4 to avoid native extension compilation issues on macOS
- Copied Foundation Sites util/ directory locally to resolve SCSS import path issues
- All npm security vulnerabilities now resolved (0 vulnerabilities)
- GitHub Actions deprecation warnings eliminated
- Build process fully functional with updated dependencies
* Fix SCSS compilation in build pipeline
- Change styles function to compile main.scss entry point instead of wildcard pattern
- Resolves issue where CSS files were not being generated in .tmp directory
- Fixes timing issue in copyAssets where CSS files were missing
- Adds comprehensive logging to copyAssets and styles functions
- Creates buildAssets intermediate task for proper dependency sequencing
- Ensures development server serves site with proper CSS styling
* Fix formatting and indentation in Czech translation file (cs.yml)
* Add workspace file to .gitignore
* Update documentation: modernize README, enhance internationalization guide, streamline quick reference
- README.md: Add status badges, Czech translation completion, branch info
- INTERNATIONALIZATION.md: Remove outdated get_locale.html references, update to Jekyll Polyglot standards
- QUICK-REFERENCE.md: Remove translation details (moved to INTERNATIONALIZATION.md), focus on dev workflow
- .github/README.md: Update workflow documentation with current CI/CD processes
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dale Kunce <[email protected]>1 parent 5601622 commit 73af20f
File tree
34 files changed
+1784
-574
lines changed- .github
- workflows
- app
- _data
- _includes
- _layouts
- assets
- fonts
- styles
34 files changed
+1784
-574
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
5 | 8 | | |
6 | 9 | | |
7 | 10 | | |
8 | 11 | | |
9 | 12 | | |
10 | 13 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
15 | 19 | | |
| 20 | + | |
16 | 21 | | |
17 | 22 | | |
18 | 23 | | |
19 | 24 | | |
20 | 25 | | |
21 | | - | |
22 | | - | |
23 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
24 | 32 | | |
25 | 33 | | |
26 | | - | |
| 34 | + | |
27 | 35 | | |
28 | 36 | | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
33 | 42 | | |
34 | 43 | | |
35 | 44 | | |
36 | 45 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
42 | 52 | | |
43 | 53 | | |
44 | 54 | | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
51 | 83 | | |
52 | 84 | | |
53 | 85 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
60 | 67 | | |
61 | 68 | | |
62 | 69 | | |
63 | 70 | | |
64 | 71 | | |
65 | 72 | | |
66 | | - | |
| 73 | + | |
67 | 74 | | |
68 | 75 | | |
69 | 76 | | |
| |||
74 | 81 | | |
75 | 82 | | |
76 | 83 | | |
77 | | - | |
78 | | - | |
| 84 | + | |
| 85 | + | |
79 | 86 | | |
80 | | - | |
| 87 | + | |
81 | 88 | | |
82 | | - | |
83 | | - | |
84 | 89 | | |
85 | 90 | | |
86 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| 27 | + | |
0 commit comments