Updates Migrate Web Presence to new Module Site

yash1560

New Member
Weekly update:
  1. Completed working on module generation Pipeline to generate require information for displaying modules on ModuleSite (Script)
  2. Documented the whole Module Generation process(Doc)
Next Week:
  1. Working on deployment process of ModuleSite and documenting the whole process
  2. Migrating from Gatsby v2 to v3
 

yash1560

New Member
Meeting discussion:
  1. Migrate current module generation script to Python
  2. Using API calls for fetching data instead of cloning the repository
  3. Migrate from v2 to v3
  4. Use index repository to get the list of modules
 

yash1560

New Member
Weekly update:
  1. Completed Migration of ModuleSIte from Gatsby v2 to v3 (PR)
  2. Completed Working on ModuleSite Deployment pipeline (Draft PR)
  3. Move Module Generation to Python and used Index repository to fetch Modules list (Draft PR)(Working on Comments received on draft PR)
  4. Close existing Card structure PR (everyone was facing different issues)
Next Week:
  1. Migrate ModuleSite CSS to SCSS
  2. Create Card structure PR again with refactored CSS
 

yash1560

New Member
Meeting discussion:
  1. Move ModuleSite Deployment pipeline to Github action
  2. Discussed points related to documentation of Module Generation pipeline
  3. Optimize the Module Generation pipeline (under review)
  4. Discussed points related to next week's task i.e Migration from CSS to SCSS
 

yash1560

New Member
Weekly update:
  1. Completed Migration of CSS to SCSS in ModuleSite (Draft PR)
  2. Completed Working on ModuleSite Deployment pipeline with Github actions (PR)
  3. Refactor Module generation pipeline (Draft PR)
  4. Figured out how to add Multiple tags on card (WIP)
  5. Completed Incode documentation for Module Generation pipeline and ModuleSite Deployment
Next Week:
  1. Implement GSoC & TSoC page using trello API
  2. Implement Mentors page using trello API
  3. Improve existing Game page
 

yash1560

