A Jekyll-based website for Exact Assembly, LLC - migrated from Hugo/Blowfish to Jekyll for GitHub Pages hosting.
- Ruby 2.7 or higher
- Bundler (
gem install bundler)
# Install dependencies
bundle install
# Run local server
bundle exec jekyll serve
# Visit http://localhost:4000- Push this repository to GitHub
- Go to Settings → Pages
- Under "Build and deployment", select "GitHub Actions"
- The site will automatically build and deploy on each push to
main
- Push this repository to GitHub
- Go to Settings → Pages
- Under "Build and deployment", select "Deploy from a branch"
- Select
mainbranch and/ (root)folder - Click Save
├── _config.yml # Site configuration
├── _layouts/ # Page templates
│ ├── default.html # Base layout
│ ├── home.html # Homepage layout
│ ├── page.html # Standard pages
│ ├── post.html # Blog posts
│ └── service.html # Service pages
├── _includes/ # Reusable components
│ ├── header.html
│ └── footer.html
├── _posts/ # Blog posts (YYYY-MM-DD-title.md)
├── _services/ # Service pages
├── assets/
│ ├── css/main.css # Styles
│ ├── js/main.js # JavaScript
│ └── images/ # Images and icons
├── about/ # About page
├── blog/ # Blog index
├── contact/ # Contact page
├── services/ # Services index
└── index.html # Homepage
Create a new file in _posts/ with the format YYYY-MM-DD-title.md:
---
layout: post
title: "Your Post Title"
date: 2024-01-15
author: Your Name
tags: [tag1, tag2]
description: "Brief description for SEO"
image: /assets/images/post-image.jpg # Optional
---
Your content here...Create a new file in _services/:
---
title: Service Name
summary: Brief description
weight: 5 # Order in listings (lower = first)
icon: |
<svg>...</svg> # Optional custom icon
---
Service content here...The contact form uses Formspree. To enable it:
- Create a Formspree account
- Create a new form
- Replace
your-form-idincontact/index.htmlwith your form ID
-
Add a
CNAMEfile to the repository root containing your domain:www.xassembly.com -
Configure DNS with your domain provider:
- Add a CNAME record pointing
wwwtoyourusername.github.io - Or add A records pointing to GitHub's IP addresses
- Add a CNAME record pointing
-
Enable HTTPS in repository Settings → Pages
- Built with Jekyll
- Hosted on GitHub Pages
- Fonts: DM Sans, Source Sans 3, JetBrains Mono
© 2024 Exact Assembly, LLC. All rights reserved.