Edit your website
Manage content once and reuse it everywhere
Keep the things your site repeats, like team members, workshops or reviews, in one list. Update an entry once and every page that shows it updates too.
On this page
What a content list is
A content list keeps things that share the same shape in one place. Team members, workshops, reviews and questions people ask are good examples. Every entry answers the same fields, so each one shows up the same way on every page.
The point is reuse. Change a team member’s bio once and the homepage and their profile page both follow. Add next month’s workshop once and every page that lists workshops picks it up.
- List
- The container, such as Team Members. It has a name and the words for one record and for many.
- Fields
- The questions every entry answers, such as Name, Role, Photo and Bio. Their order is the order of the entry form.
- Entries
- The records in the list. Each one stays a draft until you publish it.
- Connections
- A section on a page reads the list, or one setting reads one field of one entry. This is what puts the content on screen.
Use a list for anything that repeats or appears on more than one page. For content that lives on one page only, a plain section is quicker to write.
- Make the listName it, and the words for one record and many.
- Set its fieldsWhat every entry answers.
- Write the entriesPublish the ones you want seen.
- Connect a sectionIt keeps up with the list from then on.
Each stop has its own section of this guide.
Included with paid plans
Content lists are part of paid plans. On a plan without them, Content Lists shows what they unlock and how to upgrade.
Make your first list
Content lists
What do you want to manage?
A content list holds the things you reuse across your site, like team members, events or testimonials. Update an entry once and every page that shows it updates too.
Or start from a ready-made structure
0 lists.
- Open Website, then Content Lists. Before your first list, the page asks what you want to manage.
- Pick a starting point. Choose Use this on a ready-made structure, or choose Start from scratch.
- Name a blank list. Give it a name and the words for one record and many, such as Instructor and Instructors. Mirin uses them on buttons, in search and in counts. Choose Create list.
- Start filling it in. The new list opens. A ready-made structure arrives with its fields and one draft sample entry for you to replace.
Each ready-made structure comes with these fields. You can add, rename, reorder or delete fields afterwards.
| Structure | Fields |
|---|---|
| Team Members | Name, Role, Photo, Bio |
| Testimonials | Quote, Author, Photo, Rating |
| Blog Posts | Title, URL handle, Cover image, Published date, Excerpt, Body |
| Events | Title, Event photo, Date and time display, Event date (for sorting), Summary, Button label, Registration link, Active on homepage |
| FAQs | Question, Answer, Category |
Blog articles work the same way. Start from Blog Posts, then write each article as an entry. Your theme decides how the article list and each article look.
Renaming is safe
Pages connect to the list itself, not to its name. Changing the name or the record words never disconnects a page, changes an address or touches saved entries.
Find and tidy your lists
Content lists
Reusable content your pages pull from. Open a list to edit its entries.
| Name | Entries | Used on | Updated | Actions | |
|---|---|---|---|---|---|
| 3 Team Members | 2 pagesHomepage, Team Member Profile | Sep 123 days ago | |||
| 2 Workshops | 1 pageHomepage | Sep 81 week ago | |||
| 4 Reviews | Not on a page yet | Aug 302 weeks ago |
3 lists.
Each row shows the first few entries, how many entries there are, the pages that use the list and when it last changed.
- Search
- Find a list by name. Press the slash key to jump to the search box and Escape to clear it.
- Show
- All lists, Used on a page, Not on a page yet, or No entries yet.
- Sort
- Recently updated, Name, or Most entries.
- Row menu
- Open the list, add an entry with a button in the list’s own words such as New Team Member, Rename, or Delete.
Tick rows to delete several lists at once. Changing the search or Show clears the selection, so a list you cannot see is never included. When your plan’s list limit is reached, New content list is unavailable and the page says how many lists your plan includes.
Deleting a list is permanent
It removes every field and every entry in the list. When a page still uses the list, Mirin names that page and asks you to type the list’s name, or DELETE for several lists, before you can continue. Sections connected to it show nothing until you connect them to another list.
Decide what every entry holds
Team Members
The questions every team member answers, in the order they appear on the form.
| Reorder | Field | Type | Help text | Actions |
|---|---|---|---|---|
| Text | Full name shown on the team card. | |||
| Text | Short line under the name, such as Reformer instructor. | |||
| Image | Portrait shown on the team card. | |||
| Text | Two or three sentences about how they teach. |
Open a list and switch to Fields. Each row shows the field, its type and its help text. The order of the table is the order of the entry form, and the field marked Primary names each entry in the list and in pickers.
- Choose New field. Pick a type. Search the types, or browse Text, Numbers, Choices, Dates, Media, References and Advanced.
- Name it. Mirin suggests a slug from the name. The slug is how pages find the field, so it cannot change once the field exists.
- Help whoever writes entries. Add a description, and put related fields in a Group to give them their own heading on the form.
- Choose Create field. Tick Required first if every entry needs it. The field appears on the form for every entry.
The field types you can pick
- Text
- Single-line plain text.
- Long text
- Paragraphs without formatting, such as summaries.
- Rich text
- Bold, italic, links and lists for articles or detailed content.
- URL
- A web address.
- An email address.
- Number
- Integer or decimal value.
- True / false
- Toggle on or off.
- Choice
- Pick one of a fixed list of options.
- Date
- Calendar date.
- Image
- Choose an image from your media library.
- Color
- Hex color value.
- Reference
- Link to a record in another list.
- URL handle
- Auto-generated from another field.
Choose the right kind of text
- Text. Names and titles. Tick Holds more than one line for a bio, or for a list with one item per line, and the box grows as it fills.
- Long text. Paragraphs without formatting.
- Rich text. Bold, italic, links and lists.
To add formatting to an existing Text or Long text field, open its settings and choose Enable rich text. Every entry is converted, published ones included, and your words, paragraphs and blank lines stay as they were. It cannot be switched back to plain text, and the Primary field has to stay plain text.
Formatting needs a section that shows it
Bold, links and lists appear only where the page setting supports rich content. A plain text setting shows the words without their formatting, so check Used on before you convert.
Delete and restore a field
- Deleting a field. Takes it off the form, and any page section reading it stops showing a value. The values stay on your entries.
- Restoring it. Open Recently deleted to restore the field within 30 days.
Add and edit entries
Team Members
Juniper Hale
Saving changes updates this published entry.
Full name shown on the team card.
Short line under the name, such as Reformer instructor.
Portrait shown on the team card.

