Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Your new Pushword site

This is a fresh Pushword install — a modular CMS built on Symfony, where content is Markdown + Twig and every feature is its own bundle.

Replace this README with your own once the site is yours.

Run it

php -S 127.0.0.1:8004 -t public/
# or, with the Symfony CLI
symfony server:start -d

A Caddyfile is included if you prefer FrankenPHP, which also runs Pushword in worker mode.

Log in

Open /admin with the account the installer asked you for.

If it ran unattended — CI, a script, composer --no-interaction — it could not ask, and fell back to a demo account whose credentials are published:

admin@example.tld
p@ssword

Change it right away — from the admin, or with php bin/console pw:user:create you@example.com 'your-password' ROLE_SUPER_ADMIN.

First steps

  1. Name your siteconfig/packages/pushword.yaml holds hosts, locales and templates. php bin/console pw:new adds another site to it.
  2. Write a page — from /admin, or as Markdown files with Flat.
  3. Make it yours — override the Twig views in templates/, see themes.
  4. Delete the demo content — the pages and media that came with the install are examples, not a starting point.

What came with it

Admin Manage pages, media and users
Advanced Main Image Choose each page's main image format, up to a hero
API Token-authenticated REST mirror of the admin, for scripts and agents
Block editor Write in blocks, stored as Markdown
Conversation Contact form, comments, any user input
Flat Write pages as Markdown files, synced with the database
Page Scanner Find dead links, 404s and redirects
Static Generator Export the site as static files
Template Editor Edit Twig views from the admin
Version Keep every past revision of a page

Add more as you need them — search, newsletter, quizzes:

composer req pushword/search
composer req pushword/newsletter

The full list is on pushword.piedweb.com/extensions.

Working with an AI agent

AGENTS.md at the root (symlinked as CLAUDE.md) tells an agent how this project is laid out and points it at vendor/pushword/docs/CLAUDE.md, Pushword's own reference. Fill in its About this site section — that is the part no agent can infer from the code.

Update

composer update

Help

License

Pushword is MIT licensed. See the license.

About

Default starter content for a new Pushword installation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages