Skip to content

Commit a16e441

Browse files
metaColinclaude
andcommitted
Initial OpenArCloud website implementation
- Set up 11ty static site generator - Created 6 core pages with placeholder content - Added responsive CSS styling - Configured GitHub Actions deployment - Ready for live editing with real content Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 90c7940 commit a16e441

13 files changed

Lines changed: 1469 additions & 1 deletion

File tree

.eleventy.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = function(eleventyConfig) {
2+
// Pass through copy for static assets
3+
eleventyConfig.addPassthroughCopy("src/css");
4+
eleventyConfig.addPassthroughCopy("src/img");
5+
6+
// Watch CSS files for changes
7+
eleventyConfig.addWatchTarget("src/css/");
8+
9+
return {
10+
dir: {
11+
input: "src",
12+
output: "_site"
13+
},
14+
markdownTemplateEngine: "njk",
15+
htmlTemplateEngine: "njk"
16+
};
17+
};

.github/workflows/deploy.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [main]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
concurrency:
14+
group: "pages"
15+
cancel-in-progress: false
16+
17+
jobs:
18+
build:
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
24+
- name: Setup Node
25+
uses: actions/setup-node@v4
26+
with:
27+
node-version: '20'
28+
29+
- name: Install dependencies
30+
run: npm ci
31+
32+
- name: Build with Eleventy
33+
run: npm run build
34+
35+
- name: Setup Pages
36+
uses: actions/configure-pages@v4
37+
38+
- name: Upload artifact
39+
uses: actions/upload-pages-artifact@v3
40+
with:
41+
path: ./_site
42+
43+
deploy:
44+
environment:
45+
name: github-pages
46+
url: ${{ steps.deployment.outputs.page_url }}
47+
runs-on: ubuntu-latest
48+
needs: build
49+
steps:
50+
- name: Deploy to GitHub Pages
51+
id: deployment
52+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Claude-related files (private)
2+
CLAUDE.md
3+
.claude/
4+
*.claude
5+
6+
# 11ty build output
7+
_site/
8+
.cache/
9+
10+
# Node
11+
node_modules/
12+
npm-debug.log*
13+
yarn-debug.log*
14+
yarn-error.log*
15+
package-lock.json
16+
17+
# OS files
18+
.DS_Store
19+
Thumbs.db
20+
21+
# IDE
22+
.vscode/
23+
.idea/
24+
*.swp
25+
*.swo
26+
*~
27+
28+
# Environment files
29+
.env
30+
.env.local
31+
.env.*.local
32+
33+
# Logs
34+
logs/
35+
*.log
36+
37+
# Temporary files
38+
tmp/
39+
temp/
40+
*.tmp

README.md

