Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
apostrophe
Advanced tools
ApostropheCMS is a full-featured, open source CMS built with Node.js that seeks to empower organizations by combining in-context editing and headless architecture in a full-stack JS environment.
Documentation »
Demo
·
Roadmap
·
Report Bug
ApostropheCMS is content software for everyone in an organization. It helps teams of all sizes create dynamic digital experiences with elegance and efficiency by blending powerful features, developer happiness, and a low learning curve for content creators. Apostrophe has powered websites and web apps for organizations large and small for over a decade.
To get started with Apostrophe 3, follow these steps to set up a local development environment. For more detail, refer to the A3 getting started guide in the documentation.
We recommend installing the following with Homebrew on macOS. If you're on Linux, you should use your package manager (apt or yum). If you're on Windows, we recommend the Windows Subsystem for Linux.
Software | Minimum Version | Notes |
---|---|---|
Node.js | 12.x | Or better |
npm | 6.x | Or better |
MongoDB | 3.6 | Or better |
Imagemagick | Any | Faster image uploads, GIF support (optional) |
Discord - Twitter - Discussions
We eagerly welcome open source contributions. Before submitting a PR, please read through our Contribution Guide
ApostropheCMS is released under the MIT License.
3.42.0 (2023-03-16)
style: table
on inline arrays. It will display the array as a regular HTML table instead of an accordion.
See the array field documentation for more information.draggable: false
on inline arrays. It will disable the drag and drop feature. Useful when the order is not significant.
See the array field documentation for more information.utilityOperations
feature of piece types now supports additional properties:
relationship: true
(show the operation only when editing a relationship), relationship: false
(never show
the operation when editing a relationship), button: true
, icon
and iconOnly: true
.
When button: true
is specified, the operation appears as a standalone button rather than
being tucked away in the "more" menu.utilityOperations
can now specify eventOptions
with an event
subproperty
instead of modalOptions
. This is useful with the new edit
event (see below).await apos.doc.edit({ type: 'article' })
(the type here is an example). To edit an existing document add an
_id
property. To copy an existing document (like our "duplicate" feature) add a copyOf
property. When creating new pages, type
can be sent to @apostrophecms/page
for convenience
(note that the type
property does not override the default or current page type in the editor).edit
Apostrophe event is now available and takes an object with the same properties
as above. This is useful when configuring utilityOperations
.content-changed
Apostrophe event can now be emitted with a select: true
property. If a
document manager for the relevant content type is open, it will attempt to add the document to the
current selection. Currently this works best with newly inserted documents.$t(key)
to localize a string inside
an interpolated variable. This was accomplished by setting skipOnVariables
to false
for i18next, solely on the front end for admin UI purposes.choices
now accepts a module prefix to get the method from, and the ()
suffix.
This has been done for consistency with the external conditions syntax shipped in the previous release. See the documentation for more information.viewPermission
property of schema fields, and renamed permission
to editPermission
(with backwards
compatibility) for clarity. You can now decide if a schema field requires permissions to be visible or editable.
See the documentation for more information.NODE_ENV
, overriden by environmentLabel
option in @apostrophecms/login
module. The environment variable APOS_ENV_LABEL
will override this. Note that NODE_ENV
should generally only be set to development
(the default) or production
as many Node.js modules opt into optimizations suitable for all deployed environments when it is set to production
. This is why we offer the separate APOS_ENV_LABEL
variable.@apostrophecms/doc-type
and @apostrophecms/submitted-drafts
where we were using canCreate
instead of showCreate
to display the Create New
button or showing the Copy
button in Manager
modals.FAQs
The Apostrophe Content Management System.
The npm package apostrophe receives a total of 2,054 weekly downloads. As such, apostrophe popularity was classified as popular.
We found that apostrophe demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.