Skip to content

Commit cac6eae

Browse files
committed
All buttons work. centralized podcast and social media functionality, updated footer. Prepped repo for GitHub Pages. Created documentation for arch and maintenance. Updated gitignore
Website ready for prod.
1 parent e62c56f commit cac6eae

32 files changed

+4551
-240
lines changed

.github/workflows/jekyll.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
2+
name: Deploy Jekyll site to Pages
3+
4+
on:
5+
# Runs on pushes targeting the default branch
6+
push:
7+
branches: ["main"]
8+
9+
# Allows you to run this workflow manually from the Actions tab
10+
workflow_dispatch:
11+
12+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20+
concurrency:
21+
group: "pages"
22+
cancel-in-progress: false
23+
24+
jobs:
25+
# Build job
26+
build:
27+
runs-on: ubuntu-latest
28+
steps:
29+
- name: Checkout
30+
uses: actions/checkout@v4
31+
- name: Setup Pages
32+
uses: actions/configure-pages@v4
33+
- name: Build with Jekyll
34+
uses: actions/jekyll-build-pages@v1
35+
with:
36+
source: ./
37+
destination: ./_site
38+
- name: Upload artifact
39+
uses: actions/upload-pages-artifact@v3
40+
41+
# Deployment job
42+
deploy:
43+
environment:
44+
name: github-pages
45+
url: ${{ steps.deployment.outputs.page_url }}
46+
runs-on: ubuntu-latest
47+
needs: build
48+
steps:
49+
- name: Deploy to GitHub Pages
50+
id: deployment
51+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,63 @@ yarn-error.log*
8484
node_modules/
8585
npm-debug.log
8686
yarn-error.log
87+
package-lock.json
88+
yarn.lock
89+
.npm/
90+
.yarn/
8791