New Member
Meeting discussion:
  1. Discussed UI of ModuleSite pages that are going to be introduced in this week
    (Mentor's page, GSoC & TSoC page, The Game page )
  2. Discussed points related to documentation of Deployment pipeline and Module generation pipeline
  3. Also discussed some aspects of ModuleSite that need to change, Which includes Home page
 

yash1560

New Member
Weekly update:
  1. Completed implementation of Mentor Page (PR)
  2. Improved visuals for Game Page (PR)
  3. Refactor Module generation pipeline (Draft PR)
  4. Completed implementation of Gsoc & Tsoc Page (PR)
  5. Improve documentation for Module Generation pipeline and ModuleSite Deployment
Next Week:
  1. Improving Gallery visuals and quality of
    image
  2. Work on canvas script to generate images
 

yash1560

New Member
Weekly update:
  1. improved image visuals and quality of images on the media page, introduce a lightbox on the media page (PR)
  2. completed multi-tag migration (PR)
  3. Refactor Module generation pipeline and ready for initial testing (PR)
  4. fix issues on Gsoc & Tsoc Page (PR) & game page (PR)
  5. Image generation script (WIP)
Next Week:
  1. Making changes in module site to generate image during page generation
  2. Document the whole process
 

yash1560

New Member
Meeting discussion:
  1. Discussed points related to Module generation pipeline and pipeline improvements
  2. Discussed image generation while writing blogs
  3. Discussed Navbar restructuring PR
 

yash1560

New Member
Weekly update:
  1. Completed both TeraSaturday image generation script and GSOC image generation script(Draft PR) [Script/image-generation]
  2. Integrated the Image generation script with ModuleSite(Draft PR)
Next Week:
  1. Improving search filter for blog
 

yash1560

New Member
Weekly update:
  1. Improved Blog search filter(PR) [Module search filter(WIP)]
  2. completed the Image generation script with ModuleSite and found temperary solution for server crashing issues (Draft PR)
Next Week:
  1. Improve UI/UX for ModuleSite
 

yash1560

New Member
Meeting discussion:
  1. More stretch Goals added (Board)
  2. Discussed image generation issues
Weekly update:
  1. Footer improvements (WIP)
  2. Navbar improvements (WIP)
  3. Fixed Image Generation server issues (PR)
Next Week:
  1. Migrate all blogs to ModuleSite from Splash site
 

yash1560

New Member
Weekly update:
  1. Blog Migration (PR)
  2. Improved Image Generation script (PR)
  3. Blog search improvements (PR)
Stretch Goals:
  1. Dark mode in ModuleSite
  2. Generate Blog post layout
  3. Internationalization in ModuleSite
 

yash1560

New Member
Weekly updates:
  1. Completed Blog Migration
  2. Completed working on blog image Generation (PR) [Review required]
  3. Completed Blog search implementation
  4. Fixed Media pagination
 

yash1560

New Member
2728


Google Summer of Code 2021 - Final Report

"My overall experience with The Terasology Foundation during this Google Summer of Code has been amazing. I would like to thank all mentors and community for guiding me throughout this journey. Over the summer, I worked on ModuleSite adding more features and improving the existing system. I think a lot of work is yet to be done on the ModuleSite. I am really looking forward to keep contributing and working with the community"

➡ Project Description
Title
Migrate web presence to ModuleSite​
Abstract
The project mainly concentrates on automating the module site for collecting information about modules from all over​
Terasology organization and display their generated information on the module site. It also focuses on migrating the web​
presence and it will include working on front-end layout and improving the UX and UI of the module site.​
Mentors
- Tejas Tank​
- Michael Pollind​
- Niruandaleth​
- Cervator​
Repository
Website
➡ Fix and Improvements

Module Generation
This task was aimed to fetch modules from Terasology organization (Index repository) and​
exhibit their information to the ModuleSite using a automation tool and update the generated​
modules after a particular time.​
Module Generation pipeline: PR
ModuleSite Deployment & Gatsby V2 to V3
This task was aimed to Deploy ModuleSite on Github pages.For the deployment of ModuleSite we used​
Github action, So that it can build and deploy automatically when their are changes in master branch.​
During this task migration of Gatsby was performed from V2 to V3​
Deployment Workflow: PR
Gatsby V2 to V3: PR
Migrate from CSS to SCSS
The objective of this task was to move all the CSS files to SCSS to maintain continuity all over the
ModuleSite. In futue if we want any color changes or other changes it can be done now easily.
CSS to SCSS: PR
Improving ModuleSite visuals
This task was aimed to revamp the structure of Navbar, Footer, Game page and adding new pages to ModuleSite.​
This also includes Gallery redesign.​
Mentor’s page (PR)​
This page includes information about mentors on Terasology organization​
GSoC & TSoC page (PR)​
This pages contains information about Google Summer of Code, Terasology Summer to Code,​
available projects and ongoing projects​
Game page (PR)​
Improved UI and image quality​
Gallery redesign (PR)​
This include UI improvements and other features like side by side navigation, pagination and also image​
quality improvements​
Restructure Footer & Navbar (PR , PR)​
Blog Image Generation [In Review]
This task includes generating images by providing frontmatter on blog, blog writter can generate the TeraSaturday, TeraSpotlight​
and also overlay custom logo on image.​
Image Generation: PR
Blog Search improvements
This task inculdes searching functionality of blog, now user can search with tags, by author, by paticular date​
and also user can perform text based search on all blogs.​
Blog Search: PR
Blog Migration from Splash site
This task includes migrating all the blogs from the Splash site, it also includes fix blog cover images,​
content layout.​
Blog Migration: PR
Closing Note
"I always had a huge interest in web development and working with The Terasology Foundation I learnt more than just web development. I great to see you work reflecting in a product being used and seen by thousands of people and helping them in a positive way. I'd keep working and contributing to the project while helping to newcomers as much as I can"
 
Last edited:
Top