godotengine / godot-website

The code for the official Godot Engine website. A static site built using Jekyll.
https://godotengine.org
MIT License
294 stars 148 forks source link

Migrate to Hugo #818

Open MichaelJRM opened 7 months ago

MichaelJRM commented 7 months ago

Migrated from Jekyll to Hugo, everything is 1:1 except for some creative liberties :D There is still some stuff to finish, I would appreciate any feedback.

Major features include

To test make sure you have the latest version of Hugo Run make update-download-archive to generate the Godot archive cache, make serve to serve the website and make index-articles to index all the articles.

You can also just run make build and make serve.

Todo:

coppolaemilio commented 6 months ago

@MichaelJRM is there a way we can chat? maybe discord (emi_cpl) or send me an email at emilio@godotengine.org

Kissaki commented 5 months ago

Is there something I can help with regarding this migration to Hugo?

Is the migration to Hugo merely a suggestion or something with consensus?

Discuss how translations will be handled

Is that necessary for the migration? I would try to keep the scope small of this PR, and not do any translations yet. If the URLs and content are retained it's not necessary, right?

Discuss what content should be included in RSS, currently I'm using the default Hugo settings

What does the Jekyll website provide? What changes?

Update archetypes

What do you intend to change?


Looking at the diff, wow, that's a lot of changes…

MichaelJRM commented 5 months ago

I've been away for a while but I'll get back to this next week.

coppolaemilio commented 5 months ago

@MichaelJRM sounds good! lets sync first, so we don't duplicate work or make it harder for you

coppolaemilio commented 3 months ago

@MichaelJRM I've started testing things out and doing a Hugo build inside the current Jekyll site so we can slowly transition page by page. The main goal of this will be to bring i18n into the site, but instead of replacing all at once, I'll be focusing on individual pages first. Just wanted to loop you in just in case you are interested in helping out with this task.