Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
7fa56c3
git keep content folders
JonathanMatthey Dec 4, 2025
78e39c5
clean old blog psots
JonathanMatthey Dec 4, 2025
d15d9df
remove base /developers/ url
JonathanMatthey Dec 4, 2025
96f51c9
content config
JonathanMatthey Dec 4, 2025
0126038
strapi cms
JonathanMatthey Dec 4, 2025
59f1bb1
update readme
JonathanMatthey Dec 4, 2025
76da223
restyle press and financial pages
JonathanMatthey Dec 4, 2025
ef4e4a8
update db
JonathanMatthey Dec 4, 2025
8aad66d
rm participate menu item
JonathanMatthey Dec 4, 2025
65ef7b3
blog: add "Stephan helping on setting things up"
JonathanMatthey Dec 5, 2025
7f60963
blog: delete "Stephan helping on setting things up"
JonathanMatthey Dec 5, 2025
00126f5
blog: add "Stephan blog title"
JonathanMatthey Dec 5, 2025
d364eb9
blog: add "New blog post from strapi"
Anca2022 Dec 5, 2025
44de3f6
blog: unpublish "New blog post from strapi"
Anca2022 Dec 5, 2025
256ea17
blog: add "New blog post from strapi"
Anca2022 Dec 5, 2025
836610f
blog: unpublish "New blog post from strapi"
Anca2022 Dec 5, 2025
54233e1
blog: add "New blog post from strapi"
Anca2022 Dec 5, 2025
77bff3e
blog: unpublish "New blog post from strapi"
Anca2022 Dec 5, 2025
ccef67f
blog: add "New blog post from strapi"
Anca2022 Dec 5, 2025
dc86ca6
blog: unpublish "New blog post from strapi"
Anca2022 Dec 5, 2025
f3aceb7
blog: add "New blog post from strapi"
Anca2022 Dec 5, 2025
4ed9d19
set up integrate CKEditor for blog post contentckeditor
Anca2022 Dec 5, 2025
9990e35
delete plugin
Anca2022 Dec 5, 2025
069ab6b
Revert "delete plugin"
Anca2022 Dec 5, 2025
2f956d7
blog: add "New expo"
JonathanMatthey Dec 6, 2025
321227b
new blog posts layouts and format
JonathanMatthey Dec 6, 2025
5707746
set up events and remove info items
JonathanMatthey Dec 6, 2025
96c1f44
update featured blog images
JonathanMatthey Dec 6, 2025
bea27ce
blog: unpublish "New blog post from strapi"
JonathanMatthey Dec 6, 2025
481d510
blog: unpublish "New expo 2"
JonathanMatthey Dec 6, 2025
7ab7c5a
blog: add "New expo 23"
JonathanMatthey Dec 6, 2025
d6fe7f9
blog: delete "New expo 23"
JonathanMatthey Dec 6, 2025
0a77721
blog: add "New expo 23"
JonathanMatthey Dec 6, 2025
f9f002e
update admin buttons
JonathanMatthey Dec 6, 2025
c5ff116
rm old blog post
JonathanMatthey Dec 6, 2025
7067340
events: add "Christmas time"
JonathanMatthey Dec 6, 2025
ef0cbf2
events: unpublish "Christmas time1"
JonathanMatthey Dec 6, 2025
923fe20
events: add "Christmas time1"
JonathanMatthey Dec 6, 2025
befde61
events: add "Easter hackathon"
JonathanMatthey Dec 6, 2025
238753a
rename news events to events
JonathanMatthey Dec 6, 2025
f97d686
Am/preview (#177)
Anca2022 Dec 8, 2025
0d0c8ca
blog: add "Interledger in 2026"
JonathanMatthey Dec 8, 2025
4b0cb8d
blog: add "123"
JonathanMatthey Dec 8, 2025
b0fd160
fix(editor): remove Google Docs bold wrapper while preserving intenti…
Anca2022 Dec 8, 2025
efe3fae
add netlify
JonathanMatthey Dec 8, 2025
2fa081b
server config
JonathanMatthey Dec 8, 2025
7da2da2
fix middleware
JonathanMatthey Dec 8, 2025
d890584
ignore netlify
JonathanMatthey Dec 8, 2025
6f7973b
fix prerender
JonathanMatthey Dec 8, 2025
840b83a
blog: add "Building real solutions: The Interledger Hackathon Winners…
Dec 8, 2025
8b9b3d0
blog: unpublish "1Building real solutions: The Interledger Hackathon …
Dec 8, 2025
637f03d
blog: add "1Building real solutions: The Interledger Hackathon Winner…
Dec 8, 2025
b830258
blog: unpublish "2Building real solutions: The Interledger Hackathon …
Dec 8, 2025
7269ce5
blog: add "2Building real solutions: The Interledger Hackathon Winner…
Dec 8, 2025
01ea299
blog: unpublish "11Building real solutions: The Interledger Hackathon…
Dec 8, 2025
836209d
blog: add "11Building real solutions: The Interledger Hackathon Winne…
Dec 8, 2025
38ce675
rm blog entries
JonathanMatthey Dec 8, 2025
97591f3
update base url
JonathanMatthey Dec 8, 2025
69b6e00
blog: add "Turning Headlines into Backyard Conversations: Lessons fro…
Dec 8, 2025
13c4223
blog: delete "Turning Headlines into Backyard Conversations: Lessons …
Dec 8, 2025
6b564a3
blog: add "Turning Headlines into Backyard Conversations: Lessons fro…
Dec 8, 2025
a6e702c
add favicon
JonathanMatthey Dec 8, 2025
fc2242a
refactor git lifecycles
JonathanMatthey Dec 8, 2025
8665d50
events: add "Christmas Party 2025"
JonathanMatthey Dec 8, 2025
23b3938
update events
JonathanMatthey Dec 8, 2025
2a82c92
add featuredimg
JonathanMatthey Dec 8, 2025
6da8175
git order
JonathanMatthey Dec 8, 2025
6846aa3
events: unpublish "Christmas Party 2025"
Dec 8, 2025
29043e8
events: add "Christmas Party 2025"
Dec 8, 2025
68ecf26
events: unpublish "Christmas Party 2025"
Dec 8, 2025
b9fb3de
events: add "Christmas Party 2025"
Dec 8, 2025
3ae46b9
events: add "Test event card"
Dec 9, 2025
4d9590a
events: delete "Test event card"
Dec 9, 2025
ab0e97d
events: add "Test event card"
Dec 9, 2025
a98fb7b
blog: unpublish "11Building real solutions: The Interledger Hackathon…
Dec 9, 2025
e7589ec
blog: add "11Building real solutions: The Interledger Hackathon Winne…
Dec 9, 2025
cf38b05
change config/middlewares to include frontend staging IP
Dec 9, 2025
7547f01
rebuid a bare minimum media page in strapi (#178)
Anca2022 Dec 9, 2025
0c0caab
blog: add "test1"
JonathanMatthey Dec 9, 2025
b65f29b
update upload url
JonathanMatthey Dec 9, 2025
9918324
blog: unpublish "test1"
JonathanMatthey Dec 9, 2025
8fdad5b
blog: add "test1"
JonathanMatthey Dec 9, 2025
bb34753
add assets
JonathanMatthey Dec 9, 2025
cb45c56
blog: unpublish "test1"
JonathanMatthey Dec 9, 2025
7a9e162
blog: add "test1"
JonathanMatthey Dec 9, 2025
b9c04bb
add images
JonathanMatthey Dec 9, 2025
809a0fc
update gitsync
JonathanMatthey Dec 9, 2025
0b41121
blog: add "iamges work ? "
JonathanMatthey Dec 9, 2025
079d3f6
use env STRAPI_URL instead of hardcoded localhost for media-page fetch
Anca2022 Dec 9, 2025
cc36583
Merge branch 'jm/strapi_2' of https://github.com/interledger/interled…
Anca2022 Dec 9, 2025
9505614
blog: unpublish "Turning Headlines into Backyard Conversations: Lesso…
Dec 10, 2025
0f21503
blog: add "Turning Headlines into Backyard Conversations: Lessons fro…
Dec 10, 2025
fffce1f
blog: add "New Blog "
Dec 10, 2025
403042c
blog: unpublish "New Blog TEST"
Dec 10, 2025
cc8a677
blog: add "New Blog TEST"
Dec 10, 2025
dbcc72d
blog: unpublish "Building real solutions: The Interledger Hackathon W…
Anca2022 Dec 10, 2025
24a218f
blog: add "new2"
Anca2022 Dec 10, 2025
3872f02
blog: delete "new2"
Anca2022 Dec 10, 2025
2b84730
blog: add "try again"
Anca2022 Dec 10, 2025
ee682d6
blog: add "Try to publish"
Anca2022 Dec 10, 2025
718a948
blog: delete "Try to publish"
Anca2022 Dec 10, 2025
5b85cba
blog: delete "try again"
Anca2022 Dec 10, 2025
60cf558
check
Anca2022 Dec 10, 2025
090f29a
still checking
Anca2022 Dec 10, 2025
397ea8b
blog: add "The weather is great!"
Dec 10, 2025
a97cba5
blog: add "Sarah Test"
Dec 10, 2025
7003c46
blog: add "Jon's post"
Dec 10, 2025
5ca87fe
test fixing input string
JonathanMatthey Dec 10, 2025
3312e7d
blog: add "Sarah test 2"
Dec 10, 2025
1b0115a
blog: add "Anca's post"
Dec 10, 2025
85ec7a3
blog: unpublish "Anca's post"
Dec 10, 2025
a81a83c
blog: add "Anca's post"
Dec 10, 2025
ffe2aef
blog: delete "Jon's post"
Dec 10, 2025
5c69604
blog: add "Jon's post"
Dec 10, 2025
2e472fc
blog: add "Building real solutions: The Interledger Hackathon Winners…
Dec 10, 2025
37771b9
events: add "2026 - hackathon easter week"
Dec 10, 2025
9f5ec30
events: add "Sarah Test event"
Dec 10, 2025
e0326a4
blog: add "Women in tech"
Dec 10, 2025
862bdc2
blog: unpublish "Anca's post"
Dec 10, 2025
a954e2d
blog: add "Anca's post"
Dec 10, 2025
bb42399
disable prerendering on /press page to ensure runtime Strapi fetch works
Anca2022 Dec 10, 2025
1bae3d9
Merge branch 'jm/strapi_2' of https://github.com/interledger/interled…
Anca2022 Dec 10, 2025
93872fa
replace import.meta.env.* with process.env.*
Anca2022 Dec 10, 2025
25ebf1a
check for undefined / null
Anca2022 Dec 10, 2025
739ceae
cleanup
Anca2022 Dec 10, 2025
7691a5e
blog: delete "Anca's post"
Dec 10, 2025
5aec978
blog: delete "Sarah test 2"
Dec 10, 2025
db0543d
blog: delete "Women in tech"
Dec 10, 2025
01fd273
blog: delete "Jon's post"
Dec 10, 2025
7cb7cb7
blog: delete "Sarah Test"
Dec 10, 2025
c23b683
blog: delete "New Blog TEST"
Dec 10, 2025
d30fb65
blog: delete "Turning Headlines into Backyard Conversations: Lessons …
Dec 10, 2025
21b0e41
blog: delete "Building real solutions: The Interledger Hackathon Winn…
Dec 10, 2025
b6646d6
blog: delete "The weather is great!"
Dec 10, 2025
f418bee
events: delete "2026 - hackathon easter week"
Dec 10, 2025
5696972
events: delete "Sarah Test event"
Dec 10, 2025
efaeb73
events: delete "Christmas Party 2025"
Dec 10, 2025
51727fb
events: delete "Test event card"
Dec 10, 2025
6c5d502
events: delete "Tune in 2026"
Dec 10, 2025
d61c4ba
financial-services: update page content
JonathanMatthey Dec 10, 2025
e199f34
financial-services: delete page content
JonathanMatthey Dec 10, 2025
86c991f
financial-services: update page content
JonathanMatthey Dec 10, 2025
438ae52
update financial services page
JonathanMatthey Dec 10, 2025
c108cf0
financial-services: delete page content
JonathanMatthey Dec 10, 2025
f96cd33
financial-services: update page content
JonathanMatthey Dec 10, 2025
c417111
financial-services: delete page content
JonathanMatthey Dec 10, 2025
68e1a50
financial-services: update page content
JonathanMatthey Dec 10, 2025
b18c55c
update financial services page
JonathanMatthey Dec 10, 2025
428200c
blog: delete "iamges work ? "
JonathanMatthey Dec 10, 2025
fb2e7f7
update mdx
JonathanMatthey Dec 10, 2025
457fc98
rm grants
JonathanMatthey Dec 10, 2025
31199ad
blog: add "Grantee Spotlight: A Boost for MSMEs with BessPay Plugin's…
Dec 10, 2025
63124ba
blog: add "Building real solutions: The Interledger Hackathon Winners…
Dec 10, 2025
3aeb7d6
blog: add "2025 Interledger Policy Activation Grantee: The Alliance o…
Dec 10, 2025
033a199
events: add "Community call"
Dec 10, 2025
f008e1e
events: add "Annual events"
Dec 10, 2025
5bce741
financial-services: delete page content
Dec 10, 2025
0b35046
financial-services: update page content
Dec 10, 2025
dceb12f
blog: unpublish "2026 Interledger Policy Activation Grantee: The Alli…
Dec 10, 2025
310b756
blog: add "2026 Interledger Policy Activation Grantee: The Alliance o…
Dec 10, 2025
cf4d262
blog: unpublish "2026 Interledger Policy Activation Grantee: The Alli…
Dec 10, 2025
f993224
events: add "2025 Christmas Party"
Dec 10, 2025
d7f8bf9
blog: delete "Building real solutions: The Interledger Hackathon Winn…
Dec 10, 2025
767db19
blog: add "Building real solutions"
Dec 10, 2025
188d52b
events: delete "2025 Christmas Party"
Dec 10, 2025
97dda29
events: add "HackOMania pre-event"
Dec 10, 2025
0028334
financial-services: delete page content
Dec 10, 2025
1a836ea
financial-services: update page content
Dec 10, 2025
0f921f8
create dynamic component on press page and fetch data
Anca2022 Dec 11, 2025
af778d2
create Section component on Astro
Anca2022 Dec 11, 2025
dc7712f
cleanup
Anca2022 Dec 11, 2025
906d96c
support bold, italic, and underline marks in Section
Anca2022 Dec 11, 2025
7f2a97f
remove data from page
Anca2022 Dec 11, 2025
0b41ac7
fix typo
Anca2022 Dec 11, 2025
8c0d82e
paragraphs display links in Section comp
Anca2022 Dec 11, 2025
3aa9672
set up Preview for Media page
Anca2022 Dec 11, 2025
fdca11e
set up dynamic pages via new Strapi content type and Astro page compo…
Anca2022 Dec 12, 2025
15721d4
set up Preview for dynamic pages
Anca2022 Dec 12, 2025
3710e14
delete comment divider
Anca2022 Dec 12, 2025
b76e050
blog: add "Sarah's blog post"
Dec 12, 2025
57ca0e4
blog: add "Sara is the best teacher"
Dec 12, 2025
67b00da
blog: add "Wallet Demo @ Interledger Summit"
Dec 12, 2025
5b6f69d
blog: unpublish "Sarah's blog post"
Dec 12, 2025
2fd9b03
blog: add "Sarah's blog post"
Dec 12, 2025
a91822c
blog: unpublish "Building real solutions in 2026"
Dec 12, 2025
4af8ef6
blog: add "Building real solutions in 2026"
Dec 12, 2025
1bfa3d3
blog: unpublish "Sara is the best teacher"
Dec 12, 2025
199b8d8
blog: add "Sara is the best teacher"
Dec 12, 2025
411eefa
blog: unpublish "Wallet Demo @ Interledger Summit"
Dec 12, 2025
6c5d4f2
blog: add "Wallet Demo @ Interledger Summit"
Dec 12, 2025
3a648db
events: add "Fridaaaaay"
Dec 12, 2025
2d39204
events: add "Sarah's test event"
Dec 12, 2025
db4bdf6
events: unpublish "Community call"
Dec 12, 2025
e1e5a1a
events: add "Community call"
Dec 12, 2025
37e173c
blog: delete "Sara is the best teacher"
Dec 12, 2025
1e0f919
blog: delete "Wallet Demo @ Interledger Summit"
Dec 12, 2025
bf089dd
events: unpublish "Community call"
Dec 12, 2025
632a443
change field names on content types in strapi
Dec 12, 2025
5c2a1f3
rename data variable to match strapi content type namig
Anca2022 Dec 12, 2025
3b1387f
change text from "Pubilsh to Netlify" to "Save / Update"
Anca2022 Dec 12, 2025
d150ae1
blog: delete "Sarah's blog post"
Dec 12, 2025
56ed598
events: delete "Fridaaaaay"
Dec 12, 2025
68ee31a
events: delete "Sarah's test event"
Dec 12, 2025
37b7a32
blog: add "END OF YEAR"
Dec 12, 2025
fe70fd2
blog: add "Sarah's blog post"
Dec 12, 2025
b71bff2
events: add "Event example"
Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ pnpm-debug.log*
.env
.env.production

#db
.tmp

# macOS-specific files
.DS_Store

Expand All @@ -28,3 +31,6 @@ package-lock.json

# webstorm
.idea/

# Local Netlify folder
.netlify
20 changes: 19 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,20 @@ Inside this project, you'll see the following folders and files:

```
.
├── cms/ # Strapi CMS for content management
├── public/
├── src/
│ ├── components/
│ ├── content/
│ │ ├── docs/
│ ├── content.config/
│ │ ├── blog/ # Blog posts (MDX files generated by CMS)
│ │ └── press/ # Press content (MDX files generated by CMS)
│ ├── content.config.ts
│ ├── layouts/
│ ├── pages/
│ │ ├── blog/ # Blog listing and individual post pages
│ │ ├── index.astro
│ │ └── press.astro # Press page
│ ├── styles/
│ └── env.d.ts
├── astro.config.mjs
Expand All @@ -33,6 +39,18 @@ Static assets, like favicons or images, can be placed in the `public/` directory

For more information about the way our documentation projects are set up, please refer to our [documentation style guide](https://interledger.tech/#docs-site-building).

### Running the CMS

```bash
cd cms
npm install # If not already installed
npm run develop
```

The Strapi admin panel will be available at: <http://localhost:1337/admin>

For detailed CMS documentation, see [cms/README.md](cms/README.md).

## Local Development

We are using [Bun](https://bun.sh/) in this repository, but you could theoretically use the package manager of your choice. To install Bun, run
Expand Down
11 changes: 8 additions & 3 deletions astro.config.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { defineConfig } from 'astro/config'
import netlify from '@astrojs/netlify'
import starlight from '@astrojs/starlight'
import starlightLinksValidator from 'starlight-links-validator'
import starlightFullViewMode from 'starlight-fullview-mode'
Expand All @@ -8,7 +9,11 @@ import mdx from '@astrojs/mdx'
// https://astro.build/config
export default defineConfig({
site: 'https://interledger.org',
base: '/developers',
output: 'server',
prerender: {
default: true
},
adapter: netlify(),
integrations: [
starlight({
title: 'Interledger',
Expand All @@ -29,14 +34,14 @@ export default defineConfig({
{
tag: 'script',
attrs: {
src: '/developers/scripts/highlight.min.js',
src: '/scripts/highlight.min.js',
defer: true
}
},
{
tag: 'script',
attrs: {
src: '/developers/scripts/init.js',
src: '/scripts/init.js',
defer: true
}
},
Expand Down
1,136 changes: 1,062 additions & 74 deletions bun.lock

Large diffs are not rendered by default.

115 changes: 115 additions & 0 deletions cms/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
############################
# OS X
############################

.DS_Store
.AppleDouble
.LSOverride
Icon
.Spotlight-V100
.Trashes
._*


############################
# Linux
############################

*~


############################
# Windows
############################

Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msm
*.msp


############################
# Packages
############################

*.7z
*.csv
*.dat
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.com
*.class
*.dll
*.exe
*.o
*.seed
*.so
*.swo
*.swp
*.swn
*.swm
*.out
*.pid


############################
# Logs and databases
############################

.tmp
*.log
*.sql
*.sqlite
*.sqlite3


############################
# Misc.
############################

*#
ssl
.idea
nbproject
public/uploads/*
!public/uploads/.gitkeep

############################
# Node.js
############################

lib-cov
lcov.info
pids
logs
results
node_modules
.node_history

############################
# Tests
############################

coverage

############################
# Strapi
############################

.env
license.txt
exports
.strapi
dist
build
.strapi-updater.json
.strapi-cloud.json
3 changes: 3 additions & 0 deletions cms/.strapirc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"autoReload": true
}
116 changes: 116 additions & 0 deletions cms/QUICKSTART.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
# Quick Start Guide

## First Time Setup

### 1. Generate Secrets

Before running the CMS for the first time, you need to generate secure secrets. Run this command from the `cms` directory:

```bash
node -e "console.log('APP_KEYS=' + Array(4).fill(0).map(() => require('crypto').randomBytes(16).toString('base64')).join(','))"
node -e "console.log('API_TOKEN_SALT=' + require('crypto').randomBytes(16).toString('base64'))"
node -e "console.log('ADMIN_JWT_SECRET=' + require('crypto').randomBytes(16).toString('base64'))"
node -e "console.log('TRANSFER_TOKEN_SALT=' + require('crypto').randomBytes(16).toString('base64'))"
node -e "console.log('JWT_SECRET=' + require('crypto').randomBytes(16).toString('base64'))"
```

Copy the output and replace the values in your `.env` file.

### 2. Install Dependencies

```bash
npm install
```

### 3. Start the CMS

```bash
npm run develop
```

### 4. Create Admin User

On first run, navigate to http://localhost:1337/admin and create your admin account.

## Creating Your First Press Item

1. Log in to the admin panel at http://localhost:1337/admin
2. Click on "Press Items" in the left sidebar
3. Click "Create new entry"
4. Fill in the required fields:
- **Title**: The headline
- **Description**: A short excerpt (1-2 sentences)
- **Publish Date**: When the item was published
- **Slug**: Auto-generated from title, but can be customized
5. Optional fields:
- **Publication**: Name of the publication (e.g., "TechCrunch")
- **Publication Logo**: URL to publication's logo
- **External URL**: Link to the external article
- **Content**: Full article content (rich text)
- **Featured**: Check to highlight this item
- **Category**: Choose press-release, media-mention, or announcement
6. Click "Save" to create a draft
7. Click "Publish" to make it live

Once published, an MDX file will be automatically created in `../src/content/press/` and will appear on the `/developers/press` page.

## Viewing Your Content

1. Make sure the Astro dev server is running:
```bash
cd .. # Go back to root
bun run start
```

2. Visit http://localhost:1103/developers/press to see your press items

## Editing Content

1. Find the press item in the Strapi admin
2. Make your changes
3. Click "Save" and "Publish"
4. The MDX file will be automatically updated

## Unpublishing Content

1. Find the press item in the Strapi admin
2. Click the "Unpublish" button
3. The MDX file will be automatically deleted

## Tips

- **Drafts**: Save items as drafts to work on them before publishing
- **Featured Items**: Use sparingly - featured items appear in a prominent card grid
- **External Links**: If you provide an External URL, the press item will link to that instead of showing local content
- **Publication Logos**: For best display, use square logos with transparent backgrounds
- **Rich Text**: The content field supports formatting, links, headings, etc.

## Troubleshooting

### Port Already in Use

If port 1337 is already in use, you can change it in `.env`:

```
PORT=1338
```

### MDX Files Not Generating

1. Ensure the item is **published** (not just saved)
2. Check the Strapi console for errors
3. Verify the `MDX_OUTPUT_PATH` in `.env` is correct
4. Check file permissions on `src/content/press/`

### Can't Access Admin Panel

1. Make sure the CMS is running (`npm run develop`)
2. Check that nothing else is using port 1337
3. Try accessing http://127.0.0.1:1337/admin instead

## Next Steps

- Customize the press item schema in `src/api/press-item/content-types/press-item/schema.json`
- Modify the MDX generation logic in `src/api/press-item/content-types/press-item/lifecycles.ts`
- Update the press page styling in `../src/pages/press.astro`
- Configure additional content types for other sections
Loading