-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Nodify is a powerful, flexible, and open source headless CMS designed to let you create and manage your content efficiently. With built-in i18n (multilingual) support, a robust API, and intuitive content management tools, Nodify empowers both technical and non-technical users.
This document will guide you through the main features of Nodify.
| Field | Value |
|---|---|
| Username / Email | admin@nodify.app |
| Password | Admin13579++ |
⚠️ Security Tip: Change your default password after your first login.
The main interface provides an overview of your content and various configuration options.
- Create and manage users
- Define their roles (admin, editor, viewer, etc.)
- Assign specific access permissions to certain nodes
- Configure the languages supported by your site
- Manage translations for global audiences
- Support for multilingual SEO
Nodes are the basic building blocks of your content structure. They can contain different types of content:
- Text
- HTML
- JSON
- Images
- Files
- CSS / JavaScript
You can create a hierarchy of nodes to organize your content logically (e.g., Blog > Articles > 2024).
A node being edited (SNAPSHOT state) or one of its contents will only be visible when it is deployed (PUBLISHED state).
Associate metadata (key/value pairs, tags) with your nodes to facilitate searching and filtering.
- Go to "My projects" in the menu
- Click on the "+" button
- Enter a name and select a default language (other fields are optional)
- Sub-nodes are added in the same way
💡 Pro Tip: Create a node for a specific content type or category.
Example for a blog:
- Create a
blognode- Create a sub-node for HTML/JSON content
- Create a separate sub-node for images
A blog template is provided in this repository: AZIRARM/nodify-templates. Import it and examine how the nodes are organized.
On each node and each content, you have the option to add custom data (key/value pairs) accessible in the content via the keyword:
$value(CODE_VALUE)
On each node and each content, you have the option to add word translations (key/value pairs and language code) accessible in the content via the keyword:
$trans(CODE_MESSAGE)
On each node and each content, you have the option to add management rules by clicking on "Rules":
| Rule Type | Action |
|---|---|
| Boolean | Enable / Disable |
| Date | Enable / Disable |
Important:
- If a node is disabled and the rule is enabled, the node, its sub-nodes, and all their contents will be inaccessible.
- If a content is disabled, only that content will be disabled.
For values and translations, a content can access the translations and values of its parent nodes. This creates a powerful inheritance chain for multilingual content.
| State | Description | Visibility |
|---|---|---|
| SNAPSHOT | Draft / under editing | Only visible in admin interface |
| PUBLISHED | Live / deployed | Visible to public and tracked in analytics |
Deployment Process:
- Click the "Deploy" button to publish a node or content
- As soon as a change is made, the state changes to SNAPSHOT
- The deployed SNAPSHOT version is saved
Status Indicators:
- 🟢 Green – Deployed (PUBLISHED)
- 🟠 Orange – Being modified (SNAPSHOT with changes)
- 🔴 Red – Just created (never deployed)
- Click the small colored button on the left to access version history
- All previous versions will appear
- You can revert to an earlier version
⚠️ Use version rollback sparingly to avoid data loss
Soft Delete:
- Click the "Delete" button in the "Actions" column
- The content/node is moved to trash (not permanently deleted)
Permanent Delete:
- Click the trash can icon at the top
- Choose: permanently delete OR cancel deletion
⚠️ Deleting a node deletes all its sub-nodes and their contents
To create content on a node or sub-node:
- First create at least one node
- Go to the line of the concerned node
- Click on "Contents"
- A window displaying the node's contents will open
- Create contents of different types (text, HTML, JSON, etc.)
Create different content types (articles, pages, products, etc.) by defining the fields and properties specific to each type.
Modify the content of your nodes directly in the interface using:
- WYSIWYG editor (visual editing)
- Code editor (HTML, JSON, CSS, JS)
Translations are managed at both the node and content levels:
- Translate metadata fields
- Translate the content itself
- Support for unlimited languages
Nodify is fully multilingual. You can create translated versions of your content for different markets, with language-specific slugs and URLs for better international SEO.
Implement approval workflows to validate content changes before publication.
Integrate Nodify with other tools and services:
- CRMs (Salesforce, HubSpot)
- E-commerce platforms (Shopify, Magento)
- Marketing automation tools
- Mobile apps (via REST API)
Nodify is fully compatible with CaaS architecture, allowing you to publish content once and distribute everywhere:
- Websites
- Mobile apps (iOS, Android)
- Email campaigns
- IoT devices
Nodify provides built-in analytics for PUBLISHED content only:
| Metric | Description |
|---|---|
| Impressions | Number of content views |
| Clicks | Number of clicks on content |
| User Feedback | Ratings and comments |
📊 Marketing Tip: Use analytics data to identify top-performing content and optimize underperformers.
- Configure permissions precisely for each user
- Protect sensitive content with role-based access
- Regularly back up your content to prevent data loss
- Version history provides additional protection
For any questions or problems, please contact our support team.
- When adding content via the API, it is recommended to append the request parameter
status=SNAPSHOTto URLs for nodes and contents - Upon publication, nodes and contents automatically switch to
status=PUBLISHED - Versions always remain in
SNAPSHOT
- Analytics only apply to nodes and contents that are in the PUBLISHED state
To access a node or content from the API, both the node/content itself AND all its parent nodes must be published. Otherwise, the API will return a 404 error.
This document has provided you with an overview of Nodify's features. As an open source headless CMS with i18n support, a powerful API, and CaaS capabilities, Nodify gives you complete control over your content. For more in-depth usage, explore the various options offered by the platform.
#Nodify #HeadlessCMS #OpenSource #ContentManagement #SNAPSHOT #PUBLISHED #API #Analytics #DeveloperGuide #CMS #Documentation #i18n #Multilingual #CaaS #ContentAsAService #UserGuide