HugoPortfolio

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.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-01View source

What stands out

A quick read of the recorded project description.

01

Markdown files serve as nodes, connected into an interactive graph via the parent field

02

Nodes move based on physics, are draggable, and support multiple shapes and solid/dotted connections

03

Clicking a node displays that node's Markdown body in a sidebar

04

JSON is generated through Hugo output formats for the graph to read

05

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.

HugoPortfolio

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. 1

    Add the repository to the themes directory via git submodule in a Hugo site, and set theme = "hugo-constellation" in config.toml

  2. 2

    Configure HTML and JSON output formats for home, section, and page in config.toml

  3. 3

    Create Markdown node files in the content/nodes directory; the id in front matter must match the filename

  4. 4

    person.md must exist as the central node of the graph; other nodes connect via the parent field

  5. 5

    Set node shapes and connection types via the shape and connectionType fields respectively

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This 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

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

![graph view of hugo-constellation](https://github.com/shashank-sharma/hugo-constellation/blob/master/images/main.png?raw=true)

## 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
- ![Image](/images/hello.png)
```

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

![screenshot of hugo-constellation](https://github.com/shashank-sharma/hugo-constellation/blob/master/images/screenshot.png?raw=true)

![mobile screenshot of hugo-constellation](https://github.com/shashank-sharma/hugo-constellation/blob/master/images/mobile.png?raw=true)

## Customization

TODO

## License

This theme is licensed under the MIT License - see the LICENSE file for details.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

hugo-PaperMod

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

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

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

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

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

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