LeafCMS GitHub Install
Docs

The in-app guide

This is the same guide as Admin → Help: usage, each admin screen, themes, tags, environment, and install.

This walks through every admin screen. Each module also has a one-line hint at the top. Start with Getting started; skins are under Themes.

Overview

ScreenWhat it does
DashboardPending entries, unread inbox, comments to review. Shortcut tiles can be edited on the dashboard.
AnalyticsFront PV / UV / IP, popular pages, referrers, and spider hits. Admin paths are not counted.

Content

ScreenWhat it does
EntriesWrite articles. “Publish entries” is required to publish; editors save drafts or pending items. Supports scheduled publish, preview links, and restoring the previous draft. One primary section sets the URL; extra sections are optional.
SectionsChannel tree. List, single page, or external link. Bind a model. You can set list/show templates.
TagsTags on entries; the front aggregates at /tag/slug. Not the same as Help → Tags (template directives).
MediaUpload images and files. Body images and block covers are picked here too. Without a public/storage symlink, the site serves /storage itself — php artisan storage:link is optional. To change only the public host, set CDN under Settings → More. To store files on OSS / S3, set CMS_MEDIA_DISK — see Environment. Watermarks run on the local disk only.
InboxForm submissions. Mark read, add notes, reply by email.
CommentsPending by default; approved comments show under the entry. Switches and notify email are in Settings.
TrashDeleted entries land here. Restore, or delete forever. In the sidebar it sits under Content → More; the entries list also has a button.
FlagsCheckboxes on entries (e.g. headline). Filter with @cmsContent(['flag' => 'flag-slug']).
BlocksHome banners and similar. The identifier must match @cmsAdv(['name' => 'home_banner']). Fill items by hand or pull entries by rule. Hand-filled items can pick an image from the media library and preview it before save. Friend links are under Operations → More.
ModelsFields for a content type (price, files, …). Copy or export/import JSON without deleting entries. “Allow member posts” lets members write this type.
MenusHeader menus. Location such as header must match @cmsMenu. If none exist, sections marked “menu” are used.
FormsContact form fields. Slug goes to @cmsForm(['slug' => 'contact']). Submissions go to Inbox.

Operations

ScreenWhat it does
MembersFront registrants. Can be disabled. Posts and favorites live in the member area.
CollectorsPull public RSS, JSON, or HTML lists into a section. Test first, then enable. Only sources you may use; no intranet crawling. Cron is required for auto runs — see Schedule.
CacheFull-page cache and disk HTML under public/html/. Generating or deleting many files is batched, with a progress bar. Top-right “Clear cache” clears views/config and stored pages. nginx is under Environment.
Friend linksHomepage friend links / partners — under Operations → More. Not the nav theme’s URL directory. Stored as the partners block (or friend_links). Themes output them with @cmsAdv(['name' => 'partners']).
SitemapURL list for search engines — under Operations → More. XML at /sitemap.xml, HTML at /sitemap. Toggle sections / entries / tags, and add extra URLs. Member-gated entries and unused tags are skipped. robots.txt lists every language’s XML.
Redirects301/302 from old paths. Per site, with hit counts. Disabling keeps the rule but stops jumping.
GroupsMember capabilities (e.g. contribute). Disabling a group turns off those front rights; people stay in the list.

System

ScreenWhat it does
SitesOne site per domain; content is isolated. Switch in the top bar. New sites copy settings, not content. The default site cannot be deleted; deleting a site deletes its content.
SettingsSite name and keywords. Look: logo, color, footer. Comment rules and SMTP. Admins can reset passwords on the login page. More: URL format, extra robots.txt rules, mobile theme, backup, API token, CDN. The object-storage disk is not in this form — see Environment.
ThemesOpen a skin to configure its phrases, models, and cms_theme() options. “Use on this site” adds missing models and does not edit existing entries. Details in Themes.
LanguagesThree separate things: content languages (entry fields, /en prefix), admin UI (sidebar EN/ZH), theme phrases (Search, Log in, Comments — cms_ui('search')). Menus and blocks get inputs per language. Coverage only counts titles actually filled. Disabling a language does not delete translations. Saving languages or theme phrases clears page cache and disk HTML.
LogsWhat admins did: which entry, bulk actions, logins and IP. IPs are labeled local, Docker LAN, or public region. Click an IP to filter. Static-page progress pings are not logged. This is not a revision history.
AccountClick your name in the top right. Change display name and password.
AdminsAdmin accounts, roles, which sites they may edit. Can limit to certain sections.
RolesModule permissions. Super admin can do everything and cannot be deleted. “Publish entries” is separate — without it, publish is blocked.
HelpThis page. Every account can open it, so it stays at the bottom of System instead of Operations → More.

A missing sidebar item is a permission gap, not a missing feature. Template tags are under Tags.

Group @sanpang