From 7ee6290b8cf12f2d4a951e55e7d6c8c5adf844bd Mon Sep 17 00:00:00 2001 From: Aditya Hegde Date: Sat, 30 Mar 2024 11:31:59 +0530 Subject: [PATCH] chore: added week 2 and week 3 progress report --- site/content/posts/week-1.md | 2 +- site/content/posts/week-2.md | 36 ++++++++++++++++----------- site/content/posts/week-3.md | 48 ++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 16 deletions(-) create mode 100644 site/content/posts/week-3.md diff --git a/site/content/posts/week-1.md b/site/content/posts/week-1.md index f0db5b5..5ccd8d5 100644 --- a/site/content/posts/week-1.md +++ b/site/content/posts/week-1.md @@ -1,6 +1,6 @@ --- title: Week-1 Progress -date: 2024-03-25 +date: 2024-03-18 type: post tags: - progress diff --git a/site/content/posts/week-2.md b/site/content/posts/week-2.md index 3386fdd..ee9695d 100644 --- a/site/content/posts/week-2.md +++ b/site/content/posts/week-2.md @@ -1,6 +1,6 @@ --- title: Week-2 Progress -date: 2024-04-01 +date: 2024-03-25 type: post tags: - progress @@ -11,35 +11,41 @@ tags: # Anirudh’s Progress - Restructured the project -- Refactor and improve the live reload functionality -- Switched to 2 goroutine, etc -- Implement the post tagging system - etc - -## What's next? - -- Testing, rebuilding, etc. +- Improved and integrated the live reload functionality into the ssg + - Switched to a two goroutine system + - The main goroutine runs the application and renders pages + - The second goroutine runs the local web server + - Eliminated locks and restarting of application on file modification +- Implemented the tagging system + - Added functionality to tag posts into collections + - Reverse search for posts of a particular category --- -# Adhesh’s Progress +## Hegde’s Progress -- tofill +- Implemented chronological feed for posts +- Added ssg flag and frontmatter field to allow working with draft posts. Changed page rendering process to prevent rendering of unnecessary posts. +- Added options in frontmatter and config.yml to integrate javascript based plugins (eg: light mode, code highliting, etc). Users can have seprate plugin options per post. +- Fixed iframe, video and image rendering (CSS) -## What's next? +## Whats Next (Anirudh and Hegde): -- tofill +- Rebuild the project from ground up and split up the rendering process and Generator struct +- Follow a TDD-based approach during the rebuild --- -# Hegde’s Progress +# Adhesh’s Progress - tofill -## Whats Next: +## What's next? - tofill +--- + # Nathan’s Progress - tofill diff --git a/site/content/posts/week-3.md b/site/content/posts/week-3.md new file mode 100644 index 0000000..4ac36f9 --- /dev/null +++ b/site/content/posts/week-3.md @@ -0,0 +1,48 @@ +--- +title: Week-3 Progress +date: 2024-04-01 +type: post +tags: + - progress +--- + +# Week-3 + +# Anirudh and Hegde's Progress + +- Split methods previously part of `anna` package among `parser`, `engine` and `helpers` packages +- Refactored `main.go` to only handle flags +- Wrote unit and integration tests for the `parser` and `engine` package +- Split the rendering system to make parallelisation easier by switching to a three method system. + - Render "anna specific" pages such as sitemap and feed + - Render "user defined" pages which include all markdown files and posts (This method has been parallelised) + - Render tags and tag-subpages separately, which could be parallelised in the future +- Wrote a benchmark for `main.go` that times the entire application + +## Whats Next (Anirudh and Hegde): + +- Improve test coverage for the `engine` package +- Write unit and integration tests for the `cmd` and `helper` packages +- Write unit and integration tests for `main.go` + +--- + +# Adhesh’s Progress + +- tofill + +## What's next? + +- tofill + +--- + +# Nathan’s Progress + +- tofill + +## What's next? + +- tofill + +---