This week focused primarily on non-development tasks that are essential for project visibility and continuity. One of the key responsibilities was to draft and submit the GSoC Phase 1 blog for the official CircuitVerse blog site.
Setting Up Hugo
CircuitVerse uses Hugo, a fast static site generator, to build its blog website. Since this was my first time working with Hugo, I began by reading the official documentation and installing it on my local Windows machine using winget install Hugo.Hugo.Extended
.
However, when attempting to serve the blog locally using hugo server -D
, I encountered a breaking error:
ERROR deprecated: site config key paginate was deprecated in Hugo v0.128.0 and subsequently removed.
...
ERROR: can't evaluate field DisqusShortname in type page.Site
I double-checked the Hugo installation steps, ensured that I was using the extended version, and even tried installing older versions and prebuilt binaries — all without success.
I also tried installing additional dependencies like Go and Dart Sass, suspecting they might be missing prerequisites. Unfortunately, the error persisted.
Eventually, I decided to switch environments and set everything up using Ubuntu WSL. After forking the blog repository, installing Hugo on Linux, and running hugo server -D
, the site finally compiled and served successfully. This experience reaffirmed how certain development tools and configurations often work more reliably in Unix-based environments.
PR Submission: Bit Extender Component
Alongside the blog task, I submitted the raised pull request for Bit Extender component which was built during Week 6 and includes support for configurable bit-width extensions using multiple strategies like zero, sign, one, and input-based extension.
Documentation: Bit Extender
Finally, I wrapped up the week by writing the official documentation for the Bit Extender. Following the standard structure of CircuitVerse docs (Description, Ports, Example, and Embedded Circuit), the documentation explains the component’s usage, properties, and scenarios where it is typically useful.
Summary
Week 7 was focused on documenting and polishing the work completed during Phase 1. With the blog post prepared, Bit Extender submitted, and its documentation written, the project is on track to successfully achieve its goal.
Thanks for reading.
Top comments (0)