Configuring local environment variables
Once you have credentials to access your Arc XP organization, you can configure your local development environment to connect to your live websites. This guide walks you through the required configurations.
Step 1. Set variables in the .env file
The .env file is located in the root directory of your project and stores your local environment variables. When you initiate a bundle with Arc Fusion CLI, the .env comes prepopulated with the following:
# CONTENT_BASE=https://api.<environment>.arcpublishing.com# FUSION_RELEASE=latest# ARC_ACCESS_TOKEN=<token from developer center>CONTENT_BASE
The CONTENT_BASE variable is the base URL PageBuilder Engine uses to make API requests to Arc XP applications and services. The following are examples of different values for CONTENT_BASE:
https://api.sandbox.{org-id}.arcpublishing.com(sandbox environment)https://api.{org-id}.arcpublishing.com(production)
FUSION_RELEASE
The FUSION_RELEASE variable sets the PageBuilder Engine version you want to use in your local environment. The default value is latest. See available versions and release notes in What's New in PageBuilder Engine.
ARC_ACCESS_TOKEN
The ARC_ACCESS_TOKEN is the token you create in the Developer Center. To create an Arc Access Token, see Using developer access tokens to access the Arc XP APIs.
For other local environment variables and more specific information, see Environment variables.
Step 2. Add the .npmrc file to your project
You must add the .npmrc file and provide your GitHub personal access token to install the arc-themes-components package. Take the following steps:
-
Follow the GitHub guide to Creating a personal access token (classic)
-
Configure Single Sign-ON for your access token. Take the following steps:
aOn the Personal access tokens (classic) page, click the Configure SSO dropdown menu.
  The Single sign-on organizations menu appears.
bUnder the Available to authorize section, click the WPMedia organization.
  GitHub redirects you to the Okta authentication page.
cProvide your Okta credentials.
  Your personal access token can now access the WPMedia GitHub organization. -
Create the
.npmrcempty file in the root directory of your project. -
Paste the following in your
.npmrcfile:@wpmedia:registry=https://npm.pkg.github.com///npm.pkg.github.com/:_authToken= -
Paste your GitHub personal access token at the end of the second line.
-
Save your
.npmrcfile.
Step 3. Add mock data from your website
During development, you can source content directly from your website using the /mocks directory in your project. To configure mock data, take the following steps:
-
Go to your Arc XP dashboard.
-
Click the sites tile in the Experiences section. The Websites page opens.
-
Click the Edit button from the website you want to mock. The website information displays.
-
Copy the values from the ID and Website name fields.
-
In your project, navigate to the
websitefile:/mocks/siteservice/api/v3/website -
Open the
websitefile. -
Paste the ID value (from step 4) in the
_idfield (replacedemo). -
Paste the Website name value (from step 4) in the
display_namefield (replaceDemo).[{"_id": "demo","display_name": "Demo","is_default_website": true}] -
Save your
websitefile.