A Hugo-powered job board and content platform for the biodesign field, built with the PaperMod theme.
-
Install Hugo (extended version):
brew install hugo # macOS -
Clone this repository:
git clone <repository-url> cd biodesign-jobs
-
Start the development server:
hugo server -D
The site will be available at http://localhost:1313/
-
Use Hugo's built-in command:
hugo new content jobs/job-title.md
-
Edit the front matter with job details:
--- title: "Job Title" date: YYYY-MM-DDT00:00:00-04:00 validThrough: YYYY-MM-DDT00:00:00-04:00 draft: false employmentType: "FULL_TIME" company: "Company Name" companyUrl: "https://company-website.com" companyLogo: "/images/companies/company-logo.png" streetAddress: "Street Address" city: "City" region: "State" country: "Country" salaryCurrency: "USD" salaryValue: 100000 salaryUnit: "YEAR" tags: ["tag1", "tag2"] ---
-
Add the job description, requirements, and other details in Markdown format below the front matter.
-
Create a new article:
hugo new content articles/article-title.md
-
Edit the front matter:
--- title: "Article Title" date: YYYY-MM-DDT00:00:00-04:00 draft: false description: "Brief description of the article" tags: ["tag1", "tag2"] author: "Author Name" showToc: true TocOpen: false ---
-
Write your article content in Markdown format below the front matter.
biodesign-jobs/
├── archetypes/ # Content templates
├── assets/
│ └── css/ # Custom CSS
├── content/
│ ├── jobs/ # Job postings
│ ├── articles/ # Articles
│ ├── about/ # About page
│ └── contact/ # Contact page
├── layouts/ # Custom layouts
├── static/
│ └── images/ # Image assets
└── hugo.toml # Site configuration
- Get your Google Analytics tracking ID
- Add it to
hugo.toml:googleAnalytics = "G-XXXXXXXXXX"
- Place company logos in
static/images/companies/ - Reference in job posts using:
companyLogo: "/images/companies/company-name-logo.png"
The site includes:
- Schema.org JobPosting structured data for job listings
- Automatic sitemap generation
- Meta tags for social sharing
- Robots.txt configuration
Add custom styles to assets/css/custom.css. The file is already configured in hugo.toml.
- Place new templates in
layouts/ - Override theme templates by matching the theme's directory structure
-
Build the site:
hugo serve
-
The built site will be in the
public/directory
- Create a new branch for your changes
- Make your changes
- Submit a pull request
[Add your license information here]