Vuejs-Peregrine cms: peregrine-cms - A Vue.js and Apache Sling based head-optional CMS

peregrine cms

Introduction

Peregrine CMS (PER:CMS) is a Head Optional, API First Content Management System based on Apache Sling. It uses VueJS for the administration interface and can use any type of rendering (server side, react, vuejs, etc) for client facing websites.

a quick tour of Peregrine CMS

Watch more videos on how to use Peregrine CMS

Getting Started

To get started with Peregrine CMS you can use our command line tool:

npm install percli -g
percli server install

After the installation is complete a browser window opens (you may have to refresh the window). You can log in to Peregrine CMS with admin/admin as credentials.

To set up your own site in Peregrine CMS have a look at our quickstart guide.

Please visit peregrine-cms.com for more information

Installation in AEM

Peregrine CMS can now be installed on AEM.

To do that do the following:

  1. Start AEM
  2. Go to the root folder of Peregrine CMS source
  3. Build and install with mvn clean install -P installAEM
  4. Go to the System Console Config Manager: /system/console/configMgr
  5. Search for 'CSRF Filter'
  6. Edit that service (click on the pencil icon on the right or just click on the row)
  7. Remove 'POST' from the list of Filter Methods
  8. Save the changes
  9. Open the Admin folder on the URL: http://localhost:4502/content/admin.html

As of now there is not replication support from within Peregrine on AEM.

Note: If you run AEM on another port than 4502 use the sling.port property to override it like mvn clean install -P installAEM -Dsling.port=4503

Sponsors

  • headwire.com, Inc

License

Apache-2.0

