Abstract
Polyglot is an open-source Digital Marketing & SEO project. :abc: Multilingual and i18n support tool for Jekyll Blogs. Polyglot is a fast, painless, open-source internationalization plugin for Jekyll blogs. Polyglot is easy to set up and use with any Jekyll project, and it scales to the languages you want to support. It is built using Ruby. Key capabilities include: automatically corrects your relative links, keeping your french visitors on your french website, even when content has to fallback to the default_lang; builds all versions of your website simultaneously, allowing big websites to scale efficiently; provides the liquid tag {{ site.languages }} to get an array of your I18n strings. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building a Digital Marketing & SEO mini project or final-year project.
1. Introduction
Polyglot is a fast, painless, open-source internationalization plugin for Jekyll blogs. Polyglot is easy to set up and use with any Jekyll project, and it scales to the languages you want to support. With fallback support for missing content, automatic url relativization, and powerful SEO tools, Polyglot allows any multi-language jekyll blog to focus on content without the cruft.
Jekyll doesn't provide native support for multi-language blogs. This plugin was modeled after the jekyll-multiple-languages-plugin, whose implementation I liked, but execution I didn't.
In your _config.yml file, add the following preferences These configuration preferences indicate
2. Objective
:abc: Multilingual and i18n support tool for Jekyll Blogs
This project demonstrates how Ruby can be applied to a real-world Digital Marketing & SEO problem.
3. Key Features / Modules
- automatically corrects your relative links, keeping your french visitors on your french website, even when content has to fallback to the default_lang.
- builds all versions of your website simultaneously, allowing big websites to scale efficiently.
- provides the liquid tag {{ site.languages }} to get an array of your I18n strings.
- provides the liquid tag {{ site.default_lang }} to get the default_lang I18n string.
- provides the liquid tag {{ site.active_lang }} to get the I18n language string the website was built for. Alternative names for active_lang can be configured via config.lang_vars.
- provides the liquid tag {{ page.rendered_lang }} to get the language the page content is actually rendered in (useful for detecting fallback pages).
- provides the liquid tag {{ page.available_languages }} to get the array of language codes a page has been translated into.
- provides the liquid tag {{ page.missing_languages }} to get the array of configured languages a page has not been translated into (empty when the page has no real translations and falls back identically everywhere).
- provides the liquid tag {{ I18n_Headers }} to append SEO bonuses to your website.
- provides the liquid tag {{ Unrelativized_Link href="/hello" }} to make urls that do not get influenced by url correction regexes.
4. Technology Stack
- Polyglot project website
- LogRhythm Corporate Website
- All Over Earth
- Hanare Cafe in Toshijima, Japan
- Ubuntu MATE
- Leo3418 blog
- Yi Yunseok's personal blog website
- Tarlogic Cybersecurity
5. System Requirements
General requirements for this technology stack — check the README for exact versions.
- Ruby and Bundler
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/untra/polyglot.git
cd polyglot- jekyll-polyglot
group :jekyll_plugins do
gem "jekyll-polyglot"
endplugins:
- jekyll-polyglotFull setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Export reports to Google Sheets or PDF
- Schedule weekly automated reports
- Add competitor comparison
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- Which marketing or SEO problem does this tool solve?
- Which data sources or APIs does it use (Search Console, Analytics, social platforms)?
- Which metrics or KPIs does it report and how are they calculated?
- How could the output help a business make decisions?
- How would you schedule it to run automatically?
9. Source Code & License
This project is developed by untra and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on a Digital Marketing & SEO project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.
Apply for Digital Marketing & SEO Internship