-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Jekyll has been a great tool for generating our static website, but it is built on Ruby, and as a Python group, it would be more consistent and beneficial for us to use a Python-based alternative. There are several Python-based static site generators available that offer similar functionality and can seamlessly integrate with our existing workflow.
Suggested Solution:
-
Evaluate Python-based static site generators: Review and select a Python-based static site generator that best suits our needs. Some popular options include Pelican, MkDocs, and Nikola.
-
Migrate existing content: After selecting an appropriate static site generator, we need to migrate the content from our Jekyll-based site to the new platform. This may involve converting markdown files, updating templates, and adjusting configurations.
-
Update build and deployment scripts: As part of the transition, we should update our build and deployment scripts to work with the new static site generator.
-
Testing and validation: Ensure that the new site works as expected, including checking for broken links, formatting issues, and any other inconsistencies. Perform thorough testing across different browsers and devices.
-
Update documentation: Update our internal documentation to reflect the change in technology and provide guidance on using the new static site generator.
Benefits:
-
Consistency: Using a Python-based static site generator will align with our technology stack and programming language preference.
-
Easier Maintenance: Our team's familiarity with Python will make it easier to maintain and customise the site.
-
Community Engagement: Transitioning to a Python-based solution may encourage more contributions and engagement from the Python community.
Actions Required:
-
Discuss and decide on the most suitable Python-based static site generator for our needs.
-
Assign a team to handle the migration process, including content migration, template updates, and configuration changes.
-
Update the build and deployment scripts to work with the new static site generator.
-
Test and validate the new site.
-
Update documentation and communicate the change to relevant stakeholders.
By transitioning to a Python-based static site generator, we can stay true to our technology stack, encourage more community engagement, and make it easier for our team to maintain and customise the site.
Let's start planning and execute this change in a smooth and timely manner.