WebSight Blueprint is a sample project built on top of the Websight CMS Community Edition.
It contains demo pages:
- Luna in three variants (no-code, low-code, custom-code)
- Puresight
- Kyanite - personal template
Those pages are built with Howlite and Kyanite component libraries.
Set up a local on-demand environment with the released WebSight CMS CE Docker images by running:
curl https://docs.websight.io/scripts/get.sh | shand then see the results on localhost:8080/apps/websight/index.html/content::spaces (credentials are wsadmin/wsadmin).
For more details see our Authoring Quick Start Guide.
Find out what technologies the Dynamic Solutions team has used to design, build and launch WebSight.
Websight CMS makes use of the following technologies:
|
|
|
|
|
|
|
|
The following technologies are used for running WebSight:
|
|
The following technologies are used to support the process of delivery:
|
|
|
|
|
|
|
|
|
The following technologies are used in designing and prototyping:
|
|
You need to have Java 17 installed to build the project.
To build the project, run:
./mvnw clean packageTo start a local instance, run:
distribution/target/dependency/org.apache.sling.feature.launcher/bin/launcher \
-f distribution/target/slingfeature-tmp/feature-websight-cms-starter-tar.jsonThen open http://localhost:8080/ in a Web browser and log in using the credentials wsadmin/wsadmin.
Change port using parameter -D org.osgi.service.http.port=8080.
For more details please refer to our Developers quick start guide.
Running the starter WebSight CMS project requires selecting OAK Node Storage mode. To choose the mode, run the distribution with one of the following configuration files:
feature-websight-cms-starter-tar.json- starts the project with theTARSegment NodeStore mode (uses the local file system, by default./launcherdirectory)feature-websight-cms-starter-mongo.json- starts the project with theMongoDBDocument NodeStore mode (requires MongoDB instance)
To run the stater project with MongoDB run:
docker run -d -p 27017:27017 --env MONGO_INITDB_ROOT_USERNAME=mongoadmin \
--env MONGO_INITDB_ROOT_PASSWORD=mongoadmin mongo
MONGODB_HOST=localhost && MONGODB_PORT=27017 && distribution/target/dependency/org.apache.sling.feature.launcher/bin/launcher \
-f distribution/target/slingfeature-tmp/feature-websight-cms-starter-mongo.jsonapplications- components related code and scriptsluna-custom-code- contains code related tocustom-codeversion of the Luna projectbackend- contains application elements (components, templates, etc.) and Java codefrontend- contains frontend elements (scss, ts, fonts etc.)
luna-low-code- contains code related tolow-codeversion of the Luna projectbackend- contains application elements (components, templates, etc.) and Java codefrontend- contains frontend elements (scss, ts, fonts etc.)
puresight- contains code related to Puresight projectbackend- contains application elements (components, templates, etc.) and Java codefrontend- contains frontend elements (scss, ts, fonts etc.)content- contains initial content related to the project
content- contains sample content created with use of applicationdistribution- builds a distribution (Sling OSGi Feature) of the projecttests- responsible for the automatic distribution validationcontent- contains content used for end-to-end testsend-to-end- end-to-end tests validating distribution
Check the tests README for more details.
You can run a containerized version of the project by building the Docker image with the following command:
docker build -t ds/websight-cms-starter .And running it with:
docker run -p 8080:8080 --name websight-cms --rm \
--mount source=segment-store-repository,target=/websight/launcher/repository ds/websight-cms-starterBy default, the tar mode is used.
You can find an example WebSight CMS Starter with MongoDB setup in the CMS Helm Chart.
Please read our Contributing Guide before submitting a Pull Request to the project.
To support us, you may follow the project at:
- feel free to star this repository, open issues, and start discussions
- linkedin.com/company/websight-io/
- twitter.com/websight_io
See our dedicated repository for the WebSight CMS documentation, or view our documentation live:
WebSight Blueprint, Kyanite components and Howlite components are open-source with Apache License 2.0 license.
WebSight CMS Community Edition is free to use for everyone (terms of use).
