Dynamic content

The only sections that are not static: the form posts to a receiver behind Turnstile, the portfolio pulls its projects from Redmine at build time.

  1. ContactForm
  2. PortfolioSection

ContactFormpopularsections/ContactForm.astroon 4 sites of the fleet

ContactForm — the contact form with the site's requisites beside it. theme="plain" a muted panel with the title, phone and email on the left, the inputs on the right, their labels as placeholders theme="panel" the same block inside a raised card, the panel painted with the brand gradient and the inputs carrying real labels Phone and email default to pages.config; the labels are content (i18n).

sample

Talk to someone who has stood in a cold field

Tell us the crop and the field. We answer with a plan, not a quote.

PortfolioSectionpopularsections/PortfolioSection.astroon 3 sites of the fleet

mgmt.tools caches portfolio images for 24h; a daily marker busts it

sample

Source links point to engine-astro@38c294d9. Samples are demo content: the components are the real ones, the copy and the pictures are made up.