§ 00 the record

title
Virginia
client
independent-author
state
in-development
delivery
2026-09

Virginia

An editorial website for an author who intends to keep publishing — built so that what she writes becomes what a reader reads, without a developer in between.

Client project In development Delivery September 2026

Product capture

The left half of the homepage hero in the light theme. The right half of the identical homepage hero in the dark theme.

One composition, split down the middle: light on the left, dark on the right, nothing else moves.

§ 01

The premise

The author should not need the developer.

A book is not a launch. It is the first of several, and everything around it keeps moving after the build is finished.

  • a book becomes an archive entry, a detail route, and a state the reader can act on
  • an article becomes a post, a category the reader can filter by, and its own route
  • a cover becomes a validated, resized, re-encoded image with a generated filename
  • a testimonial becomes a quote on the public page
  • a reader becomes a subscriber she can list, export or delete

Product captureDemo data

The admin dashboard: a sidebar of sections and counters for books, articles, newsletter and testimonials.

Her own panel. Books, articles, testimonials and subscribers, each with a screen behind it.

And then it stops

an event date

becomes a public listing — but there is no admin screen behind it.

This one still needs the developer.

§ 02

The delivered editor saves and publishes in one action. Here they are separated, so the change of voice can be seen.

The signature

One record. Every surface answers.

Write the record and the whole sheet recomposes at once. It stays data until you publish it.

02.0 record

stato · status

Already taken: eternamente-toska · demo-titolo-editoriale-di-prova

02 the sheet published

02.1 slug

candidate · eternamente-toska

eternamente-toska-2

“eternamente-toska” is taken — suffix 2 allocated.

02.2 route

eternamente-toska-2 → route key

it /libri/eternamente-toska-2
en /en/books/eternamente-toska-2

02.3 archive

Raccolta di poesie / Eternamente Toska

Raccolta di poesie

Eternamente Toska

Leggi estratto →

02.4 detail

Eternamente Toska

Eternamente Toska

Disponibile oraRaccolta di poesie

02.5 metadata

derived on publication

title
Eternamente Toska
canonical
/libri/eternamente-toska-2
hreflang
it · en · x-default
json-ld
Book { name, description, url }
sitemap
both locales

Product captureDemo data

The admin book form with a title entered and a live slug preview shown beneath the empty slug field.

The same moment in the delivered editor: the slug field left empty, the normalised slug previewed before anything is written.

A fixed capture of one moment. It does not follow the model above.

§ 03

From publishing to reading

The same text, set closer.

Raccolta di poesie

Eternamente Toska

Una raccolta non si legge come un romanzo. Si apre a metà, si lascia, si riprende dopo giorni; il segno resta dove era.

Le pagine stanno vicine ma non si spiegano fra loro. Ognuna tiene la propria misura, e chi legge decide quanto avvicinarsi.

Restano poche righe, alla fine. Sono quelle che si ripetono a voce bassa, quando il libro è già chiuso.

Poi il resto torna al suo posto: la copertina, il titolo, la data. Il libro si richiude come si era aperto.

Sample text. Not the author’s work.

  • kindRaccolta di poesie
  • stateavailable → “Disponibile ora”
  • route/libri/eternamente-toska-2
  • alternate/en/books/eternamente-toska-2
measure
22ch
size
12px
leading
1.50

Product capture

The Virginia books archive at 1440 pixels, headed Romanzi e progetti editoriali.
The excerpt panel open over a dimmed page, headed Estratto.
The book detail page: cover, title, state chips and synopsis.
The featured publication block with its external publication action.

The archive, where the text is present but not yet read.

§ 04

Editorial rhythm

Four kinds, one presence.

Book

Eternamente Toska

it carries

state · genre · synopsis · excerpt

it holds

cover · external edition · featured flag

it derives

meta title · meta description · detail route

Article

DEMO — Dietro le quinte

01category 02excerpt 03body 04detail route

Event

date place

Public listing only.

No admin screen behind it. The author cannot add a date herself.

Correspondence

A reader writes in.

email · subscribed
listed, exported or deleted

Product captureDemo data

The blog section filtered to a single category, with the active category button marked.

The category filter is part of the route, so the filtered view can be shared and stays active after a reload.

§ 05

Technically bilingual. Editorial English content still in progress.

One system, two languages

The same publication, twice.

route
/libri/eternamente-toska /en/books/eternamente-toska
canonical
self self
alternate
/en/books/eternamente-toska /libri/eternamente-toska
x-default
the Italian route the Italian route
sitemap
present present

Default locale. Navigation preserves it.

The English page says on itself that English editions are still being prepared. Routes and head elements are bilingual; the editorial content is not.

Product capture

The Italian book detail route. The English book detail route, with an on-page notice that English editions are still in preparation.

The record on its Italian route. The same record, on its English route.

Product capture

The homepage hero at 390 pixels wide.
The navigation menu open over the homepage at 390 pixels wide.
The book detail page at 390 pixels wide.

The homepage at 390: one column, the hero and its headline unbroken. Navigation at 390: the whole menu, the locale link included. The same detail route at 390: the cover and the title, one column, at the width it is served.

§ 06

Under the page

The part the author never sees.

01

image

conversion

accept JPEG · PNG · WebP, up to 4096 KB

decode from the server-detected type

resize if wider than 1600 px

encode WebP quality 82, verify non-empty

k7f2a9d1c4b8e0357af6291bd4c8e075a3b19f6d2.webp

02

slug

allocation

eternamente-toska eternamente-toska-2

Custom slug else title → Str::slug() → empty falls back to contenuto → collision takes −2, −3, … → a write-time unique-constraint race is retried, not surfaced.

03

content

derivation

one Eloquent record, resolved by slug a Blade surface per context: archive, detail, home title, description and canonical derived from the record JSON-LD and social metadata from the same fields

04

localisation

mirroring

  • locale route
  • translated interface
  • canonical
  • sitemap entry
  • locale route
  • translated interface
  • canonical
  • sitemap entry

Joined by hreflang including x-default, and by equivalent-page links.

§ 07

Where the system stops

Client project. In development. Delivery September 2026.

Virginia currently runs locally. Here is what sits outside its scope, what is not built yet and what has not been measured.

Out of scope

Not an e-commerce platform. The only commercial step is an external link.

Not a newsletter campaign tool. Subscribers can be listed, exported and deleted.

Not a full event CMS. Events are displayed publicly with no admin screen.

Not a role-based CMS. Access is a single administrator flag.

No AI, no real-time.

Not yet

Not deployed. Every capture here comes from a local runtime.

Editorial content is not yet bilingual. The localisation architecture is.

Not measured

No analytics, traffic, conversion or engagement data exists.

Demo posts and subscriber addresses are synthetic and labelled as such, here and in the product.