A Hugo static site generator blog repository focused on data-driven posts, leveraging geospatial and economic data analysis. The blog features posts on energy sector topics, legal research with AI, and carbon capture economics, built with the Anubis Hugo theme.
Features
- Static site generated with Hugo using the Anubis theme
- Supports pagination and Disqus comments integration
- Google Analytics enabled
- Microformats support with author avatar and email
- Customizable menus for archive, tags, and categories
- Support for multiple commenting systems including Isso and Utterances
- Social media integration
- Posts include rich content with Python data analysis, geospatial visualizations, and economic modeling
Tech Stack
- Hugo static site generator
- HTML, YAML for configuration
- Python for data processing and analysis (used in blog content)
- GeoPandas, Folium, Matplotlib, Contextily for geospatial data visualization
- Neo4j for graph database integration (described in blog posts)
Getting Started
Prerequisites
- Install Hugo: https://gohugo.io/getting-started/installing/
- Python environment for running data analysis scripts (optional, for content reproduction)
Installation
- Clone the repository
git clone https://github.com/justin-napolitano/hugo-data-blog.git
cd hugo-data-blog
- Run Hugo server for local development
hugo server -D
- Open http://localhost:1313 in your browser to view the site
Build
To build the static site for production:
hugo
The generated site will be in the public/ directory.
Project Structure
archetypes/- Hugo archetypes for new content templatesconfig.yaml- Hugo site configuration filecontent/- Markdown content files for posts and pageslayouts/- Hugo templates and partialspublic/- Generated static site outputresources/- Hugo resource filesstatic/- Static assets like images, CSS, JSthemes/- Hugo themes, including the Anubis theme
Future Work / Roadmap
- Add a site description and improve metadata in
config.yaml - Enhance custom CSS and JS for improved UI/UX
- Automate data pipeline integration for dynamic content updates
- Expand blog content with more detailed tutorials on geospatial analysis and legal AI research
- Improve commenting system configuration and support
- Integrate continuous deployment for automatic publishing
For more information, visit the live site or contact the author at justin@jnapolitano.io.