diff --git a/docusaurus.config.js b/docusaurus.config.js index d48f1f277bb..fe59b2eeb63 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,8 +1,10 @@ const config = { title: 'SSN Docs', tagline: 'The documentation source for the Session Smart Networking Platform', - url: 'https://docs.128technology.com', - baseUrl: process.env.OFFLINE_DOCS ? '/offline-docs/' : '/', + //url: 'https://docs.128technology.com', + url: 'https://uat.juniper.net', + //baseUrl: process.env.OFFLINE_DOCS ? '/offline-docs/' : '/', + baseUrl: '/documentation/us/en/software/session-smart-router/', favicon: 'img/favicon.ico', organizationName: '128technology', // Usually your GitHub org/user name. projectName: 'docs', // Usually your repo name. diff --git a/linkinator.config.json b/linkinator.config.json index a9f9fee0694..3d85305458e 100644 --- a/linkinator.config.json +++ b/linkinator.config.json @@ -6,6 +6,7 @@ "skip": [ "^mailto:", "^https://docs\\.128technology\\.com", + "^https://uat\\.juniper\\.net", "^https://tools\\.ietf\\.org", "^https://www\\.wireguard\\.com", "^https://regexr\\.com", diff --git a/package.json b/package.json index 122c07d571f..e13e2fe44dd 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "docusaurus start --host 0.0.0.0", "start:offline": "OFFLINE_DOCS=1 docusaurus start --host 0.0.0.0", "serve": "docusaurus serve", - "build": "docusaurus build", + "build": "docusaurus build --out-dir build/documentation/us/en/software/session-smart-router", "build:offline": "OFFLINE_DOCS=1 docusaurus build --out-dir=offline-docs", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", @@ -14,7 +14,7 @@ "lint": "eslint --cache \"**/*.js\"", "prettier": "prettier --config .prettierrc --write \"**/*.{js,md}\"", "prettier:diff": "prettier --config .prettierrc --list-different \"**/*.{js,md}\"", - "check-links": "linkinator ./build --config linkinator.config.json --format json 2>/dev/null | node -e \"const c=[];process.stdin.on('data',d=>c.push(d));process.stdin.on('end',()=>{const raw=c.join('');if(!raw.trim()){console.error('[ERROR] linkinator produced no output');process.exit(1);}const r=JSON.parse(raw);const b=r.links.filter(l=>l.state==='BROKEN');if(!b.length){console.log('All '+r.links.length+' links OK');}else{console.log('[ERROR] BROKEN LINKS ('+b.length+' of '+r.links.length+'):\\n');b.forEach(l=>{console.log('['+l.status+'] '+l.url);if(l.failureDetails){console.log(' reason: '+l.failureDetails);}console.log(' found in: '+l.parent);});process.exit(1);}})\"" + "check-links": "linkinator \"documentation/us/en/software/session-smart-router/**/*.html\" --server-root build --config linkinator.config.json --format json 2>/dev/null | node -e \"const c=[];process.stdin.on('data',d=>c.push(d));process.stdin.on('end',()=>{const raw=c.join('');if(!raw.trim()){console.error('[ERROR] linkinator produced no output');process.exit(1);}const r=JSON.parse(raw);const b=r.links.filter(l=>l.state==='BROKEN');if(!b.length){console.log('All '+r.links.length+' links OK');}else{console.log('[ERROR] BROKEN LINKS ('+b.length+' of '+r.links.length+'):\\n');b.forEach(l=>{console.log('['+l.status+'] '+l.url);if(l.failureDetails){console.log(' reason: '+l.failureDetails);}console.log(' found in: '+l.parent);});process.exit(1);}})\"" }, "dependencies": { "@docusaurus/core": "3.10.1", diff --git a/src/components/adobe-analytics-plugin.js b/src/components/adobe-analytics-plugin.js new file mode 100644 index 00000000000..cd3c04eabcf --- /dev/null +++ b/src/components/adobe-analytics-plugin.js @@ -0,0 +1,28 @@ +module.exports = function (context, options) { + return { + name: 'adobe-analytics-plugin', + injectHtmlTags() { + return { + headTags: [ + { + tagName: 'script', + attributes: { + type: 'text/javascript', + src: '//assets.adobedtm.com/998b2d6d4944658536fe36266a249b07e626b86d/satelliteLib-6d05b7c7a99e1cbbdcac4fcfe7005e6bee80a0e9.js', + async: true, + }, + }, + ], + postBodyTags: [ + { + tagName: 'script', + attributes: { + type: 'text/javascript', + src: '_satellite.pageBottom();', + }, + }, + ], + }; + }, + }; +};