Comments

  • Bump marked from 2.1.3 to 4.0.10
    Bump marked from 2.1.3 to 4.0.10

    Jan 14, 2022

    Bumps marked from 2.1.3 to 4.0.10.

    Release notes

    Sourced from marked's releases.

    v4.0.10

    4.0.10 (2022-01-13)

    Bug Fixes

    • security: fix redos vulnerabilities (8f80657)

    v4.0.9

    4.0.9 (2022-01-06)

    Bug Fixes

    v4.0.8

    4.0.8 (2021-12-19)

    Bug Fixes

    v4.0.7

    4.0.7 (2021-12-09)

    Bug Fixes

    v4.0.6

    4.0.6 (2021-12-02)

    Bug Fixes

    v4.0.5

    4.0.5 (2021-11-25)

    Bug Fixes

    • table after paragraph without blank line (#2298) (5714212)

    v4.0.4

    4.0.4 (2021-11-19)

    ... (truncated)

    Commits
    • ae01170 chore(release): 4.0.10 [skip ci]
    • fceda57 ?️ build [skip ci]
    • 8f80657 fix(security): fix redos vulnerabilities
    • c4a3ccd Merge pull request from GHSA-rrrm-qjm4-v8hf
    • d7212a6 chore(deps-dev): Bump jasmine from 4.0.0 to 4.0.1 (#2352)
    • 5a84db5 chore(deps-dev): Bump rollup from 2.62.0 to 2.63.0 (#2350)
    • 2bc67a5 chore(deps-dev): Bump markdown-it from 12.3.0 to 12.3.2 (#2351)
    • 98996b8 chore(deps-dev): Bump @​babel/preset-env from 7.16.5 to 7.16.7 (#2353)
    • ebc2c95 chore(deps-dev): Bump highlight.js from 11.3.1 to 11.4.0 (#2354)
    • e5171a9 chore(release): 4.0.9 [skip ci]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    Reply
  • Bump marked from 0.7.0 to 4.0.10 in /buildscripts
    Bump marked from 0.7.0 to 4.0.10 in /buildscripts

    Jan 15, 2022

    Bumps marked from 0.7.0 to 4.0.10.

    Release notes

    Sourced from marked's releases.

    v4.0.10

    4.0.10 (2022-01-13)

    Bug Fixes

    • security: fix redos vulnerabilities (8f80657)

    v4.0.9

    4.0.9 (2022-01-06)

    Bug Fixes

    v4.0.8

    4.0.8 (2021-12-19)

    Bug Fixes

    v4.0.7

    4.0.7 (2021-12-09)

    Bug Fixes

    v4.0.6

    4.0.6 (2021-12-02)

    Bug Fixes

    v4.0.5

    4.0.5 (2021-11-25)

    Bug Fixes

    • table after paragraph without blank line (#2298) (5714212)

    v4.0.4

    4.0.4 (2021-11-19)

    ... (truncated)

    Commits
    • ae01170 chore(release): 4.0.10 [skip ci]
    • fceda57 ?️ build [skip ci]
    • 8f80657 fix(security): fix redos vulnerabilities
    • c4a3ccd Merge pull request from GHSA-rrrm-qjm4-v8hf
    • d7212a6 chore(deps-dev): Bump jasmine from 4.0.0 to 4.0.1 (#2352)
    • 5a84db5 chore(deps-dev): Bump rollup from 2.62.0 to 2.63.0 (#2350)
    • 2bc67a5 chore(deps-dev): Bump markdown-it from 12.3.0 to 12.3.2 (#2351)
    • 98996b8 chore(deps-dev): Bump @​babel/preset-env from 7.16.5 to 7.16.7 (#2353)
    • ebc2c95 chore(deps-dev): Bump highlight.js from 11.3.1 to 11.4.0 (#2354)
    • e5171a9 chore(release): 4.0.9 [skip ci]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    Reply
  • Bump marked from 0.7.0 to 4.0.10 in /admin-base/ui.apps
    Bump marked from 0.7.0 to 4.0.10 in /admin-base/ui.apps

    Jan 15, 2022

    Bumps marked from 0.7.0 to 4.0.10.

    Release notes

    Sourced from marked's releases.

    v4.0.10

    4.0.10 (2022-01-13)

    Bug Fixes

    • security: fix redos vulnerabilities (8f80657)

    v4.0.9

    4.0.9 (2022-01-06)

    Bug Fixes

    v4.0.8

    4.0.8 (2021-12-19)

    Bug Fixes

    v4.0.7

    4.0.7 (2021-12-09)

    Bug Fixes

    v4.0.6

    4.0.6 (2021-12-02)

    Bug Fixes

    v4.0.5

    4.0.5 (2021-11-25)

    Bug Fixes

    • table after paragraph without blank line (#2298) (5714212)

    v4.0.4

    4.0.4 (2021-11-19)

    ... (truncated)

    Commits
    • ae01170 chore(release): 4.0.10 [skip ci]
    • fceda57 ?️ build [skip ci]
    • 8f80657 fix(security): fix redos vulnerabilities
    • c4a3ccd Merge pull request from GHSA-rrrm-qjm4-v8hf
    • d7212a6 chore(deps-dev): Bump jasmine from 4.0.0 to 4.0.1 (#2352)
    • 5a84db5 chore(deps-dev): Bump rollup from 2.62.0 to 2.63.0 (#2350)
    • 2bc67a5 chore(deps-dev): Bump markdown-it from 12.3.0 to 12.3.2 (#2351)
    • 98996b8 chore(deps-dev): Bump @​babel/preset-env from 7.16.5 to 7.16.7 (#2353)
    • ebc2c95 chore(deps-dev): Bump highlight.js from 11.3.1 to 11.4.0 (#2354)
    • e5171a9 chore(release): 4.0.9 [skip ci]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    Reply
  • Bump follow-redirects from 1.7.0 to 1.14.7 in /admin-base/ui.apps
    Bump follow-redirects from 1.7.0 to 1.14.7 in /admin-base/ui.apps

    Jan 15, 2022

    Bumps follow-redirects from 1.7.0 to 1.14.7.

    Commits
    • 2ede36d Release version 1.14.7 of the npm package.
    • 8b347cb Drop Cookie header across domains.
    • 6f5029a Release version 1.14.6 of the npm package.
    • af706be Ignore null headers.
    • d01ab7a Release version 1.14.5 of the npm package.
    • 40052ea Make compatible with Node 17.
    • 86f7572 Fix: clear internal timer on request abort to avoid leakage
    • 2e1eaf0 Keep Authorization header on subdomain redirects.
    • 2ad9e82 Carry over Host header on relative redirects (#172)
    • 77e2a58 Release version 1.14.4 of the npm package.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies javascript 
    Reply
  • Bump rollup from 1.32.1 to 2.64.0
    Bump rollup from 1.32.1 to 2.64.0

    Jan 17, 2022

    Bumps rollup from 1.32.1 to 2.64.0.

    Release notes

    Sourced from rollup's releases.

    v2.64.0

    2022-01-14

    Features

    • Allow inspecting cached modules and forcing them to be transformed again via shouldTransformCachedModule (#4320)
    • Do not wait for the config file to be parsed in watch mode if it is updated before that (#4344)

    Bug Fixes

    • Do not mutate objects returned as meta from the resolveId hook (#4347)

    Pull Requests

    v2.63.0

    2022-01-04

    Features

    • Report a helpful error if rollup exits due to an empty event loop when using this.load (#4320)
    • Allow directly mutating ModuleInfo.meta for modules and never replace this object (#4328)
    • Detect additional side effect free array prototype methods (#4332)

    Bug Fixes

    • Do not watch if CLI watch options are specified but --watch is missing (#4335)

    Pull Requests

    v2.62.0

    2021-12-24

    Features

    ... (truncated)

    Changelog

    Sourced from rollup's changelog.

    2.64.0

    2022-01-14

    Features

    • Allow inspecting cached modules and forcing them to be transformed again via shouldTransformCachedModule (#4320)
    • Do not wait for the config file to be parsed in watch mode if it is updated before that (#4344)

    Bug Fixes

    • Do not mutate objects returned as meta from the resolveId hook (#4347)

    Pull Requests

    2.63.0

    2022-01-04

    Features

    • Report a helpful error if rollup exits due to an empty event loop when using this.load (#4320)
    • Allow directly mutating ModuleInfo.meta for modules and never replace this object (#4328)
    • Detect additional side effect free array prototype methods (#4332)

    Bug Fixes

    • Do not watch if CLI watch options are specified but --watch is missing (#4335)

    Pull Requests

    2.62.0

    2021-12-24

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    Reply
  • Bump slingfeature-maven-plugin from 1.3.4 to 1.5.18
    Bump slingfeature-maven-plugin from 1.3.4 to 1.5.18

    Jan 17, 2022

    Bumps slingfeature-maven-plugin from 1.3.4 to 1.5.18.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    Reply
  • page navigation in the page editing interface
    page navigation in the page editing interface

    Apr 2, 2020

    when editing a page we currently have to leave the editor and come back to the editor if we want to edit another page. We should add a page navigation element at the top right of the editor

    image

    the dropdown should allow us to browse the page hierarchy of the site as a tree and allow for adding pages

    UX/UI HIGH! 
    Reply
  • update sitemap to support replicated version
    update sitemap to support replicated version

    Oct 15, 2020

    603

    replication sling12 
    Reply
  • Encapsulate screen width icons into a dropdown menu
    Encapsulate screen width icons into a dropdown menu

    Jul 8, 2019

    • Added a materialicondropdown component that resembles a dropdown menu, represented by the materialicon of the selected item (default value possible)
    • Encapsualted the screen width icons into the new dropdown component
    • Adjusted z-index for workspace so the dropdown is visible in preview mode (nav and workspace shared the same z-index before the change)
    screen_width_dropdown
    • Might consider https://github.com/headwirecom/peregrine-cms/pull/76 then
    Reply
  • Cannot remove all items from single collection or checklist
    Cannot remove all items from single collection or checklist

    Oct 9, 2019

    See http://localhost:8080/content/admin/objects.html/path:/content/objects/example

    Try to remove all of the items in the single collection and click okay. The payload sent to the server shows the items successfully removed, but are re added in the response.

    bug 1.0.0 Release 
    Reply
  • add a styling toolbar to inline edit
    add a styling toolbar to inline edit

    May 5, 2020

    related to https://github.com/headwirecom/peregrine-cms/issues/273 explore the option to add a simple styling toolbar (features like the trumbowyg toolbar)

    toolbar with styles should stay at top of the contentview area

    example toolbar: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content

    Reply
  • inline edit content
    inline edit content

    Nov 20, 2019

    enable inline editing in the page view

    current work can be found at https://github.com/headwirecom/peregrine-cms/tree/feature/inlineedit

    to enable inline edit on a component the component needs to use the attribute data-per-inline-edit="model.text" on the html element where inline editing should be enabled

    current issues:

    • should use the same editor as the dialog editor
    • need to figure out where to place the styling features (bold, italic, etc)
    • some css issues
    feature #93 
    Reply