This is the source for DevSecTim.pro, a Hugo static site using the PaperMod theme.
- config.yml — Main Hugo site configuration
- content/ — Site content (posts, profiles, etc.)
- layouts/partials/ — Local theme overrides (do not edit theme submodule directly)
- static/ — Static files (images, icons, etc.)
- assets/ — Custom CSS/JS for Hugo asset pipeline
- themes/PaperMod/ — PaperMod theme (as a submodule)
- public/ — Generated site output (after build)
- .github/workflows/ — CI/CD for Azure Static Web Apps deployment
- Theme Overrides:
- Do not edit files in
themes/PaperMod/directly. - To override a theme partial, copy it to
layouts/partials/and edit there.
- Do not edit files in
- Content Organization:
- Posts, profiles, and writings are under
content/. - New posts: create a folder in
content/writings/YYYY-MM_slug/withindex.mdand any images. - Cover images are referenced in frontmatter and stored with the post.
- Posts, profiles, and writings are under
- Images:
- Use standard Markdown syntax for images in content:
 - Medium Zoom is enabled for images (see
layouts/partials/extend_head.htmlandextend_footer.html).
- Use standard Markdown syntax for images in content:
- Custom CSS:
- Add custom styles in
assets/css/extended/custom.css.
- Add custom styles in
- Local Build:
Output is generated in
hugo --minify
public/. - Deployment:
- Automated via GitHub Actions to Azure Static Web Apps.
- See
.github/workflows/azure-static-web-apps-*.ymlfor details. - The workflow checks out submodules and runs the Azure deploy action.
To run a local development server with live reload:
hugo serverThis will start a local server (default: http://localhost:1313) and watch for changes in your content, layouts, and assets. The site will automatically reload in your browser when you make edits.
See themes/PaperMod/LICENSE for theme license. Site content © Tim Jones.