Jekyll 4.2 static site for https://picknik.ai. Deployed via GitHub Pages from master.
# Local development (Ubuntu)
./build_locally.sh # Install deps + serve at localhost:4000
./build_locally.sh noinstall # Skip dependency install
./build_locally.sh check # Run CI tests locally
# Manual
bundle exec jekyll serve # Dev server
bundle exec jekyll build # Build to _site/
Ruby 3.2.3 required (see .ruby-version). For macOS setup see https://jekyllrb.com/docs/installation/macos/.
All PRs run these via GitHub Actions:
scripts/validate_ros_trademark.py. Rule: exactly one ROS™ per page (in title OR first body occurrence, not both).--strict_front_matter).npm test (jsdom environment, tests in tests/).| Directory | Purpose |
|---|---|
_posts/ |
Blog posts (YYYY-MM-DD-Title.md) |
_case-studies/ |
Case studies (sorted by cs_order) |
_white-papers/ |
White papers (YYYY-MM-DD-Title.md) |
_news-releases/ |
Press releases — do not modify (historical content) |
_news-links/ |
External news links — do not modify |
_webinars/ |
Webinar pages |
_video-posts/ |
Video content |
_ecosystem/ |
Partner/ecosystem entries |
_events-links/ |
Event links |
_data/ |
Data files (variables.yml, behaviors.json) |
_layouts/ |
Liquid templates |
_includes/ |
Reusable components (head, footer, menu, forms) |
_sass/ |
SCSS modules (_component-name.scss) |
assets/ |
Static assets (images, JS, CSS, fonts) |
pages/ |
Standalone pages |
products/ |
Product pages (MoveIt Pro, etc.) |
docs/ |
PDFs and documentation |
---
date: YYYY-MM-DD
author: "Name, Title"
layout: post
title: "Post Title" # 30-60 chars for SEO
media_type: image # image | video | htmlVideo
media_link: /assets/images/blog_posts/image.png
description: "Unique meta description"
comments: false
---
post — blog posts, white paperscaseStudy — case studies (requires company, cs_order, permalink)newsRelease — press releasesmarketingPage — full-width marketing pageswebinar — webinar pagespage / singlePage — standard pagesYYYY-MM-DD-Title-With-Hyphens.mdcase-study-company-name.md_component-name.scssalt text.target="_blank".youtube-nocookie.com (not youtube.com).redirect_to: URL front matter (e.g., meetus.md)._data/variables.yml for stats (employees, years, etc.) — accessed via ``.container, row, col-*) and utilities.style: compressed.assets/js/behaviors.js + _data/behaviors.json.master (auto-deploys to GitHub Pages).beta01 remote for preview at beta01.picknik.ai.l4co77