Choose your website's features

Arc CMS ships with every feature on except the installable app. A content website with sign-ups uses almost all of them; switch off only what you will never use, so the admin menu stays short and no unused Cloud Functions run.

The recommended choice

Feature idFor a website
content, search, seoKeep: they are the website
forms, audienceKeep: sign-ups and contacts
contactKeep: the contact form on your Contact page and the Messages inbox
email-marketingKeep if you will send newsletters, broadcasts or drip emails to your sign-ups
paymentsSwitch off unless you sell
smsSwitch off unless you want phone number sign-in
dataOptional: bulk import and export of your data from the admin
pwaOff by default; a website rarely wants to be installable
analyticsKeep for visit numbers on the dashboard; switch off if you use no Google Analytics. To track only visitors who accept cookies, see Analytics

What each feature contains is in All features; the exact ids are in Feature ids.

Switch features off

  1. Open src/custom/features.ts. As shipped it is empty, which means every feature except pwa is on.

  2. List the features your site does not have under off:

    export const CUSTOM_FEATURES: FeatureChoice = {
        off: ['payments', 'sms'],
    };
  3. Save. A running npm run dev restarts on its own. Check the admin: the Products and Transactions menu items are gone, and the Email + SMS menu is now called Email.

  4. Deploy everything (see Deploy). The functions of the features you switched off are deleted from the project; npm run deploy lists them and asks before deleting.

npm run dev and npm run build check the file first and stop with a message for a misspelled id, a feature in both lists, or a feature whose need is off: forms and email-marketing need audience.

What switching a feature off removes

Switching off forms does not remove a form's markup from your home page. The form stays on the page, and a visitor who submits it sees an error, because the functions behind it are gone. Take the form out of src/custom/site/home.html as well.

Next

Check everything before you go live: Launch checklist.