|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -echo "=========================================" |
4 | | -echo "Jekyll Local Development Server (Docker)" |
5 | | -echo "==========================================" |
6 | | -echo "" |
| 3 | +# Jekyll Local Development Server (Native Ruby) |
| 4 | +echo "========================================" |
| 5 | +echo "Jekyll Local Development Server (Native)" |
| 6 | +echo "========================================" |
7 | 7 |
|
8 | | -# Check if podman or docker is available |
9 | | -if command -v podman &> /dev/null; then |
10 | | - CONTAINER_CMD="podman" |
11 | | - COMPOSE_CMD="podman-compose" |
12 | | - echo "✓ Using Podman" |
13 | | -elif command -v docker &> /dev/null; then |
14 | | - CONTAINER_CMD="docker" |
15 | | - COMPOSE_CMD="docker compose" |
16 | | - echo "✓ Using Docker" |
17 | | -else |
18 | | - echo "❌ Error: Neither Docker nor Podman found." |
19 | | - echo "Please install Docker or Podman to run Jekyll locally." |
20 | | - exit 1 |
| 8 | +# Copy README.md from root to be served as index page |
| 9 | +echo "📄 Copying README.md from root..." |
| 10 | +cp ../README.md ./index.md |
| 11 | + |
| 12 | +# Copy images directory from root assets |
| 13 | +echo "🖼️ Copying images from assets/images..." |
| 14 | +if [ -d "../images" ]; then |
| 15 | + cp -r ../images ./ |
21 | 16 | fi |
22 | 17 |
|
23 | 18 | echo "" |
24 | | -echo "🚀 Starting Jekyll server..." |
| 19 | +echo "🚀 Starting Jekyll server with native Ruby..." |
25 | 20 | echo "" |
26 | 21 | echo "The site will be available at:" |
27 | 22 | echo " 👉 http://localhost:4000" |
28 | 23 | echo "" |
29 | 24 | echo "Press Ctrl+C to stop the server" |
30 | 25 | echo "" |
31 | 26 |
|
32 | | -# Run with docker-compose or podman compose |
33 | | -if [ "$CONTAINER_CMD" = "podman" ]; then |
34 | | - podman compose up --build |
35 | | -else |
36 | | - docker compose up --build |
| 27 | +# Check if Ruby and bundler are available |
| 28 | +if ! command -v ruby &> /dev/null; then |
| 29 | + echo "❌ Ruby not found. Please install Ruby:" |
| 30 | + echo " brew install ruby" |
| 31 | + exit 1 |
37 | 32 | fi |
| 33 | + |
| 34 | +if ! command -v bundle &> /dev/null; then |
| 35 | + echo "❌ Bundler not found. Installing..." |
| 36 | + gem install bundler |
| 37 | +fi |
| 38 | + |
| 39 | +# Install gems if needed |
| 40 | +if [ ! -f "Gemfile.lock" ]; then |
| 41 | + echo "📦 Installing gems..." |
| 42 | + bundle install |
| 43 | +fi |
| 44 | + |
| 45 | +# Start Jekyll |
| 46 | +bundle exec jekyll serve --livereload |
0 commit comments