Markdown files serve as nodes, connected into an interactive graph via the parent field
hugo-constellation — Hugo Portfolio Template
By shashank-sharma
hugo-constellation is a Hugo theme that displays personal portfolios and project relationships as an interactive Markdown node graph.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Nodes move based on physics, are draggable, and support multiple shapes and solid/dotted connections
Clicking a node displays that node's Markdown body in a sidebar
JSON is generated through Hugo output formats for the graph to read
The author describes it as a side project with limited functionality and highly experimental mobile support
Template Details
hugo-constellation is a Hugo theme for personal portfolios and project visualization, centered on organizing content into an interactive knowledge graph. Each node corresponds to a Markdown file in the content/nodes directory, and nodes are connected through the parent field in front matter. Clicking a node displays its body content in a sidebar.
The theme provides physics-based node motion, draggable nodes, and support for custom node shapes (circle, square, triangle, pentagon, diamond, hexagon, octagon) and connection line types (solid, dotted). Nodes can also set color, subtitle, weight, and connection labels. Pages must output JSON format, from which the theme generates graph data.
The author states in the README that this is a side project with limited functionality, and the mobile responsive design is marked as highly experimental. The Customization section of the theme remains a TODO, with no further customization instructions provided.
Is it right for your project?
Use Cases
- Show relationships between personal portfolio items and projects in graph form
- Organize people, projects, articles, and other content into a clickable, explorable node network
- Add an interactive Markdown content visualization page to a Hugo site
Suitable For
- Developers building personal portfolio or project showcase sites with Hugo
- People who want to present content relationships as a graph rather than a list
- Users who accept the theme's limited functionality and experimental mobile state
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Add the repository to the themes directory via git submodule in a Hugo site, and set theme = "hugo-constellation" in config.toml
- 2
Configure HTML and JSON output formats for home, section, and page in config.toml
- 3
Create Markdown node files in the content/nodes directory; the id in front matter must match the filename
- 4
person.md must exist as the central node of the graph; other nodes connect via the parent field
- 5
Set node shapes and connection types via the shape and connectionType fields respectively
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
https://github.com/shashank-sharma/hugo-constellation/blob/master/LICENSEhttps://github.com/shashank-sharma/hugo-constellation/blob/master/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 81 / 100
- Technologies
- Hugo
- Website type
- Portfolio
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2025-03-08
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Hugo as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: bf6becac4814d4e371622347b08967d272bf827c8c44247d86471b4f78a5fb60
2026-10-01T00:57:04.722Z
Source file / repository# Hugo Constellation Theme An interactive markdown graph theme to showcase personal portfolios in a visually engaging way. It's just a side project, and have limited functionality  ## Features - Interactive markdown graph visualization - Physics-based node movement with draggable nodes - Customizable node shapes, colors, and connections - Responsive design for both desktop and mobile (Highly Experimental) - Smooth animations and transitions ## Installation 1. Create a new Hugo site or navigate to your existing Hugo site ```bash hugo new site my-portfolio cd my-portfolio ``` 2. Clone this repository into the themes directory or use submodule ```bash git submodule add https://github.com/shashank-sharma/hugo-constellation ``` 3. Set the theme in your config.toml file ```toml theme = "hugo-constellation" ``` Example usage can be found here: https://github.com/shashank-sharma/about-me ## Configuration ### Site Configuration Ensure your `config.toml` includes the necessary output formats to generate JSON files: ```toml [outputs] home = ["HTML", "JSON"] section = ["HTML", "JSON"] page = ["HTML", "JSON"] [outputFormats.JSON] mediaType = "application/json" isPlainText = true notAlternative = true ``` ## Adding Content Create a directory for your node content: ```bash mkdir -p content/nodes ``` ### Manual Content Creation For each node in your graph, create a Markdown file in the `content/nodes` directory: ```markdown --- title: "Node Title" type: "nodes" id: "person" # id and filename must be same to work correctly shape: "square" # circle, triangle, square etc parent: "parentid" # Required for nodes which needs to connect with parent subtitle: "Node Subtitle" weight: 10 draft: false connectionLabel: "random label" # Optional when trying to connect connectionType: "solid" # dashed or solid --- ## Your Content Heading This is the detailed content for this node. It will be displayed in the sidebar when the node is selected. You can include: - Lists - **Bold text** - *Italic text* - [Links](https://example.com) - And other Markdown features -  ``` Note: Person node, which is person.md must be there to act as a center of this graph. Follow nodes can be dynamic as per your needs ## Available Node Shapes - `circle`: Circular nodes - `square`: Square nodes - `triangle`: Triangular nodes - `pentagon`: Pentagon nodes - `diamond`: Diamond-shaped nodes - `hexagon`: Hexagonal nodes - `octagon`: Octagon nodes ## Connection Types - `solid`: Solid line connection - `dotted`: Dotted line connection ## Screenshot   ## Customization TODO ## License This theme is licensed under the MIT License - see the LICENSE file for details.
Explore similar templates
Compare previews and descriptions within the same stack and category.

hugo-PaperMod
A fast, clean, responsive Hugo theme for blogs and lightweight portfolios, with three layout modes (Regular, Home-Info, Profile), automatic and manual light/dark themes, Fuse.js client-side search, multilingual support, and built-in Open Graph, Twitter Cards, and Schema.org data.
Hugo · Portfolio

Congo
Congo is a minimal Hugo content theme built on Tailwind CSS 3.0, designed for blogs, portfolios, and lightweight content sites. It offers multiple homepage layouts, customizable dark mode, multilingual support including RTL, and built-in client-side search, Mermaid, Chart.js, and KaTeX.
Hugo · Blog

toha
Toha is a Hugo theme for personal portfolios, featuring a minimalist, responsive design with configurable homepage sections such as about, experience timeline, and achievements gallery.
Hugo · Portfolio

hugo-profile
hugo-profile is a mobile-first Hugo theme for personal portfolios and blogs, with multilingual support, light/dark themes, categories and tags, Google Analytics, Disqus comments, and Formspree contact forms.
Hugo · Portfolio

hugo-theme-introduction
Introduction is a minimal Hugo theme that can be configured as a single-page site or a full site with multiple sections. Homepage sections are generated from Markdown files under content/home/, with weight sorting and optional images.
Hugo · Portfolio

hugo-theme-console
A minimalist, responsive Hugo theme inspired by the system terminal and built on Terminal CSS. It includes blog posts, photo galleries, and custom pages, with light/dark theming and style overrides via CSS variables.
Hugo · Portfolio
