All Projects → lucee → lucee-docs

lucee / lucee-docs

Licence: other
Source and build scripts for Lucee's documentation.

Programming Languages

javascript
184084 projects - #8 most used programming language
ColdFusion
112 projects
CSS
56736 projects
SCSS
7915 projects
shell
77523 projects
Batchfile
5799 projects
HTML
75241 projects

Projects that are alternatives of or similar to lucee-docs

cfml-tags-to-cfscript
A collection of examples defining how to convert CFML code blocks written in tags to CFScript.
Stars: ✭ 30 (-23.08%)
Mutual labels:  coldfusion, lucee, cfml
core
FarCry Core: a web app framework for the ColdFusion language (supporting Lucee & Adobe ColdFusion engines). An ideal platform for building bespoke or tailor made solutions.
Stars: ✭ 34 (-12.82%)
Mutual labels:  coldfusion, lucee, cfml
cfwheels-example-app
A CFWheels 2.x App with user management, role based permissions and password resets
Stars: ✭ 17 (-56.41%)
Mutual labels:  coldfusion, lucee, cfml
messaging-polyglot
RabbitMQ Messaging Polyglot with Java, ColdFusion, CommandBox, Groovy and more
Stars: ✭ 18 (-53.85%)
Mutual labels:  coldfusion, cfml
bolthttp
A HTTP Client for CFML
Stars: ✭ 28 (-28.21%)
Mutual labels:  coldfusion, cfml
ubuntu-nginx-lucee
Script for standing up a Lucee server using nginx and Tomcat on Ubuntu
Stars: ✭ 82 (+110.26%)
Mutual labels:  lucee, cfml
cf-mailchimp
ColdFusion wrapper for the MailChimp 3.0 API
Stars: ✭ 17 (-56.41%)
Mutual labels:  coldfusion, lucee
lucee-performance-analyzer
Performance Analyzer plugin for Lucee, to be used in the Lucee Admin or Standalone.
Stars: ✭ 29 (-25.64%)
Mutual labels:  lucee, cfml
TestBox
TestBox is a next generation testing framework for ColdFusion (CFML) that is based on BDD (Behavior Driven Development) for providing a clean obvious syntax for writing tests. It also includes MockBox, our mocking and stubbing framework.
Stars: ✭ 54 (+38.46%)
Mutual labels:  coldfusion, cfml
cfml-security-training
An INSECURE example website for use in CFML security training.
Stars: ✭ 26 (-33.33%)
Mutual labels:  coldfusion, cfml
lucee-dockerfiles
Official Lucee Dockerfiles for Docker Hub build images
Stars: ✭ 81 (+107.69%)
Mutual labels:  lucee
coldfusion-10-11-xss
Proof of Concept code for CVE-2015-0345 (APSB15-07)
Stars: ✭ 22 (-43.59%)
Mutual labels:  coldfusion
Coldbox Platform
A modern, fluent and conventions based HMVC framework for ColdFusion (CFML)
Stars: ✭ 220 (+464.1%)
Mutual labels:  coldfusion
Relaxation
Relaxation is a REST framework for ColdFusion that helps you build a REST API. And then it get's the heck out of your way.
Stars: ✭ 22 (-43.59%)
Mutual labels:  coldfusion
Cfwheels
An open source ColdFusion framework inspired by Ruby on Rails.
Stars: ✭ 188 (+382.05%)
Mutual labels:  coldfusion
sonar-coldfusion
SonarQube ColdFusion Analyzer
Stars: ✭ 25 (-35.9%)
Mutual labels:  coldfusion
Taffy
🍬 The REST Web Service framework for ColdFusion and Lucee
Stars: ✭ 218 (+458.97%)
Mutual labels:  coldfusion
lucee-websocket
Enables server WebSockets for Lucee via JSR-356 compliant servlet containers (e.g. Tomcat 8, Jetty 9.1, etc.)
Stars: ✭ 16 (-58.97%)
Mutual labels:  lucee
UnderscoreCF
An UnderscoreJS port for Coldfusion. Functional programming library.
Stars: ✭ 89 (+128.21%)
Mutual labels:  coldfusion
monkehTweets
A ColdFusion wrapper to interact with the Twitter API (with OAuth integration)
Stars: ✭ 52 (+33.33%)
Mutual labels:  coldfusion

Lucee documentation source and builder

Lucee Docs Builder Lint

This repository contains the source and build scripts for creating Lucee's documentation. The website output of the docs can be found at https://docs.lucee.org.

Issues can be reported and tracked at https://luceeserver.atlassian.net/projects/LD.

Find out more about the project at: https://docs.lucee.org/docs.html.

Build locally

Prerequisites

The only optional dependency required is CommandBox.

Commandbox is only required to run the build process via the command line, or if you don't setup a virtual server with an existing local Lucee install.

Ensure that commandbox is installed and that the box command is in your path.

Building the static documentation output

The purpose of the structure of the documentation is to allow a human readable and editable form of documentation that can be built into multiple output formats. At present, we have an "HTML" builder and a "Dash docs" builder, found at ./builders/html and ./builders/dash that will build the documentation website and dash docset respectively. The source of the documentation can be found in the ./docs folder.

To run the build, execute the build.sh or build.bat script found in the root of the project, i.e.

documentation>./build.sh|bat

Once this has finished, you should find ./builds/html and ./builds/dash directories with the website content / dash docsets built.

Running a server locally

You have two options

  • Create a webserver virtual host with a normal Lucee install, with the virtual host's DocumentRoot set to /lucee-docs/server
  • Run a custom docs instance via Commandbox

We have provided a utility server whose purpose is to run locally to help while developing/writing the documentation. To start it up, execute the serve.sh or serve.bat script found in the root of the project, i.e.

documentation>./serve.sh|bat

This will spin up a server using CommandBox on port 4040 and open it in your browser. You should also see a tray icon that will allow you to stop the server. Changes to the source docs should trigger an internal rebuild of the documentation tree which may take a little longer than regular requests to the documentation.

When running locally there are the following urls available (these URLs below are for a commandbox instance, substitute them with the URL for your virtual host if appropriate)

Working with the bundled JS and CSS files

The build process for the JS and CSS bundles are found under /builders/html/assets and uses Sass and Grunt.

Just run npm install, then run grunt.

After you have made everything more beautiful via CSS, or added some funky new interactivity via JavaScript, to publish a new build of the bundles, you'll need to update variables.assetBundleVersion in both Application.cfc and Gruntfile.js, as the docs are statically deployed via Cloudfront and versioning of these files is required to break caching.

Contributing

There is a lot of work to do and we appreciate contribution in all forms. The issues list can be found and expanded upon here: https://luceeserver.atlassian.net/projects/LD

Ask questions or post suggestions over on the Lucee mailing List under the documentation category.

More information on how the documentation is built and formatted can be found at https://docs.lucee.org/docs.html.

The workflow for contributions is:

Raise issues and suggestions

Issues and suggestions are always welcome (though pull requests are preferred!). Please use the issue tracker: https://luceeserver.atlassian.net/projects/LD.

License

The project is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].