Commit 051d2ee
authored
Modernize 2025 (#520)
This comprehensive update modernizes the Missing Maps website with improved security, performance, and maintainability.
## Major Changes
### Infrastructure Modernization
- **Node.js**: Upgraded from 12.16.1 (EOL) to 20.18.0 LTS
- **Ruby**: Updated to 3.3.5 with Jekyll 4.3.4
- **CI/CD**: Migrated from Travis CI to GitHub Actions with automated testing
- **Dependencies**: Fixed 40+ security vulnerabilities, updated all packages
### Internationalization Overhaul
- **Jekyll Polyglot**: Replaced manual language system with modern plugin
- **Code Reduction**: Eliminated 65+ duplicate files, now 13 centralized templates
- **Automatic generation**: Language directories created automatically
- **Maintained compatibility**: All URLs and translations preserved
### Build System Improvements
- **Modern JavaScript**: Converted to ES6+, updated ESLint configuration
- **Gulp 5**: Updated build pipeline with dart-sass and modern dependencies
- **GitHub Actions**: Comprehensive CI/CD with security scanning and automated deployments
- **Performance**: Added incremental builds, SASS compression, parallel localization
### Content & Security Updates
- **HTTPS enforcement**: Fixed mixed content issues
- **OSMCal integration**: Modernized event management
- **HOT Field Tasking Manager**: Replaced deprecated POSM references
- **Asset updates**: Added new graphics and documentation
### Developer Experience
- **Documentation**: Added comprehensive guides (INTERNATIONALIZATION.md, QUICK-REFERENCE.md)
- **Testing**: Automated multilingual functionality tests
- **Modern tooling**: Updated all development dependencies and workflows
## Benefits
- ✅ Zero security vulnerabilities
- ✅ Modern, maintainable codebase
- ✅ Faster builds and deployments
- ✅ Simplified language management
- ✅ Comprehensive testing and documentation
- ✅ Future-proof architecture1 parent 92bfd30 commit 051d2ee
121 files changed
Lines changed: 9668 additions & 8096 deletions
File tree
- .build_scripts
- .github
- ISSUE_TEMPLATE
- workflows
- app
- _data
- _includes
- _layouts
- _locales
- assets
- data
- google-sheets
- graphics/content
- scripts
- styles
- cs
- es
- fr
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
0 commit comments