confluence static site
2.3.0
npm install @labset/confluence-static-site --save-dev
yarn add @labset/confluence-static-site -D
./node_modules/.bin/confsite env
./node_modules/.bin/confsite init-site < name >
ele cria um arquivo .env
com as seguintes propriedades
CONFLUENCE_SITE_NAME
: a instância da nuvem Confluence a partir da qual você deseja gerar um siteCONFLUENCE_USERNAME
: o nome de usuário a ser usado para consumir APIs do ConfluenceCONFLUENCE_API_TOKEN
: o token de acesso pessoal do usuário para consumir APIs do ConfluenceTARGET_SITE
: o nome de domínio onde seu site gerado será hospedadoTWITTER_SITE
: o identificador do Twitter para fins de SEOGOOGLE_ANALYTICS_TRACKING_ID
: ID de rastreamento do Google Analytics ./node_modules/.bin/confsite config
ele cria um arquivo .confluence-static-site.json
com a seguinte configuração
{
"title" : " confluence-static-site " ,
"iconUrl" : " " ,
"name" : " space name " ,
"theme" : {
"name" : " confluence-static-site " ,
"backgroundColor" : " rgb(0, 102, 68) " ,
"highlightColor" : " #FFFFFF "
}
}
./node_modules/.bin/confsite extract < spaceKey >
./node_modules/.bin/confsite extract-emojis < spaceKey >
./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 ...)
Depois que seu conteúdo for extraído e o site construído, você terá um diretório output
criado na raiz da pasta do seu projeto com a seguinte estrutura
- output
- site
- <spaceKey>
- articles
- <blog-title-1>
- <blog-title-2>
- ...
- assets
- avatars
- emojis
- attachments
- notes
- <page-title-1>
- <page-title-2>
- ...
- object-resolver
- templates
O que você precisa implantar é a output/site/<spaceKey>