Two or three sentences about how they teach.
Entries sit in a rail beside the editor, each with its photo, a short summary and whether it is Published or a Draft. Search by name, or use Show to see only published entries or drafts. Choose an entry and it opens beside the rail, with its buttons kept in view while the form scrolls.
- Save draft
- Keeps a new or unpublished entry off your site.
- Publish
- Makes the entry available to every page connected to the list.
- Save changes
- Updates a published entry, and connected pages show the change.
- Discard changes
- Puts back the entry’s last saved values without deleting it.
- Unpublish
- In More actions. Returns a published entry to a draft.
- Delete record
- In More actions. Permanently deletes the entry and its published page, after you confirm.
Focus hides the rail to give the form more room. The arrows beside the entry count step to the previous or next entry. Switching entries, searching or opening Fields with unsaved edits asks whether to save, discard or keep editing.
Filling in the form
Required fields carry an asterisk. When something needs fixing, the form lists those fields at the top, and choosing a name takes you to it. A new entry names what is still missing when you try to save.
- Image fields. Show the picture with Replace image, or Browse media when the field is empty. Remove image clears it from this entry and leaves it in Media.
- Alt text. Starts from the image’s description in Media, so change it for this entry or tick Decorative when the picture carries no information.
- Date fields. Open a calendar, and Clear date removes the value.
- Reference fields. Link to an entry in another list, and you search that list by name to choose one.
If saving fails
Your edits stay in the form with a message saying what went wrong, so you can try again. Nothing is lost by retrying.
Fill a list from a Google Sheet or Excel
Keep a price list, a class timetable or a menu in a Google Sheet or an Excel workbook you already edit, and let the list follow it. Connect Google Sheets or Microsoft Excel and pick the file in Connectors, then open the list and choose Sheet beside New entry. An Excel workbook shows (Excel) after its name, reads its first sheet, and must be saved as .xlsx in your own OneDrive.
- Choose the sheet. The sheets you picked for Google Sheets are listed. Mirin reads the first tab.
- Match the columns. Each field gets the column whose name matches it; change any of them. The field that names each entry needs a column. On a new list, Add a field for each column not matched yet makes the fields for you, numbers as numbers.
- Fill the list. The rows come in as published entries straight away.
After that the list matches the sheet. Each row is a published entry, matched by the column that names entries: change a row and its entry updates, add a row and an entry appears, delete a row and its entry goes. It refreshes once a day and whenever you press Refresh now, and the dialog says what the last refresh added, updated and removed. Mirin only reads the sheet; nothing in it ever changes.
Edit the sheet, not the entries
While a list is filled from a sheet, an edit made to an entry in Mirin is replaced at the next refresh. Pictures and links to other lists are not filled from a sheet. Stop filling from this sheet keeps every entry and makes them yours to edit again.
Show a list on a page
The studio
Meet the team
Juniper HaleReformer and prenatal instructor
Rosa DelgadoMat and mobility instructor
Your first reformer class, with someone beside you.
Book a sessionA section built to show a list has a list setting in the page builder. Connect it once and the section keeps up with the list from then on.
- Select the section. Open the page in the builder and select a section made to show a list, such as a team grid.
- Choose Connect a Content List. Search your lists and pick one.
- Check the field map. Mirin matches each part of the section to a field with a similar name. Choose another field for any part that needs it.
- Choose Connect. Then set the Display options: Sort by, and Show up to for how many entries appear.
- Publish the page. The connection goes live with the page, like any other change to it.
- Only published entries appear. On the canvas and on your live site. Drafts stay hidden until you publish them.
- Newest first by default. Without a sort of its own, a section shows the newest published entries first.
- Display options are per section. Another section can show the same list in a different order.
- Disconnect empties the section. It shows no entries until you connect a list again.
- Entries are changed in the list, or from the page chat. Add an entry, take one off or change its details under Content lists, and the section shows the change once you save. Or ask the chat in the page builder, as in “take Rosa off the team”. It shows you the change first and makes it when you say yes. Read Adding, changing and taking off entries of a list.
- Entries you typed step aside. A section that already held entries you typed keeps them when you connect a list, but stops showing them. Their setting is marked “Not on the page” and says which list the section shows instead, with a button to open that list. They show again only if you disconnect the list.
Show one field from one entry
A text setting, such as a heading, can read one field from one entry instead of a whole list.
- Connect content listUnder the setting.
- Pick an entryIn Connect to a record.
- Choose the List, the Record and the FieldThe one value this setting shows.
- ApplyThe setting reads that field from now on.
On a page that gives every entry its own address, choose Use this page’s entry instead, and the setting follows whichever entry the page shows.
A plain text setting shows words only. Formatted text needs a setting that supports rich content.
While Connect to a record is open, keyboard navigation stays in the picker. Press Escape or choose Close to return without applying a connection.
Long lists get numbered pages
A section shows as many entries as its Show up to number, and sections the builder chat makes show 12. When the list holds more, your live page adds Previous page and Next page links under the section, with the page number between them. Each page has its own address, such as /team?page=2, so people can share it and search engines can reach every entry.
Edits reach connected pages on their own
Saving or publishing an entry updates every live page that shows it, with no need to republish those pages. Mirin clears the saved copies of the affected pages, so the change can take a moment to appear.
Give every entry its own page
Content list
Team Members 3
This page builds one page for every team member.
/team/juniper-hale
Search and sharing for each record
Use each record's content for browser titles, search results, and link previews. Fixed page details remain the fallback.
Selected record preview
Juniper Hale, Reformer and prenatal instructor | Salt & Stone Pilates
Juniper has taught reformer for eleven years and leads the Saturday prenatal series. Expect clear cues and steady pacing.
A page per entry uses one design for every entry in a list, each at its own address such as /team/juniper-hale. While you design it, the canvas shows one entry at a time. Deleting an entry also removes its page.
- Previewing on the canvas
- Choose which entry the design shows while you work. The address that entry will have appears underneath.
- New
- Starts a new entry from the page. It becomes a real entry only when you create it.
- Manage all
- Opens the whole list in Content Lists.
- Used on
- In the list, this page shows as Template, One page per entry. A page that only lists entries shows as Listing page.
A list with no such page yet offers Build a page for each entry under Used on. The visual editor guide covers designing the page itself.
Titles and descriptions for each entry
In page settings, Search and sharing for each record builds the browser title, search description, social title, social description and social image from each entry’s fields. Type field names in double braces. For example, {{name}}, {{role}} | {{site.name}} gives “Juniper Hale, Reformer and prenatal instructor | Salt & Stone Pilates”.
- Available fields. Show available fields lists the names you can use.
- Empty fields. When a field is empty, Mirin tidies the comma it would leave behind.
- Blank social fields. Leave Social title and Social description blank to reuse the browser title and search description.
- One entry’s own values. An entry can override the patterns with its own fields named SEO Title, SEO Description, Social Title, Social Description and Social Image.
- Record page type. Keep it on Standard page for profiles and services. Choose Article or post only for posts that belong in feeds and article search results.
Ask the builder for it
Add our workshops to the homepage.
Do you want these to appear on other pages too?
You do not have to decide any of this up front. Ask the builder chat for a blog, your workshops, your team or client reviews. It works out whether that should be a plain section or a content list, and says which and why before anything is made. Once the page is written, it asks whether each entry should have a page of its own.
| Shape | When it fits | For example |
|---|---|---|
| A plain section | Content that will not grow and lives only on this page. | A welcome, one pricing table |
| A content list | Entries keep coming, or the same entries belong on several pages, but none needs its own address. | Reviews, questions, a team strip |
| A list with a page each | Every entry wants its own address, so people can link to it and search engines can find it. The builder offers this once the list page is written. | Blog posts, workshops, instructor profiles |
- It may ask a question or two. Such as Do you want these to appear on other pages too? The recommended answer comes first. Tap it or type your answer.
- It proposes a card. What it would make and why, and the list it would create or reuse, named for your words: winemakers become a Winemakers list, even when they are kept like a team. When your site already has a list that fits, you can pick that list instead, and when it already has a section that could show the list, the card asks whether to reuse it or design a new one.
- You decide. Choose Set it up and plan the page, Keep it a plain section, or Change the shape to answer again.
- It sets things up. The list is created with the fields your words call for (“each dog has a photo and a short story” gives a Name, a Photo and a Story), or a starter template’s fields when your subject matches one. No placeholder entry is made. A section that reads the list is designed for this page and connected to it.
- It offers starter entries. A new list is offered a few entries written for your business, priced per entry. They are published with a picture when the list has a picture field, so a page showing the list has them at once.
- Then it asks about a page for each entry. Once this page is written, the builder asks in plain words whether each entry should have its own page, at its own address under the list. Say yes and it makes that page, links the entries on this page to it, opens it, and proposes its design around the entry, never around an invented one. Say not now and nothing is made. If you change your mind later, tell the builder in your own words, such as “give each workshop its own page”, and it makes the page then.
- Move between the entries. The page for each entry lists its entries in the page switcher above the preview, by title and address. Choose one to see that entry on the page.
You can also ask outright, for example “write five posts about posture for the blog”. When a list needs a link the builder cannot know, such as where to register, it points that link at a page on your site for now and tells you. Edit or unpublish anything it wrote under Content lists.
On a plan without content lists
The chat still explains what it would make, and offers to build plain sections instead.
Glossary
- Content list
- A set of entries that share the same fields.
- Field
- One question every entry answers, such as Role or Photo.
- Entry
- One record in the list, such as one team member. Also called a record.
- Primary field
- The field that names each entry in the list and in pickers.
- Connection
- A link from a section or a setting on a page to a list, or to one field of one entry.
- Reference field
- A field that links an entry to an entry in another list, so you never retype it.
- Page per entry
- One page design that gives every entry in a list its own address.
Build a team page step by step in the Content List tutorial. Developers can read Content Lists for developers to build a section that shows a list.