Skip to content

Commit 0733352

Browse files
committed
Convert Speed Roulette to Template
1 parent 2584064 commit 0733352

File tree

3 files changed

+340
-306
lines changed

3 files changed

+340
-306
lines changed

.github/workflows/ci.yml

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -128,28 +128,28 @@ jobs:
128128
tags: ghcr.io/jmanion32/portfolio-site:latest
129129

130130
deploy:
131-
name: Deploy
132-
runs-on: ubuntu-latest
133-
needs: docker-publish
134-
if: github.ref == 'refs/heads/main'
135-
136-
steps:
137-
- uses: actions/checkout@v4
138-
139-
- name: Deploy to droplet
140-
uses: appleboy/ssh-action@v1
141-
with:
142-
host: ${{ secrets.DROPLET_IP }}
143-
username: root
144-
key: ${{ secrets.DROPLET_SSH_KEY }}
145-
script: |
146-
docker pull ghcr.io/jmanion32/portfolio-site:latest
147-
docker stop portfolio 2>/dev/null || true
148-
docker rm portfolio 2>/dev/null || true
149-
docker run -d \
150-
--name portfolio \
151-
-p 80:80 \
152-
-p 443:443 \
153-
-v /etc/letsencrypt:/etc/letsencrypt:ro \
154-
ghcr.io/jmanion32/portfolio-site:latest
155-
docker image prune -af
131+
name: Deploy
132+
runs-on: ubuntu-latest
133+
needs: docker-publish
134+
if: github.ref == 'refs/heads/main'
135+
136+
steps:
137+
- uses: actions/checkout@v4
138+
139+
- name: Deploy to droplet
140+
uses: appleboy/ssh-action@v1
141+
with:
142+
host: ${{ secrets.DROPLET_IP }}
143+
username: root
144+
key: ${{ secrets.DROPLET_SSH_KEY }}
145+
script: |
146+
docker pull ghcr.io/jmanion32/portfolio-site:latest
147+
docker stop portfolio 2>/dev/null || true
148+
docker rm portfolio 2>/dev/null || true
149+
docker run -d \
150+
--name portfolio \
151+
-p 80:80 \
152+
-p 443:443 \
153+
-v /etc/letsencrypt:/etc/letsencrypt:ro \
154+
ghcr.io/jmanion32/portfolio-site:latest
155+
docker image prune -af

src/components/TextContentPage.tsx

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
type TextContentPageProps = {
2+
breadcrumbs: React.ReactNode;
3+
header: React.ReactNode;
4+
main: React.ReactNode;
5+
readMoreSection?: React.ReactNode;
6+
readMoreButton?: React.ReactNode;
7+
navButton: React.ReactNode;
8+
};
9+
10+
function TextContentPage({
11+
breadcrumbs,
12+
header,
13+
main,
14+
readMoreSection,
15+
readMoreButton,
16+
navButton,
17+
}: TextContentPageProps) {
18+
return (
19+
<div className="page">
20+
<div className="text-content">
21+
{breadcrumbs}
22+
{header}
23+
24+
<div id="text-body">
25+
{main}
26+
{readMoreSection}
27+
</div>
28+
29+
{readMoreButton}
30+
</div>
31+
32+
{navButton}
33+
</div>
34+
);
35+
}
36+
37+
export default TextContentPage;

0 commit comments

Comments
 (0)