This repository contains the source code for the Piney Data website, built using Pelican static site generator.
-
Clone the repository
git clone https://github.com/pineydata/pineydata.github.io.git cd pineydata.github.io -
Set up Python environment
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate pip install -r requirements.txt
-
Run development server
python serve.py
The site will be available at
http://localhost:5500
-
Create a feature branch
git checkout -b feature/descriptive-name
Use prefixes to categorize your changes:
feature/for new features or contentfix/for bug fixesupdate/for content updatesdesign/for theme changes
-
Make your changes
- Keep commits focused and atomic
- Write clear commit messages
- Test changes locally using
serve.py
-
Create a Pull Request
- Push your branch to GitHub:
git push origin feature/descriptive-name
- Go to GitHub and create a PR
- Fill out the PR template with:
- Description of changes
- Screenshots (if visual changes)
- Any related issues
- Testing steps
- Push your branch to GitHub:
-
PR Review Process
- Request review from team members
- Address any feedback
- Make sure GitHub Actions checks pass
- Squash and merge when approved
-
After Merge
- GitHub Actions will automatically deploy
- Verify changes on the live site
- Delete the feature branch
content/pages/: Markdown files for static pagesthemes/piney/: Custom theme filesstatic/: CSS, JavaScript, and other static assetstemplates/: Jinja2 HTML templates
pelicanconf.py: Development settingspublishconf.py: Production settings.github/workflows/deploy.yml: Deployment automation
The site is automatically deployed using GitHub Actions whenever changes are merged to the main branch through a PR.
-
Automatic Deployment
- GitHub Actions will automatically:
- Build the site using
publishconf.py - Deploy to GitHub Pages
- Preserve CNAME for custom domain
- Build the site using
- GitHub Actions will automatically:
-
Verify Deployment
- Check the Actions tab in GitHub for build status
- Visit www.pineydata.com to see your changes
The site uses a custom domain (www.pineydata.com) configured through:
content/extra/CNAMEfile- GitHub Pages settings
The custom theme uses:
- Tailwind CSS for styling
- Bootstrap Icons for icons
- Custom geometric patterns and animations
Brand Colors:
- Primary:
#009477 - Secondary:
#2fa1ba
If the site isn't updating:
- Check GitHub Actions for any build errors
- Verify PR was properly merged to
mainbranch - Check that CNAME file is present in the deployed site
Contact hello@pineydata.com for support.