layout | title | parent | nav_order |
---|---|---|---|
default |
Site |
Commands |
4 |
Site command is how you do CRUD operations on sites
dotCMS site find
Gets you a list of all the published sites
name: [default] id: [8a7d5e23-da1e-420a-b4f0-471e7da8ea2d] inode: [1b407535-67e3-4f21-ad00-8ef5ef492d64] live:[yes] default: [yes] archived: [no]
name: [demo2.dotcms.com] id: [28c9ce6b2147e0f4763ee2ee5628faeb] inode: [b81879e0-5f81-4cf9-9cc3-86a048f1203c] live:[no] default: [no] archived: [no]
From the list of sites pick the one that interests you and to get more details do
dotCMS site pull demo2.dotcms.com
This command gets you a representation of the site info in json format. Saving it immediately as file using as name the site-name itself.
dotCMS site push "./site-descriptor.json"
or
dotCMS site push "./site-descriptor.yml" --format=YML
There's another useful command that can be used to quickly kick off a site by simply providing a name
dotCMS site create "my.cool.bikes.site.com"
Once a site has been created you need to start it or stop it. and that can be accomplished with the two following examples respectively
dotCMS site start "my.cool.bikes.site.com"
And
dotCMS site stop "my.cool.bikes.site.com"
And finally here's how you remove sites
First you need to archive the site
dotCMS site archive "my.cool.bikes.site.com"
And then
dotCMS site remove "my.cool.bikes.site.com"