Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source Jekyll repo and site teaching OpenStreetMap mapping and OSM community tools, with auto-deploy and Transifex translations.
LearnOSM is the open-source Jekyll repository behind learnosm.org, a community-maintained site dedicated to teaching people how to map in OpenStreetMap (OSM) and use the OSM community's software and tools.
LearnOSM is the GitHub repository that stores the content, Jekyll layouts, and issue tracking for https://learnosm.org. The repository's content is written in Markdown and organized in the _posts directory, and the site is built with Jekyll. Any update pushed to the gh-pages branch automatically publishes to the live site within minutes, so contributions go live quickly.
The repository is maintained by the Humanitarian OpenStreetMap Team (HOT), as indicated by the contact email [email protected]. Its purpose is educational: it helps beginners and intermediate users learn how to contribute to OpenStreetMap and get familiar with the mapping tools used in the community.
gh-pages branch trigger a site update within minutes; there is no manual build or deployment step.LearnOSM is built for people who want to learn or teach OpenStreetMap. New mappers can read the guides to understand how to contribute map data, while experienced mappers can reuse the material for training sessions. Translation volunteers have a clear channel to localize the documentation, and educators can use the open Jekyll structure as a model for their own mapping tutorials.
_posts directory as homework or in-class exercises.gh-pages branch, and manage translations through the Transifex workflow.The site is a Jekyll static site hosted on GitHub Pages. Content lives as Markdown files in the _posts directory, and the Jekyll layouts in the repository turn those files into HTML. When a contributor updates a file and a change lands on the gh-pages branch, GitHub rebuilds the site and the changes appear on learnosm.org within minutes. For translations, contributors use Transifex, which then integrates with the repository rather than having translated files merged directly.