88-
# Custom - your original entry
89-
docs/prompts/*
92+
# Build artifacts
93+
*.map
94+
*.min.js
95+
*.min.css
96+
97+
# Cache directories
98+
.cache/
99+
.parcel-cache/
100+
101+
# Testing
102+
coverage/
103+
.nyc_output/
104+
htmlcov/
105+
106+
# Temporary files
107+
*.tmp
108+
*.temp
109+
*.bak
110+
*.backup
111+
*.old
112+
~$*
113+
114+
# Archives
115+
*.zip
116+
*.tar.gz
117+
*.tgz
118+
*.rar
119+
*.7z
120+
121+
# Security - Never commit secrets
122+
*.pem
123+
*.key
124+
*.crt
125+
*.p12
126+
.htpasswd
127+
secrets.yml
128+
credentials.yml
129+
130+
# Development
131+
.byebug_history
132+
.rspec
133+
.ruby-version
134+
.ruby-gemset
135+
.rvmrc
136+
137+
# Documentation build
138+
docs/_site/
139+
docs/.sass-cache/
140+
141+
# Custom - project specific
142+
docs/prompts/*
143+
_drafts/
144+
.notes/
145+
TODO.md
146+
NOTES.md

CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
scopecreep.zip

Gemfile

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,13 @@
11
source "https://rubygems.org"
22

3-
# Jekyll for static site generation
4-
gem "jekyll", "~> 4.3.0"
3+
# GitHub Pages
4+
gem "github-pages", group: :jekyll_plugins
55

6-
# Jekyll plugins
6+
# Additional plugins that work with GitHub Pages
77
group :jekyll_plugins do
8-
# GitHub Pages compatible plugins
98
gem "jekyll-feed", "~> 0.17"
109
gem "jekyll-seo-tag", "~> 2.8"
1110
gem "jekyll-sitemap", "~> 1.4"
12-
13-
# Asset optimization
14-
gem "jekyll-sass-converter", "~> 3.0"
15-
gem "jekyll-minifier", "~> 0.1"
16-
17-
# Image handling
18-
# gem "jekyll-responsive-image", "~> 1.6" # Temporarily disabled - requires ImageMagick
19-
20-
# Additional functionality
21-
gem "jekyll-archives", "~> 2.2"
2211
gem "jekyll-paginate-v2", "~> 3.0"
2312
end
2413

README.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
# ScopeCreep.zip Website
2+
3+
Professional cybersecurity research and platform engineering with a kawaii twist. This is the source code for [scopecreep.zip](https://scopecreep.zip).
4+
5+
## About
6+
7+
ScopeCreep.zip is the collaborative platform of Kali Jackson and Kat Morgan, blending technical excellence with creative innovation in cybersecurity and platform engineering.
8+
9+
## Features
10+
11+
- Responsive Jekyll-based static site
12+
- Podcast platform with centralized service management
13+
- Social media integration
14+
- Conference speaking portfolio
15+
- Technical blog/research section
16+
- Kawaii-themed design with particle effects
17+
18+
## Documentation
19+
20+
📚 **[View Full Documentation](./docs/)**
21+
22+
- [Architecture Overview](./docs/architecture/overview.md) - System design and technology stack
23+
- [Getting Started](./docs/deployment/getting-started.md) - Local development setup
24+
- [Component Library](./docs/components/includes.md) - Reusable components
25+
- [Theme System](./docs/styling/theme-system.md) - Colors, typography, and styling
26+
- [Content Updates](./docs/maintenance/content-updates.md) - How to update content
27+
- [Troubleshooting](./docs/maintenance/troubleshooting.md) - Common issues and solutions
28+
29+
## Quick Start
30+
31+
1. **Install Prerequisites**
32+
- Ruby (>= 2.7.0)
33+
- Bundler (>= 2.0)
34+
- Git
35+
36+
2. **Clone and Setup**
37+
```bash
38+
git clone https://github.com/scopecreepzip/website.git
39+
cd website
40+
bundle install
41+
```
42+
43+
3. **Run Locally**
44+
```bash
45+
bundle exec jekyll serve --livereload
46+
# Open http://localhost:4000
47+
```
48+
49+
## Project Structure
50+
51+
```
52+
website/
53+
├── _config.yml # Site configuration
54+
├── _data/ # YAML data files
55+
├── _includes/ # Reusable components
56+
├── _layouts/ # Page templates
57+
├── _posts/ # Blog posts
58+
├── _podcasts/ # Podcast episodes
59+
├── _sass/ # Stylesheets
60+
├── assets/ # Images, JS, CSS
61+
└── docs/ # Documentation
62+
```
63+
64+
## Deployment
65+
66+
This site is automatically deployed to GitHub Pages when changes are pushed to the main branch.
67+
68+
### Custom Domain Setup
69+
70+
The site uses the custom domain `scopecreep.zip`. The CNAME file is already configured.
71+
72+
### DNS Configuration
73+
74+
For the custom domain to work, configure your DNS with:
75+
- A records pointing to GitHub Pages IPs:
76+
- 185.199.108.153
77+
- 185.199.109.153
78+
- 185.199.110.153
79+
- 185.199.111.153
80+
- Or a CNAME record pointing to `[your-username].github.io`
81+
82+
## Configuration
83+
84+
- Site configuration: `_config.yml`
85+
- Social links: `_data/social_links.yml`
86+
- Podcast services: `_data/podcast_services.yml`
87+
- Team information: `_data/team.yml`
88+
89+
## Contributing
90+
91+
We welcome contributions! Please see our [documentation](./docs/) for:
92+
- Code style guidelines
93+
- Component development
94+
- Testing procedures
95+
- Pull request process
96+
97+
## License
98+
99+
© 2025 ScopeCreep.zip - All rights reserved

_config.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,11 @@ plugins:
6565
- jekyll-feed
6666
- jekyll-seo-tag
6767
- jekyll-sitemap
68-
# - jekyll-responsive-image # Temporarily disabled
69-
- jekyll-minifier
70-
- jekyll-archives
71-
- jekyll-paginate-v2
68+
# GitHub Pages doesn't support these plugins:
69+
# - jekyll-responsive-image
70+
# - jekyll-minifier
71+
# - jekyll-archives
72+
# - jekyll-paginate-v2
7273

7374
# Jekyll Archives
7475
jekyll-archives:
@@ -151,7 +152,7 @@ include:
151152
podcast:
152153
title: "ScopeCreep.zip Podcast"
153154
subtitle: "Where Kawaii Meets Code"
154-
description: "Technical discussions covering cybersecurity research, platform engineering, and industry insights with a kawaii twist."
155+
description: "Technical discussions covering cybersecurity research, platform engineering, and industry insights with glimmer."
155156
language: "en-us"
156157
author: "Kali Jackson & Kat Morgan"
157158

_data/podcast_services.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Centralized Podcast Services Configuration
2+
# Update these URLs with your actual podcast platform links
3+
4+
platforms:
5+
spotify:
6+
name: "Spotify"
7+
url: "#" # Replace with your Spotify podcast URL
8+
icon: "https://open.spotifycdn.com/cdn/images/favicon32.b64ecc03.png"
9+
enabled: true
10+
11+
apple:
12+
name: "Apple Podcasts"
13+
url: "#" # Replace with your Apple Podcasts URL
14+
icon: "https://help.apple.com/assets/63D8162D4F792545320B2DBD/63D816324F792545320B2DE8/en_US/2fdd06c68ba4ca6e6c53c1cea37ac36e.png"
15+
enabled: true
16+
17+
google:
18+
name: "Google Podcasts"
19+
url: "#" # Replace with your Google Podcasts URL
20+
icon: "https://www.gstatic.com/images/branding/product/1x/podcasts_48dp.png"
21+
enabled: true
22+
23+
youtube:
24+
name: "YouTube"
25+
url: "#" # Replace with your YouTube channel/playlist URL
26+
icon: "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF0000'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E"
27+
enabled: true
28+
29+
amazon:
30+
name: "Amazon Music"
31+
url: "#" # Replace with your Amazon Music podcast URL
32+
icon: "https://d5fx445wy2wpk.cloudfront.net/icons/amznMusic_favicon.png"
33+
enabled: true
34+
35+
overcast:
36+
name: "Overcast"
37+
url: "#" # Replace with your Overcast URL
38+
icon: "https://overcast.fm/favicon.ico"
39+
enabled: false
40+
41+
pocketcasts:
42+
name: "Pocket Casts"
43+
url: "#" # Replace with your Pocket Casts URL
44+
icon: "https://pocketcasts.com/favicon.ico"
45+
enabled: false
46+
47+
castbox:
48+
name: "Castbox"
49+
url: "#" # Replace with your Castbox URL
50+
icon: "https://castbox.fm/favicon.ico"
51+
enabled: false
52+
53+
# RSS Feed Configuration
54+
rss:
55+
enabled: true
56+
url: "/feed/podcast.xml"
57+
icon: "📡"
58+
59+
# Default settings for new episodes
60+
episode_defaults:
61+
show_transcript: true
62+
show_duration: true
63+
show_download: true
64+
show_speed_controls: true

0 commit comments

Comments
 (0)