minetest / minetest.github.io

Official Minetest website hosted by Github Pages
https://www.minetest.net/
MIT License
121 stars 64 forks source link

Language translations #26

Open Calinou opened 8 years ago

Calinou commented 8 years ago

See acceptance criteria

rubenwardy commented 8 years ago

The easiest way would be to do this:

Pages are should be mostly text

est31 commented 8 years ago

There seems to be a preprocessor project: https://github.com/ruby-gettext/jekyll-task-i18n

It seems to be what @rubenwardy proposes, just creation of the pages is automated, and we have .po files, allowing to be weblate-able.

rubenwardy commented 8 years ago

Github doesn't support it, however, so makes things more difficult.

Edit (2023): GitHub supports plugins now

est31 commented 8 years ago

Agreed. The project writes:

Edit (2023): GitHub supports plugins now

There are some i18n softwares for Jekyll that are implemented as Jekyll plugin such as jekyll-localization and jekyll-i18n. jekyll-task-i18n uses preprocessor approach instead of Jekyll plugin. This approach has the following advantages:

  • You can use i18n feature on GitHub pages. [...]
srifqi commented 8 years ago

Then, why we don't use Javascript instead? I know that some users just turn off their Javascript for their security reason.

zaoqi commented 7 years ago

89

mnh48 commented 5 years ago

Ping me when the website is ready for translations.

wsor4035 commented 2 years ago

linking https://github.com/github/pages-gem/issues/401 here

Lemente commented 2 years ago

I am currently a bit stuck in my project because of the lack of translation of the website. I am running a workshop where people might come with their own computer, and I want them to install the game autonomously. I cannot expect everyone to be fluent in english. There are a few French guides, but they aren't as clear and polished as the website.

I will probably use one of those guides (probably the Getting Started page), or use a website that automatically translate web pages for now.

I also feel like having the game fully translated, but not the download page is detrimental to the project and the translation effort as a whole.

rubenwardy commented 1 year ago

I added translation support to the website for one of my projects: https://renewedtab.com

Translators can translate it using my Weblate instance. It doesn't use any Jekyll plugins, so supports GitHub Pages.

It works by putting all the strings into yml files in _data/locale. Weblate supports using yml for translations. Source code: https://github.com/rubenwardy/renewedtab_website/

rubenwardy commented 1 year ago

GitHub Pages now supports building using GitHub Actions, so you can use any jekyll plugin for this

rubenwardy commented 1 year ago

Acceptance criteria:

megustanlosfrijoles commented 1 year ago

Ping me too when the website is ready for translations. I'd like to contribute.

loviuz commented 1 year ago

Hi all! Do you want to add a plugin for the translations, or do you have plan to switch to another tool, like hugo?

rubenwardy commented 9 months ago

Hi all! Do you want to add a plugin for the translations, or do you have plan to switch to another tool, like hugo?

@loviuz We don't have any plans currently to switch to another tool, but if that's easier to implement translations in then it could be discussed

loviuz commented 9 months ago

Jekyll is a bit old. It can be (easily) migrated to Nikola, but I don't know it so well. I know hugo, another static website generator written in go. Can I propose a theme for hugo to a possible restyling + multilanguage website? :-)

rubenwardy commented 7 months ago

I had a look into this and none of the plugins for Jekyll were fit for purpose. The one that was best maintained would break redirects for example, so break all pages

I think the best approach would be to switch to a different static site generator. Perhaps Hugo or Eleventy. I'm familiar with Eleventy but not Hugo. It's probably best to keep the styling the same though, and just attempt the markup for the new generator and translation

wsor4035 commented 7 months ago

astro is also popular