2.3.0 • Published 1 year ago
@labset/confluence-static-site v2.3.0
confluence-static-site
install it
- with npm
npm install @labset/confluence-static-site --save-dev- with yarn
yarn add @labset/confluence-static-site -Dconfigure your site
./node_modules/.bin/confsite env
./node_modules/.bin/confsite init-site <name>it creates a .env file with the following properties
CONFLUENCE_SITE_NAME: the Confluence cloud instance you want to generate a site fromCONFLUENCE_USERNAME: the username to use to consume Confluence APIsCONFLUENCE_API_TOKEN: the user personal access token to consume Confluence APIsTARGET_SITE: the domain name of where your generated site will be hostedTWITTER_SITE: the twitter handle for seo purposesGOOGLE_ANALYTICS_TRACKING_ID: Google Analytics tracking id
./node_modules/.bin/confsite configit creates a .confluence-static-site.json file with the following configuration
{
"title": "confluence-static-site",
"iconUrl": "",
"name": "space name",
"theme": {
"name": "confluence-static-site",
"backgroundColor": "rgb(0, 102, 68)",
"highlightColor": "#FFFFFF"
}
}extract your site content
./node_modules/.bin/confsite extract <spaceKey>
./node_modules/.bin/confsite extract-emojis <spaceKey>build your site
./node_modules/.bin/confsite build <spaceKey>
./node_modules/.bin/confsite build <spaceKey> --serve # with webpack dev server
./node_modules/.bin/confsite build <spaceKey> --assets my-assets-folder # copy your assets to the site output assets (i.e. site logo ...)everything in the output directory
Once your content is extracted and the site is built, you will have an output directory created in
the root of your project folder with the following structure
- output
- site
- <spaceKey>
- articles
- <blog-title-1>
- <blog-title-2>
- ...
- assets
- avatars
- emojis
- attachments
- notes
- <page-title-1>
- <page-title-2>
- ...
- object-resolver
- templatesWhat you need to deploy is the output/site/<spaceKey>
deploy your site
- with GitHub pages
- with Google Firebase