Lines changed: 213 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,213 @@
1-
# openarcloud.github.io
1+
# OpenArCloud Website - Lean Sprint Plan
2+
3+
## 🎯 Mission: Ship in 3-4 Evenings
4+
Build a clean, modern website that clearly explains OSCP and gets developers to the GitHub repos. That's it.
5+
6+
## ⚡ Tech Stack
7+
- **11ty** - Dead simple static site generator
8+
- **GitHub Pages** - Free hosting, zero config
9+
- **Markdown** - All content in markdown
10+
- **Minimal CSS** - Maybe Tailwind or just vanilla CSS
11+
- **No JavaScript** - Unless absolutely needed
12+
13+
## 🗺️ Lean Site Structure (6-8 pages MAX)
14+
15+
```
16+
/
17+
├── index.md # Homepage - What is OSCP + Get Started
18+
├── platform.md # OSCP technical overview
19+
├── github.md # List of repos with descriptions
20+
├── about.md # Mission + current team
21+
├── join.md # Link to Patreon + partner info
22+
└── contact.md # Simple contact info
23+
```
24+
25+
## 📝 Page Breakdown
26+
27+
### Homepage (index.md)
28+
- **Hero**: "Open Spatial Computing Platform"
29+
- **One-liner**: What OSCP is (30 words max)
30+
- **Video embed**: If you have a good YouTube video
31+
- **3 Big CTAs**:
32+
- → View on GitHub
33+
- → Read the Docs
34+
- → Join Community
35+
- **Partner logos** (if you must)
36+
37+
### Platform (platform.md)
38+
- **What is OSCP** (2-3 paragraphs)
39+
- **Core Components** (bullet list):
40+
- Spatial Service Discovery
41+
- GeoPose Protocol
42+
- Spatial Content Discovery
43+
- **Architecture diagram** (one simple image)
44+
- **Links to GitHub repos**
45+
46+
### GitHub (github.md)
47+
- **Quick Start** section
48+
- **Repository list** with 1-line descriptions:
49+
- oscp-geopose-protocol - GeoPose implementation
50+
- oscp-spatial-content-discovery - Content discovery service
51+
- etc.
52+
- **Contributing** guidelines (brief)
53+
54+
### About (about.md)
55+
- **Mission** (2 paragraphs)
56+
- **Current Leadership** (names + titles only)
57+
- **Contact info**
58+
59+
### Join (join.md)
60+
- **Individual Membership** → Link to Patreon
61+
- **Organizations** → Contact us
62+
- **Why Join** (3 bullet points)
63+
64+
### Contact (contact.md)
65+
- Email
66+
- GitHub org link
67+
- Maybe a simple form (Formspree or similar)
68+
69+
## 🏃 Sprint Plan
70+
71+
### Evening 1: Setup & Structure
72+
```bash
73+
# 1. Initialize 11ty project
74+
npm init -y
75+
npm install @11ty/eleventy
76+
77+
# 2. Basic folder structure
78+
mkdir src src/_includes src/_includes/layouts
79+
80+
# 3. Create base layout
81+
# 4. Set up GitHub repo
82+
# 5. Configure GitHub Pages
83+
```
84+
85+
### Evening 2: Core Content
86+
- Write homepage content
87+
- Write platform overview
88+
- Create GitHub repos list
89+
- Add about page
90+
91+
### Evening 3: Design & Polish
92+
- Basic CSS (responsive, clean)
93+
- Navigation
94+
- Footer
95+
- Test on mobile
96+
- Deploy to GitHub Pages
97+
98+
### Evening 4: Buffer/Launch
99+
- Fix any issues
100+
- Add analytics (if needed)
101+
- Final review
102+
- Ship it!
103+
104+
## 📁 Minimal File Structure
105+
106+
```
107+
oarc-website/
108+
├── src/
109+
│ ├── _includes/
110+
│ │ └── layouts/
111+
│ │ └── base.njk
112+
│ ├── css/
113+
│ │ └── style.css
114+
│ ├── img/
115+
│ │ └── oscp-architecture.png
116+
│ ├── index.md
117+
│ ├── platform.md
118+
│ ├── github.md
119+
│ ├── about.md
120+
│ ├── join.md
121+
│ └── contact.md
122+
├── .eleventy.js
123+
├── .gitignore
124+
├── package.json
125+
└── README.md
126+
```
127+
128+
## 🎨 Design Approach
129+
- **Font**: System fonts (no Google Fonts)
130+
- **Colors**: Black, white, one accent color
131+
- **Layout**: Single column, max-width 800px
132+
- **Mobile**: Naturally responsive (it's just text)
133+
134+
## ✂️ What We're NOT Doing
135+
- ❌ Working groups pages
136+
- ❌ Events/News section
137+
- ❌ Testbeds
138+
- ❌ Blog
139+
- ❌ Complex membership system
140+
- ❌ Search
141+
- ❌ Dark mode
142+
- ❌ Animations
143+
- ❌ Three.js visualizations
144+
- ❌ Multiple layouts
145+
- ❌ Image galleries
146+
147+
## 📋 Quick Start Checklist
148+
149+
### Pre-Sprint
150+
- [ ] Gather any must-have images (logo, architecture diagram)
151+
- [ ] Get YouTube video URL if exists
152+
- [ ] List of GitHub repos to feature
153+
- [ ] Patreon account setup
154+
155+
### Sprint
156+
- [ ] Evening 1: Setup complete, test deployment works
157+
- [ ] Evening 2: All content written and added
158+
- [ ] Evening 3: Looks good on mobile and desktop
159+
- [ ] Evening 4: Live on GitHub Pages
160+
161+
## 🚀 11ty Quickstart
162+
163+
```bash
164+
# Clone and go
165+
git clone [your-repo]
166+
cd oarc-website
167+
npm install
168+
npm run serve # Local dev
169+
npm run build # Build for production
170+
```
171+
172+
### Minimal .eleventy.js
173+
```javascript
174+
module.exports = function(eleventyConfig) {
175+
eleventyConfig.addPassthroughCopy("src/css");
176+
eleventyConfig.addPassthroughCopy("src/img");
177+
178+
return {
179+
dir: {
180+
input: "src",
181+
output: "_site"
182+
}
183+
};
184+
};
185+
```
186+
187+
### Minimal package.json scripts
188+
```json
189+
{
190+
"scripts": {
191+
"serve": "eleventy --serve",
192+
"build": "eleventy"
193+
}
194+
}
195+
```
196+
197+
## 🎯 Success Criteria
198+
- Loads fast (< 2 seconds)
199+
- Clear what OSCP is
200+
- Easy to find GitHub repos
201+
- Works on mobile
202+
- Can update content easily
203+
- Deployed and live
204+
205+
## 💭 Remember
206+
- Perfect is the enemy of done
207+
- You can always iterate later
208+
- Focus on developers finding the GitHub repos
209+
- Everything else is secondary
210+
211+
---
212+
213+
**That's it. No more planning. Start coding.**

package.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"name": "openarcloud.github.io",
3+
"version": "1.0.0",
4+
"description": "## 🎯 Mission: Ship in 3-4 Evenings Build a clean, modern website that clearly explains OSCP and gets developers to the GitHub repos. That's it.",
5+
"main": "index.js",
6+
"scripts": {
7+
"serve": "eleventy --serve",
8+
"build": "eleventy",
9+
"clean": "rm -rf _site"
10+
},
11+
"repository": {
12+
"type": "git",
13+
"url": "git+https://github.com/OpenArCloud/openarcloud.github.io.git"
14+
},
15+
"keywords": [],
16+
"author": "",
17+
"license": "ISC",
18+
"bugs": {
19+
"url": "https://github.com/OpenArCloud/openarcloud.github.io/issues"
20+
},
21+
"homepage": "https://github.com/OpenArCloud/openarcloud.github.io#readme",
22+
"devDependencies": {
23+
"@11ty/eleventy": "^3.1.2"
24+
}
25+
}

0 commit comments

Comments
 (0)