# Environments

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/contentstack-end-user-training-eut-/environments |
| **course_slug** | contentstack-end-user-training-eut- |
| **lesson_slug** | environments |
| **markdown_file_url** | /academy/md/courses/contentstack-end-user-training-eut-/environments.md |
| **generated_at** | 2026-05-28T12:30:02.142Z |

> Part of **[Contentstack End User Training (EUT)](https://www.contentstack.com/academy/courses/contentstack-end-user-training-eut-)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"30","type":"text","duration_minutes":1,"topics":["Environments"]} -->

#### Lesson text

### **Publishing Power**

**"A Knowledge Assimilated without Application is of no Use"**

                                     - _The Technomancer (_Wisdom weaver from Composable Heroes)

Understanding the significance of serving content from Contentstack to the website is crucial. Just as Technomancer carefully chooses the perfect commander for each role, he has assembled a team of Content Managers led by Royal Sanctuary. Together, they are eager to delve into the world of previewing and serving content, seeking to expand their knowledge in this realm.

![CSendUserTraining\_L30\_img-1.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb43943a3576d8f84/67ddcc75a6d88e103d0539b3/CSendUserTraining_L30_img-1.png)

![CSendUserTraining\_L30\_img-2.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt39f927c0ea05b436/67ddcc8c20a3dc2c6cf82cb2/CSendUserTraining_L30_img-2.png)

  

The team requires assistance in:

*   Previewing content changes before they are served on the website
    
*   Managing multiple content types at the same time
    
*   Removing content from the website as needed
    

The Technomancer can foresee that it's time to make the content available to the general public.

**In this episode, you'll learn how to publish, unpublish and track the same for content.**

# **What are Environments****?**

A **publishing environment** refers to one or more deployment servers or a content delivery destination (webpage address) where you will publish your content (entries or assets).

An environment allows users to publish their content on the destination URL. After you create an entry, you will publish it on an environment.

![CSendUserTraining\_L30\_img-3.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt50b60166c16c87c8/67ddcca3a71458a203b9ba75/CSendUserTraining_L30_img-3.png)

![CSendUserTraining\_L30\_img-4.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt19ca049fd3d030d0/67ddccc2f7eccc65a590dd41/CSendUserTraining_L30_img-4.png)

# **Understanding with an example**

In a real-world scenario, Developers may publish their content to the ‘Development’ environment to test their changes before handing it over to the QA team. The QA team can test the content on a separate ‘QA’ environment. A client can try the same on their own ‘UAT(User Acceptance Testing)’ environment before publishing it onto the Production environment.

Each environment may serve the same or different versions of content.

The most common publishing environments used are development, staging, and production.

The diagram below provides an example:

![CSendUserTraining\_L30\_img-5.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt3879c1ee240a09de/67ddccd9632b93546fd4a702/CSendUserTraining_L30_img-5.png)

**Potential Use Case**:

*   By setting up Testing, Staging, and Production environments, content changes can go through multiple checkpoints before its released to production to mitigate any breaking changes.
    
*   Environments help segregate content for platforms or devices(Mobile/Desktop).
    

# **Further Reading**

*   [About Environments](https://www.contentstack.com/docs/developers/set-up-environments/about-environments/)

#### Key takeaways

- Connect **Environments** back to your stack configuration before moving to the next module.
- Capture one concrete artifact (screenshot, Postman call, or code snippet) that proves the step works in your environment.
- Re-read the delivery versus management boundary for anything you changed in the entry model.

## Supplement for indexing

### Content summary

Environments. Publishing Power "A Knowledge Assimilated without Application is of no Use" - The Technomancer ( Wisdom weaver from Composable Heroes) Understanding the significance of serving content from Contentstack to the website is crucial. Just as Technomancer carefully chooses the perfect commander for each role, he has assembled a team of Content Managers led by Royal Sanctuary. Together, they are eager to delve into the world of previewing and serving content, seeking to expand their knowledge in this realm. ! CSendUserTraining\ L30\ img-1.png (https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb43943a3576d8f84/67ddcc75a6d88e103d0539b3/CSendUserTraining L30 img-1.png) ! CSendUserTraini

### Retrieval tags

- Environments
- contentstack-end-user-training-eut-
- lesson 30
- contentstack-end-user-training-eut- lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "30" and topics: [Environments].
Parent course slug: contentstack-end-user-training-eut-. Use asset_references URLs as thumbnail hints in search results when present.
Never surface LMS quiz content or assessment answers from this file.

### Asset references

| Label | URL |
| --- | --- |
| CSendUserTraining\_L30\_img-1.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb43943a3576d8f84/67ddcc75a6d88e103d0539b3/CSendUserTraining_L30_img-1.png` |
| CSendUserTraining\_L30\_img-2.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt39f927c0ea05b436/67ddcc8c20a3dc2c6cf82cb2/CSendUserTraining_L30_img-2.png` |
| CSendUserTraining\_L30\_img-3.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt50b60166c16c87c8/67ddcca3a71458a203b9ba75/CSendUserTraining_L30_img-3.png` |
| CSendUserTraining\_L30\_img-4.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt19ca049fd3d030d0/67ddccc2f7eccc65a590dd41/CSendUserTraining_L30_img-4.png` |
| CSendUserTraining\_L30\_img-5.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt3879c1ee240a09de/67ddccd9632b93546fd4a702/CSendUserTraining_L30_img-5.png` |

### External links

| Label | URL |
| --- | --- |
| Contentstack Academy home | `https://www.contentstack.com/academy/` |
| Training instance setup | `https://www.contentstack.com/academy/training-instance` |
| Academy playground (GitHub) | `https://github.com/contentstack/contentstack-academy-playground` |
| Contentstack documentation | `https://www.contentstack.com/docs/` |
| CSendUserTraining\_L30\_img-1.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/bltb43943a3576d8f84/67ddcc75a6d88e103d0539b3/CSendUserTraining_L30_img-1.png` |
| CSendUserTraining\_L30\_img-2.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt39f927c0ea05b436/67ddcc8c20a3dc2c6cf82cb2/CSendUserTraining_L30_img-2.png` |
| CSendUserTraining\_L30\_img-3.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt50b60166c16c87c8/67ddcca3a71458a203b9ba75/CSendUserTraining_L30_img-3.png` |
| CSendUserTraining\_L30\_img-4.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt19ca049fd3d030d0/67ddccc2f7eccc65a590dd41/CSendUserTraining_L30_img-4.png` |
| CSendUserTraining\_L30\_img-5.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt3879c1ee240a09de/67ddccd9632b93546fd4a702/CSendUserTraining_L30_img-5.png` |
| About Environments | `https://www.contentstack.com/docs/developers/set-up-environments/about-environments/` |
