diff --git a/404.html b/404.html index 19a972ce..640e48ce 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ Page Not Found | Spec-Up-T - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/js/037931cd.eee78131.js b/assets/js/037931cd.ab7d598a.js similarity index 97% rename from assets/js/037931cd.eee78131.js rename to assets/js/037931cd.ab7d598a.js index 8758e1a7..be551f90 100644 --- a/assets/js/037931cd.eee78131.js +++ b/assets/js/037931cd.ab7d598a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6573],{3974:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"developer-documentation/intro","title":"Intro","description":"This page is the developer\'s guide for the Spec-Up-T system.","source":"@site/docs/developer-documentation/intro.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/intro","permalink":"/spec-up-t-website/docs/developer-documentation/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/intro.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Developer Documentation","permalink":"/spec-up-t-website/docs/category/developer-documentation"},"next":{"title":"GitHub Repositories","permalink":"/spec-up-t-website/docs/developer-documentation/github-repositories"}}');var i=n(4848),r=n(8453);const s={sidebar_position:0},c="Intro",a={},d=[];function p(e){const t={code:"code",h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.p,{children:"This page is the developer's guide for the Spec-Up-T system."}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.code,{children:"Spec-Up-T"})," tool is written in ",(0,i.jsx)(t.code,{children:"JavaScript,"})," client-side, and ",(0,i.jsx)(t.code,{children:"Node.js"})," (server-side)."]}),"\n",(0,i.jsxs)(t.p,{children:["When we say \u201cserver-side,\u201d in this context, we mean that it takes place in the Command Line of a user's computer, where the ",(0,i.jsx)(t.code,{children:"index.html"})," is generated through Node.js scripts."]}),"\n",(0,i.jsxs)(t.p,{children:["After that, the ",(0,i.jsx)(t.code,{children:"index.html"})," can be placed anywhere on a Web server, but GitHub Pages are preferable because they allow you to take advantage of GitHub's power. The fact that it is an html file means that there are minimal hosting requirements."]})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var o=n(6540);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6573],{3974:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"developer-documentation/intro","title":"Intro","description":"This page is the developer\'s guide for the Spec-Up-T system.","source":"@site/docs/developer-documentation/intro.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/intro","permalink":"/spec-up-t-website/docs/developer-documentation/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/intro.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Developer Documentation","permalink":"/spec-up-t-website/docs/category/developer-documentation"},"next":{"title":"GitHub Repositories","permalink":"/spec-up-t-website/docs/developer-documentation/github-repositories"}}');var i=n(4848),r=n(8453);const s={sidebar_position:0},c="Intro",a={},d=[];function p(e){const t={code:"code",h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.p,{children:"This page is the developer's guide for the Spec-Up-T system."}),"\n",(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.code,{children:"Spec-Up-T"})," tool is written in ",(0,i.jsx)(t.code,{children:"JavaScript,"})," client-side, and ",(0,i.jsx)(t.code,{children:"Node.js"})," (server-side)."]}),"\n",(0,i.jsxs)(t.p,{children:["When we say \u201cserver-side,\u201d in this context, we mean that it takes place in the Command Line of a user's computer, where the ",(0,i.jsx)(t.code,{children:"index.html"})," is generated through Node.js scripts."]}),"\n",(0,i.jsxs)(t.p,{children:["After that, the ",(0,i.jsx)(t.code,{children:"index.html"})," can be placed anywhere on a Web server, but GitHub Pages are preferable because they allow you to take advantage of GitHub's power. The fact that it is an html file means that there are minimal hosting requirements."]})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var o=n(6540);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/03c01b4d.9ec589ba.js b/assets/js/03c01b4d.635ff43b.js similarity index 98% rename from assets/js/03c01b4d.9ec589ba.js rename to assets/js/03c01b4d.635ff43b.js index 6d0b1df7..2ec8b90c 100644 --- a/assets/js/03c01b4d.9ec589ba.js +++ b/assets/js/03c01b4d.635ff43b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5920],{8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var s=n(6540);const i={},a=s.createContext(i);function o(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},8502:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"various-roles/readers-guide/introduction","title":"Intro","description":"Use case","source":"@site/docs/various-roles/readers-guide/introduction.md","sourceDirName":"various-roles/readers-guide","slug":"/various-roles/readers-guide/introduction","permalink":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/readers-guide/introduction.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Readers Guide","permalink":"/spec-up-t-website/docs/category/readers-guide"},"next":{"title":"Technical skills needed","permalink":"/spec-up-t-website/docs/various-roles/technical-skills-needed"}}');var i=n(4848),a=n(8453);const o={sidebar_position:1},r="Intro",c={},d=[{value:"Use case",id:"use-case",level:2},{value:"A. Read",id:"a-read",level:3},{value:"B. Send link",id:"b-send-link",level:3},{value:"C. Check metadata",id:"c-check-metadata",level:3}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.h2,{id:"use-case",children:"Use case"}),"\n",(0,i.jsx)(t.p,{children:"Please consider that any Spec-Up-T-based website is generated through the execution of a few commands. This can be done either on the local machine or we use github.com to execute those necessary commands in github action scripts."}),"\n",(0,i.jsx)(t.h3,{id:"a-read",children:"A. Read"}),"\n",(0,i.jsx)(t.p,{children:"Uses github pages (github.io) website, or the plain index.html file generated by Spec-Up-T anywhere it is hosted. He/she reads concepts in text and terminology in the glossary-section of the document."}),"\n",(0,i.jsxs)(t.p,{children:["If this glossary section is generated by Spec-Up-T ",(0,i.jsx)(t.a,{href:"../../faq#how-can-i-determine-spec-up-t",children:"(How can I tell that it's a Spec-Up-T-based glossary?)"}),", then its tailor-made contextual glossary will generate pop-ups here and there in the text offered. Those can be read as well as the definition section too. Both will generate the same text. However, the definition section in the document will have more functionality then the pop-ups."]}),"\n",(0,i.jsx)(t.h3,{id:"b-send-link",children:"B. Send link"}),"\n",(0,i.jsx)(t.p,{children:"Use cases A plus the definition section offers an anchor to a term definition. Click the anchor symbol before the term and it'll automatically be copied into the clipboard of the device you're using.\nNow the link can be pasted anywhere you like."}),"\n",(0,i.jsx)(t.h3,{id:"c-check-metadata",children:"C. Check metadata"}),"\n",(0,i.jsxs)(t.p,{children:["Use cases A plus the definition section offers buttons to the version management system behind the terminology/glossary. This metadata tells a reader who accepted a change to the terminology, when and exactly what it consisted of. Who is a github user account; therefore we trust git and github.com for consistency, identification and authorization. Not always is the person who accepts the changes (admin) als the person that created the change (terminology-author!). A reader can get an inside in the whole acceptance process of a certain change, as long as it is in the same repo.\nThis last requirement indicates that the sources of ",(0,i.jsx)(t.code,{children:"xrefs"})," do not have a full version management history available in the referencing repository. Readers of metadata have to be aware of this exception."]})]})}function l(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5920],{8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var s=n(6540);const i={},a=s.createContext(i);function o(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},8502:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"various-roles/readers-guide/introduction","title":"Intro","description":"Use case","source":"@site/docs/various-roles/readers-guide/introduction.md","sourceDirName":"various-roles/readers-guide","slug":"/various-roles/readers-guide/introduction","permalink":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/readers-guide/introduction.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Readers Guide","permalink":"/spec-up-t-website/docs/category/readers-guide"},"next":{"title":"Technical skills needed","permalink":"/spec-up-t-website/docs/various-roles/technical-skills-needed"}}');var i=n(4848),a=n(8453);const o={sidebar_position:1},r="Intro",c={},d=[{value:"Use case",id:"use-case",level:2},{value:"A. Read",id:"a-read",level:3},{value:"B. Send link",id:"b-send-link",level:3},{value:"C. Check metadata",id:"c-check-metadata",level:3}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.h2,{id:"use-case",children:"Use case"}),"\n",(0,i.jsx)(t.p,{children:"Please consider that any Spec-Up-T-based website is generated through the execution of a few commands. This can be done either on the local machine or we use github.com to execute those necessary commands in github action scripts."}),"\n",(0,i.jsx)(t.h3,{id:"a-read",children:"A. Read"}),"\n",(0,i.jsx)(t.p,{children:"Uses github pages (github.io) website, or the plain index.html file generated by Spec-Up-T anywhere it is hosted. He/she reads concepts in text and terminology in the glossary-section of the document."}),"\n",(0,i.jsxs)(t.p,{children:["If this glossary section is generated by Spec-Up-T ",(0,i.jsx)(t.a,{href:"../../faq#how-can-i-determine-spec-up-t",children:"(How can I tell that it's a Spec-Up-T-based glossary?)"}),", then its tailor-made contextual glossary will generate pop-ups here and there in the text offered. Those can be read as well as the definition section too. Both will generate the same text. However, the definition section in the document will have more functionality then the pop-ups."]}),"\n",(0,i.jsx)(t.h3,{id:"b-send-link",children:"B. Send link"}),"\n",(0,i.jsx)(t.p,{children:"Use cases A plus the definition section offers an anchor to a term definition. Click the anchor symbol before the term and it'll automatically be copied into the clipboard of the device you're using.\nNow the link can be pasted anywhere you like."}),"\n",(0,i.jsx)(t.h3,{id:"c-check-metadata",children:"C. Check metadata"}),"\n",(0,i.jsxs)(t.p,{children:["Use cases A plus the definition section offers buttons to the version management system behind the terminology/glossary. This metadata tells a reader who accepted a change to the terminology, when and exactly what it consisted of. Who is a github user account; therefore we trust git and github.com for consistency, identification and authorization. Not always is the person who accepts the changes (admin) als the person that created the change (terminology-author!). A reader can get an inside in the whole acceptance process of a certain change, as long as it is in the same repo.\nThis last requirement indicates that the sources of ",(0,i.jsx)(t.code,{children:"xrefs"})," do not have a full version management history available in the referencing repository. Readers of metadata have to be aware of this exception."]})]})}function l(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/0480b142.70d0e28f.js b/assets/js/0480b142.e96b65d6.js similarity index 99% rename from assets/js/0480b142.70d0e28f.js rename to assets/js/0480b142.e96b65d6.js index da5a44d1..6dc0d051 100644 --- a/assets/js/0480b142.70d0e28f.js +++ b/assets/js/0480b142.e96b65d6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8070],{5585:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"faq","title":"F.A.Q.","description":"Questions and answers about Spec-Up-T.","source":"@site/docs/faq.md","sourceDirName":".","slug":"/faq","permalink":"/spec-up-t-website/docs/faq","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/faq.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":9,"frontMatter":{"sidebar_position":9},"sidebar":"tutorialSidebar","previous":{"title":"Troubleshooting","permalink":"/spec-up-t-website/docs/troubleshooting"},"next":{"title":"Glossary","permalink":"/spec-up-t-website/docs/glossary"}}');var o=i(4848),s=i(8453);const a={sidebar_position:9},c="F.A.Q.",r={},p=[{value:"How can I determine Spec-Up-T",id:"how-can-i-determine-spec-up-t",level:2},{value:"When I use Spec-Up-T do I get all the updates of Spec-Up too?",id:"when-i-use-spec-up-t-do-i-get-all-the-updates-of-spec-up-too",level:2},{value:"Can't we wait with the split up until because it might mess up thing for people curating the documents?",id:"cant-we-wait-with-the-split-up-until-because-it-might-mess-up-thing-for-people-curating-the-documents",level:2},{value:"How to get the original Spec-Up?",id:"how-to-get-the-original-spec-up",level:2},{value:"Where to find Spec-Up-T?",id:"where-to-find-spec-up-t",level:2},{value:"Why do I need to put commands on the command line?",id:"why-do-i-need-to-put-commands-on-the-command-line",level:2},{value:"What is the command for help?",id:"what-is-the-command-for-help",level:2},{value:"Why does Spec-Up-T look so complicated?",id:"why-does-spec-up-t-look-so-complicated",level:2},{value:"For who is Spec-Up-T?",id:"for-who-is-spec-up-t",level:2},{value:"Do you have a how-to video to get started with Spec-Up-T?",id:"do-you-have-a-how-to-video-to-get-started-with-spec-up-t",level:2},{value:"Where can I find the motivation of this move to create the Spec-Up bolt on "Spec-Up-T"?",id:"where-can-i-find-the-motivation-of-this-move-to-create-the-spec-up-bolt-on-spec-up-t",level:2},{value:"Why doesn't the Spec-Up-T repo generate a github.io-served specification itself?",id:"why-doesnt-the-spec-up-t-repo-generate-a-githubio-served-specification-itself",level:2},{value:"How to integrate Spec-Up-T in other systems",id:"how-to-integrate-spec-up-t-in-other-systems",level:2},{value:"No",id:"no",level:3},{value:"Yes",id:"yes",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"faq",children:"F.A.Q."})}),"\n",(0,o.jsx)(t.p,{children:"Questions and answers about Spec-Up-T."}),"\n",(0,o.jsx)(t.h2,{id:"how-can-i-determine-spec-up-t",children:"How can I determine Spec-Up-T"}),"\n",(0,o.jsx)(t.p,{children:"Whether a site is generated by Spec-Up-T can be determined by the following:"}),"\n",(0,o.jsx)(t.p,{children:"In the menu at the bottom you will find a link saying: \u201cPowered By Spec-Up-T\u201d."}),"\n",(0,o.jsxs)(t.h2,{id:"when-i-use-spec-up-t-do-i-get-all-the-updates-of-spec-up-too",children:["When I use ",(0,o.jsx)(t.em,{children:"Spec-Up-T"})," do I get all the updates of ",(0,o.jsx)(t.em,{children:"Spec-Up"})," too?"]}),"\n",(0,o.jsxs)(t.p,{children:["Yes. The administrator team behind Spec-Up-T will keep ",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"Spec-Up of DIF"})," as a strict subset of code and features."]}),"\n",(0,o.jsx)(t.h2,{id:"cant-we-wait-with-the-split-up-until-because-it-might-mess-up-thing-for-people-curating-the-documents",children:"Can't we wait with the split up until because it might mess up thing for people curating the documents?"}),"\n",(0,o.jsx)(t.p,{children:"Splitting Spec-Up content over files is not an issue for people working on the content and looking at the github.io pages of the specification. It won't affect them. They see the same generated one-page document as a result. The index.html only has enhanced features. They can offer PRs as they always could."}),"\n",(0,o.jsxs)(t.h2,{id:"how-to-get-the-original-spec-up",children:["How to get the original ",(0,o.jsx)(t.em,{children:"Spec-Up"}),"?"]}),"\n",(0,o.jsxs)(t.p,{children:["I don't want ",(0,o.jsx)(t.em,{children:"Spec-Up-T"}),", I want the original ",(0,o.jsx)(t.em,{children:"Spec-Up"}),", but then with their improvements to be able to xref, and keep track of history etc. Is this possible?"]}),"\n",(0,o.jsxs)(t.p,{children:["Some improvements have been incorporated into Spec-Up. Spec-Up will remain a subset of Spec-Up-T. The extensions you will find only in Spec-Up-T are listed in the ",(0,o.jsx)(t.a,{href:"introduction/overview",children:"introduction"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"where-to-find-spec-up-t",children:"Where to find Spec-Up-T?"}),"\n",(0,o.jsxs)(t.p,{children:["Spec-Up-T is a github.com repo under trustoverip user: ",(0,o.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t",children:"https://github.com/trustoverip/spec-up-t"}),". You can find the source code there."]}),"\n",(0,o.jsxs)(t.admonition,{type:"warning",children:[(0,o.jsxs)(t.p,{children:["Unlike the DIF Spec-Up repository, the Spec-Up-T repository ",(0,o.jsx)(t.strong,{children:"does not generate an example specification on github.io"}),"."]}),(0,o.jsxs)(t.p,{children:["This functionality has been moved to the Spec-Up-T ",(0,o.jsx)(t.em,{children:"installer"}),". Spec-Up-T is now an npm package that should be installed via ",(0,o.jsx)(t.code,{children:"package.json"}),"."]}),(0,o.jsxs)(t.p,{children:["For more details, refer to ",(0,o.jsx)(t.a,{href:"/spec-up-t-website/docs/getting-started/local-installation/installation",children:"the installation section"}),"."]})]}),"\n",(0,o.jsx)(t.h2,{id:"why-do-i-need-to-put-commands-on-the-command-line",children:"Why do I need to put commands on the command line?"}),"\n",(0,o.jsx)(t.p,{children:"Brief answer: because Spec-Up-T is based on npm packaging and version control."}),"\n",(0,o.jsx)(t.p,{children:"To understand why more thoroughly: Spec-Up-T is team-work tooling based on npm, git versioning and (automated) github deployment. Therefore participants incept and maintain local version of specifications on their computer, manage updates to and fro github.com and generate local test and finally production sites (github actions github.io site).\nWith this type of creation and collegial management of versions and updates come commands on the command line."}),"\n",(0,o.jsx)(t.h2,{id:"what-is-the-command-for-help",children:"What is the command for help?"}),"\n",(0,o.jsx)(t.p,{children:"TODO: npx Spec-Up-T --help gives all commands I can give."}),"\n",(0,o.jsx)(t.h2,{id:"why-does-spec-up-t-look-so-complicated",children:"Why does Spec-Up-T look so complicated?"}),"\n",(0,o.jsx)(t.p,{children:"Spec-Up was simple, Spec-Up-T looks complicated, why?"}),"\n",(0,o.jsx)(t.p,{children:'Spec-Up is a subset of Spec-Up-T. The expansion "T" complicates the handling of term definitions, - references and external references (xrefs) of term in other repo\'s glossaries.\nToIP added functionality as well: diff tooling, search bar, and navigation aids.'}),"\n",(0,o.jsx)(t.p,{children:"On the other hand, Spec-Up-T is installable via just a single command:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n",(0,o.jsx)(t.h2,{id:"for-who-is-spec-up-t",children:"For who is Spec-Up-T?"}),"\n",(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.strong,{children:"repo, command-line tools and the Docusaurus User guide is for Authors, Curators and Administrators"})," of repo's that use Spec-Up-T to run there specification effort in text, images, terms & definitions, etc."]}),"\n",(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.strong,{children:"resulting github.io site is intended for any user"})," interested in the content of the specification."]}),"\n",(0,o.jsx)(t.h2,{id:"do-you-have-a-how-to-video-to-get-started-with-spec-up-t",children:"Do you have a how-to video to get started with Spec-Up-T?"}),"\n",(0,o.jsxs)(t.p,{children:["Yes. Find it here: ",(0,o.jsx)(t.a,{href:"getting-started/intro",children:"Short video"})]}),"\n",(0,o.jsx)(t.h2,{id:"where-can-i-find-the-motivation-of-this-move-to-create-the-spec-up-bolt-on-spec-up-t",children:'Where can I find the motivation of this move to create the Spec-Up bolt on "Spec-Up-T"?'}),"\n",(0,o.jsxs)(t.p,{children:["Our enhancement proposal and git governance strategy is ",(0,o.jsx)(t.a,{href:"introduction/how-it-came-to-be",children:"here"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"why-doesnt-the-spec-up-t-repo-generate-a-githubio-served-specification-itself",children:"Why doesn't the Spec-Up-T repo generate a github.io-served specification itself?"}),"\n",(0,o.jsx)(t.p,{children:"The repo Spec-Up-T doesn't generate an example specification on github.io. because it's not the purpose of this repo. Your example site will pop up when \u201cspec-up-t\u201d is installed in node_modules of spec-up-t-boilerplate when you run npm install."}),"\n",(0,o.jsx)(t.h2,{id:"how-to-integrate-spec-up-t-in-other-systems",children:"How to integrate Spec-Up-T in other systems"}),"\n",(0,o.jsx)(t.p,{children:"We already have a Docusaurus (or Jekyll, etc) site. Is it possible to have a Spec-Up-T specification inside this site?"}),"\n",(0,o.jsx)(t.p,{children:"Yes and No."}),"\n",(0,o.jsx)(t.h3,{id:"no",children:"No"}),"\n",(0,o.jsx)(t.p,{children:"Installing Spec-Up-T inside Docusaurus (or Jekyll, etc) is possible, however it is not recommended practice to have nested node_modules directories. Docusaurus (or Jekyll, etc) have their own node_modules directory. You can install Spec-Up-T in a sub directory in which it will get it's own node_modules directory after installation but this is not recommended."}),"\n",(0,o.jsx)(t.h3,{id:"yes",children:"Yes"}),"\n",(0,o.jsx)(t.p,{children:"You can install Spec-Up-T in it's own separate directory in your file system and generate the index.html file. This file can be moved around freely and live in it's own directory, for example in the /static directory of your Docusaurus site. You can rename index.html to foo.html or whatever you like. You could link to this file from other files in your Docusaurus site."}),"\n",(0,o.jsx)(t.p,{children:"However, the Spec-Up-T file (a one-page website) will have it's own menu and have no connection to your Docusaurus site."})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>c});var n=i(6540);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8070],{5585:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"faq","title":"F.A.Q.","description":"Questions and answers about Spec-Up-T.","source":"@site/docs/faq.md","sourceDirName":".","slug":"/faq","permalink":"/spec-up-t-website/docs/faq","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/faq.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":9,"frontMatter":{"sidebar_position":9},"sidebar":"tutorialSidebar","previous":{"title":"Troubleshooting","permalink":"/spec-up-t-website/docs/troubleshooting"},"next":{"title":"Glossary","permalink":"/spec-up-t-website/docs/glossary"}}');var o=i(4848),s=i(8453);const a={sidebar_position:9},c="F.A.Q.",r={},p=[{value:"How can I determine Spec-Up-T",id:"how-can-i-determine-spec-up-t",level:2},{value:"When I use Spec-Up-T do I get all the updates of Spec-Up too?",id:"when-i-use-spec-up-t-do-i-get-all-the-updates-of-spec-up-too",level:2},{value:"Can't we wait with the split up until because it might mess up thing for people curating the documents?",id:"cant-we-wait-with-the-split-up-until-because-it-might-mess-up-thing-for-people-curating-the-documents",level:2},{value:"How to get the original Spec-Up?",id:"how-to-get-the-original-spec-up",level:2},{value:"Where to find Spec-Up-T?",id:"where-to-find-spec-up-t",level:2},{value:"Why do I need to put commands on the command line?",id:"why-do-i-need-to-put-commands-on-the-command-line",level:2},{value:"What is the command for help?",id:"what-is-the-command-for-help",level:2},{value:"Why does Spec-Up-T look so complicated?",id:"why-does-spec-up-t-look-so-complicated",level:2},{value:"For who is Spec-Up-T?",id:"for-who-is-spec-up-t",level:2},{value:"Do you have a how-to video to get started with Spec-Up-T?",id:"do-you-have-a-how-to-video-to-get-started-with-spec-up-t",level:2},{value:"Where can I find the motivation of this move to create the Spec-Up bolt on "Spec-Up-T"?",id:"where-can-i-find-the-motivation-of-this-move-to-create-the-spec-up-bolt-on-spec-up-t",level:2},{value:"Why doesn't the Spec-Up-T repo generate a github.io-served specification itself?",id:"why-doesnt-the-spec-up-t-repo-generate-a-githubio-served-specification-itself",level:2},{value:"How to integrate Spec-Up-T in other systems",id:"how-to-integrate-spec-up-t-in-other-systems",level:2},{value:"No",id:"no",level:3},{value:"Yes",id:"yes",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"faq",children:"F.A.Q."})}),"\n",(0,o.jsx)(t.p,{children:"Questions and answers about Spec-Up-T."}),"\n",(0,o.jsx)(t.h2,{id:"how-can-i-determine-spec-up-t",children:"How can I determine Spec-Up-T"}),"\n",(0,o.jsx)(t.p,{children:"Whether a site is generated by Spec-Up-T can be determined by the following:"}),"\n",(0,o.jsx)(t.p,{children:"In the menu at the bottom you will find a link saying: \u201cPowered By Spec-Up-T\u201d."}),"\n",(0,o.jsxs)(t.h2,{id:"when-i-use-spec-up-t-do-i-get-all-the-updates-of-spec-up-too",children:["When I use ",(0,o.jsx)(t.em,{children:"Spec-Up-T"})," do I get all the updates of ",(0,o.jsx)(t.em,{children:"Spec-Up"})," too?"]}),"\n",(0,o.jsxs)(t.p,{children:["Yes. The administrator team behind Spec-Up-T will keep ",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"Spec-Up of DIF"})," as a strict subset of code and features."]}),"\n",(0,o.jsx)(t.h2,{id:"cant-we-wait-with-the-split-up-until-because-it-might-mess-up-thing-for-people-curating-the-documents",children:"Can't we wait with the split up until because it might mess up thing for people curating the documents?"}),"\n",(0,o.jsx)(t.p,{children:"Splitting Spec-Up content over files is not an issue for people working on the content and looking at the github.io pages of the specification. It won't affect them. They see the same generated one-page document as a result. The index.html only has enhanced features. They can offer PRs as they always could."}),"\n",(0,o.jsxs)(t.h2,{id:"how-to-get-the-original-spec-up",children:["How to get the original ",(0,o.jsx)(t.em,{children:"Spec-Up"}),"?"]}),"\n",(0,o.jsxs)(t.p,{children:["I don't want ",(0,o.jsx)(t.em,{children:"Spec-Up-T"}),", I want the original ",(0,o.jsx)(t.em,{children:"Spec-Up"}),", but then with their improvements to be able to xref, and keep track of history etc. Is this possible?"]}),"\n",(0,o.jsxs)(t.p,{children:["Some improvements have been incorporated into Spec-Up. Spec-Up will remain a subset of Spec-Up-T. The extensions you will find only in Spec-Up-T are listed in the ",(0,o.jsx)(t.a,{href:"introduction/overview",children:"introduction"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"where-to-find-spec-up-t",children:"Where to find Spec-Up-T?"}),"\n",(0,o.jsxs)(t.p,{children:["Spec-Up-T is a github.com repo under trustoverip user: ",(0,o.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t",children:"https://github.com/trustoverip/spec-up-t"}),". You can find the source code there."]}),"\n",(0,o.jsxs)(t.admonition,{type:"warning",children:[(0,o.jsxs)(t.p,{children:["Unlike the DIF Spec-Up repository, the Spec-Up-T repository ",(0,o.jsx)(t.strong,{children:"does not generate an example specification on github.io"}),"."]}),(0,o.jsxs)(t.p,{children:["This functionality has been moved to the Spec-Up-T ",(0,o.jsx)(t.em,{children:"installer"}),". Spec-Up-T is now an npm package that should be installed via ",(0,o.jsx)(t.code,{children:"package.json"}),"."]}),(0,o.jsxs)(t.p,{children:["For more details, refer to ",(0,o.jsx)(t.a,{href:"/spec-up-t-website/docs/getting-started/local-installation/installation",children:"the installation section"}),"."]})]}),"\n",(0,o.jsx)(t.h2,{id:"why-do-i-need-to-put-commands-on-the-command-line",children:"Why do I need to put commands on the command line?"}),"\n",(0,o.jsx)(t.p,{children:"Brief answer: because Spec-Up-T is based on npm packaging and version control."}),"\n",(0,o.jsx)(t.p,{children:"To understand why more thoroughly: Spec-Up-T is team-work tooling based on npm, git versioning and (automated) github deployment. Therefore participants incept and maintain local version of specifications on their computer, manage updates to and fro github.com and generate local test and finally production sites (github actions github.io site).\nWith this type of creation and collegial management of versions and updates come commands on the command line."}),"\n",(0,o.jsx)(t.h2,{id:"what-is-the-command-for-help",children:"What is the command for help?"}),"\n",(0,o.jsx)(t.p,{children:"TODO: npx Spec-Up-T --help gives all commands I can give."}),"\n",(0,o.jsx)(t.h2,{id:"why-does-spec-up-t-look-so-complicated",children:"Why does Spec-Up-T look so complicated?"}),"\n",(0,o.jsx)(t.p,{children:"Spec-Up was simple, Spec-Up-T looks complicated, why?"}),"\n",(0,o.jsx)(t.p,{children:'Spec-Up is a subset of Spec-Up-T. The expansion "T" complicates the handling of term definitions, - references and external references (xrefs) of term in other repo\'s glossaries.\nToIP added functionality as well: diff tooling, search bar, and navigation aids.'}),"\n",(0,o.jsx)(t.p,{children:"On the other hand, Spec-Up-T is installable via just a single command:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n",(0,o.jsx)(t.h2,{id:"for-who-is-spec-up-t",children:"For who is Spec-Up-T?"}),"\n",(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.strong,{children:"repo, command-line tools and the Docusaurus User guide is for Authors, Curators and Administrators"})," of repo's that use Spec-Up-T to run there specification effort in text, images, terms & definitions, etc."]}),"\n",(0,o.jsxs)(t.p,{children:["The ",(0,o.jsx)(t.strong,{children:"resulting github.io site is intended for any user"})," interested in the content of the specification."]}),"\n",(0,o.jsx)(t.h2,{id:"do-you-have-a-how-to-video-to-get-started-with-spec-up-t",children:"Do you have a how-to video to get started with Spec-Up-T?"}),"\n",(0,o.jsxs)(t.p,{children:["Yes. Find it here: ",(0,o.jsx)(t.a,{href:"getting-started/intro",children:"Short video"})]}),"\n",(0,o.jsx)(t.h2,{id:"where-can-i-find-the-motivation-of-this-move-to-create-the-spec-up-bolt-on-spec-up-t",children:'Where can I find the motivation of this move to create the Spec-Up bolt on "Spec-Up-T"?'}),"\n",(0,o.jsxs)(t.p,{children:["Our enhancement proposal and git governance strategy is ",(0,o.jsx)(t.a,{href:"introduction/how-it-came-to-be",children:"here"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"why-doesnt-the-spec-up-t-repo-generate-a-githubio-served-specification-itself",children:"Why doesn't the Spec-Up-T repo generate a github.io-served specification itself?"}),"\n",(0,o.jsx)(t.p,{children:"The repo Spec-Up-T doesn't generate an example specification on github.io. because it's not the purpose of this repo. Your example site will pop up when \u201cspec-up-t\u201d is installed in node_modules of spec-up-t-boilerplate when you run npm install."}),"\n",(0,o.jsx)(t.h2,{id:"how-to-integrate-spec-up-t-in-other-systems",children:"How to integrate Spec-Up-T in other systems"}),"\n",(0,o.jsx)(t.p,{children:"We already have a Docusaurus (or Jekyll, etc) site. Is it possible to have a Spec-Up-T specification inside this site?"}),"\n",(0,o.jsx)(t.p,{children:"Yes and No."}),"\n",(0,o.jsx)(t.h3,{id:"no",children:"No"}),"\n",(0,o.jsx)(t.p,{children:"Installing Spec-Up-T inside Docusaurus (or Jekyll, etc) is possible, however it is not recommended practice to have nested node_modules directories. Docusaurus (or Jekyll, etc) have their own node_modules directory. You can install Spec-Up-T in a sub directory in which it will get it's own node_modules directory after installation but this is not recommended."}),"\n",(0,o.jsx)(t.h3,{id:"yes",children:"Yes"}),"\n",(0,o.jsx)(t.p,{children:"You can install Spec-Up-T in it's own separate directory in your file system and generate the index.html file. This file can be moved around freely and live in it's own directory, for example in the /static directory of your Docusaurus site. You can rename index.html to foo.html or whatever you like. You could link to this file from other files in your Docusaurus site."}),"\n",(0,o.jsx)(t.p,{children:"However, the Spec-Up-T file (a one-page website) will have it's own menu and have no connection to your Docusaurus site."})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>c});var n=i(6540);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/069a3e24.352e5c72.js b/assets/js/069a3e24.352e5c72.js deleted file mode 100644 index 5790f5c1..00000000 --- a/assets/js/069a3e24.352e5c72.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6601],{3772:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"getting-started/local-installation/installation","title":"1: Local Installation","description":"Get started by creating a new Spec-Up-T installation.","source":"@site/docs/getting-started/local-installation/installation.md","sourceDirName":"getting-started/local-installation","slug":"/getting-started/local-installation/installation","permalink":"/spec-up-t-website/docs/getting-started/local-installation/installation","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/local-installation/installation.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/getting-started/local-installation/intro"},"next":{"title":"2: From local to remote (GitHub)","permalink":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github"}}');var i=n(4848),a=n(8453);const l={sidebar_position:2},o="1: Local Installation",r={},c=[{value:"Create a new Spec-Up-T installation",id:"create-a-new-spec-up-t-installation",level:2},{value:"Let's create",id:"lets-create",level:3},{value:"Result",id:"result",level:3}];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"1-local-installation",children:"1: Local Installation"})}),"\n",(0,i.jsxs)(t.p,{children:["Get started by ",(0,i.jsx)(t.strong,{children:"creating a new Spec-Up-T installation"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"create-a-new-spec-up-t-installation",children:"Create a new Spec-Up-T installation"}),"\n",(0,i.jsx)(t.h3,{id:"lets-create",children:"Let's create"}),"\n",(0,i.jsxs)(t.p,{children:["Make sure you are in the directory where you want to install Spec-Up-T. A new subdirectory will be created with ",(0,i.jsx)(t.strong,{children:"your chosen name"}),", and the Spec-Up-T files will be placed in this subdirectory."]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.em,{children:"my-spec-up-t-website"})," can be anything you want it to be, that will ",(0,i.jsx)(t.strong,{children:"your chosen name"})," (however, it is recommended to not use spaces or special characters in directory names)."]}),"\n",(0,i.jsx)(t.p,{children:"You can also omit the last part:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t\n"})}),"\n",(0,i.jsxs)(t.p,{children:["If you omit ",(0,i.jsx)(t.code,{children:"my-spec-up-t-website"}),", a default directory name, namely ",(0,i.jsx)(t.code,{children:"spec-up-t-boilerplate,"})," is used."]}),"\n",(0,i.jsx)(t.p,{children:"Sometimes, you want to force the latest version to be installed. Then you can do the following:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t@latest my-spec-up-t-website\n"})}),"\n",(0,i.jsx)(t.p,{children:"You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. It should work on any operating system (not tested yet)."}),"\n",(0,i.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,i.jsxs)(t.p,{children:["You should now have a directory called ",(0,i.jsx)(t.code,{children:"my-spec-up-t-website"})," (or ",(0,i.jsx)(t.code,{children:"spec-up-t-boilerplate"})," if you did not specify a name) with a subdirectory called ",(0,i.jsx)(t.code,{children:"spec/"}),". You will find markdown files and another subdirectory, ",(0,i.jsx)(t.code,{children:"terms-definitions"})," containing markdown files containing some sample content."]}),"\n",(0,i.jsx)(t.p,{children:"What you don't have yet is the following:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["a ",(0,i.jsx)(t.code,{children:"docs"})," directory with a sample ",(0,i.jsx)(t.code,{children:"index.html"})," file (which is the actual specification file that is the goal of it all)."]}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["How to do this, go to the ",(0,i.jsx)(t.a,{href:"/spec-up-t-website/docs/user-interface-overview/command-line-menu",children:"Command Line Menu"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:["Now ",(0,i.jsx)(t.a,{href:"/spec-up-t-website/docs/getting-started/local-installation/push-to-github",children:"let's get this thing on GitHub"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function l(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/069a3e24.d0565abb.js b/assets/js/069a3e24.d0565abb.js new file mode 100644 index 00000000..2be59b36 --- /dev/null +++ b/assets/js/069a3e24.d0565abb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6601],{3772:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"getting-started/local-installation/installation","title":"Local Installation","description":"Get started by creating a new Spec-Up-T installation.","source":"@site/docs/getting-started/local-installation/installation.md","sourceDirName":"getting-started/local-installation","slug":"/getting-started/local-installation/installation","permalink":"/spec-up-t-website/docs/getting-started/local-installation/installation","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/local-installation/installation.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/getting-started/local-installation/intro"},"next":{"title":"From local to remote (GitHub)","permalink":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github"}}');var i=n(4848),a=n(8453);const l={sidebar_position:2},o="Local Installation",r={},c=[{value:"Create a new Spec-Up-T installation",id:"create-a-new-spec-up-t-installation",level:2},{value:"Let's create",id:"lets-create",level:3},{value:"Result",id:"result",level:3}];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"local-installation",children:"Local Installation"})}),"\n",(0,i.jsxs)(t.p,{children:["Get started by ",(0,i.jsx)(t.strong,{children:"creating a new Spec-Up-T installation"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"create-a-new-spec-up-t-installation",children:"Create a new Spec-Up-T installation"}),"\n",(0,i.jsx)(t.h3,{id:"lets-create",children:"Let's create"}),"\n",(0,i.jsxs)(t.p,{children:["Make sure you are in the directory where you want to install Spec-Up-T. A new subdirectory will be created with ",(0,i.jsx)(t.strong,{children:"your chosen name"}),", and the Spec-Up-T files will be placed in this subdirectory."]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.em,{children:"my-spec-up-t-website"})," can be anything you want it to be, that will ",(0,i.jsx)(t.strong,{children:"your chosen name"})," (however, it is recommended to not use spaces or special characters in directory names)."]}),"\n",(0,i.jsx)(t.p,{children:"You can also omit the last part:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t\n"})}),"\n",(0,i.jsxs)(t.p,{children:["If you omit ",(0,i.jsx)(t.code,{children:"my-spec-up-t-website"}),", a default directory name, namely ",(0,i.jsx)(t.code,{children:"spec-up-t-boilerplate,"})," is used."]}),"\n",(0,i.jsx)(t.p,{children:"Sometimes, you want to force the latest version to be installed. Then you can do the following:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npx create-spec-up-t@latest my-spec-up-t-website\n"})}),"\n",(0,i.jsx)(t.p,{children:"You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. It should work on any operating system (not tested yet)."}),"\n",(0,i.jsx)(t.h3,{id:"result",children:"Result"}),"\n",(0,i.jsxs)(t.p,{children:["You should now have a directory called ",(0,i.jsx)(t.code,{children:"my-spec-up-t-website"})," (or ",(0,i.jsx)(t.code,{children:"spec-up-t-boilerplate"})," if you did not specify a name) with a subdirectory called ",(0,i.jsx)(t.code,{children:"spec/"}),". You will find markdown files and another subdirectory, ",(0,i.jsx)(t.code,{children:"terms-definitions"})," containing markdown files containing some sample content."]}),"\n",(0,i.jsx)(t.p,{children:"What you don't have yet is the following:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["a ",(0,i.jsx)(t.code,{children:"docs"})," directory with a sample ",(0,i.jsx)(t.code,{children:"index.html"})," file (which is the actual specification file that is the goal of it all)."]}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["How to do this, go to the ",(0,i.jsx)(t.a,{href:"/spec-up-t-website/docs/user-interface-overview/command-line-menu",children:"Command Line Menu"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:["Now ",(0,i.jsx)(t.a,{href:"/spec-up-t-website/docs/getting-started/local-installation/push-to-github",children:"let's get this thing on GitHub"}),"."]})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>o});var s=n(6540);const i={},a=s.createContext(i);function l(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/09489fbe.a476a410.js b/assets/js/09489fbe.1a5f378b.js similarity index 97% rename from assets/js/09489fbe.a476a410.js rename to assets/js/09489fbe.1a5f378b.js index 593bebce..eb2201c8 100644 --- a/assets/js/09489fbe.a476a410.js +++ b/assets/js/09489fbe.1a5f378b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5172],{105:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"user-interface-overview/intro","title":"Intro","description":"We distinguish between a front end and a back end:","source":"@site/docs/user-interface-overview/intro.md","sourceDirName":"user-interface-overview","slug":"/user-interface-overview/intro","permalink":"/spec-up-t-website/docs/user-interface-overview/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/user-interface-overview/intro.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"User Interface Overview","permalink":"/spec-up-t-website/docs/category/user-interface-overview"},"next":{"title":"Command Line Menu","permalink":"/spec-up-t-website/docs/user-interface-overview/command-line-menu"}}');var i=n(4848),s=n(8453);const o={sidebar_position:0},c="Intro",a={},d=[];function u(e){const t={code:"code",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.p,{children:"We distinguish between a front end and a back end:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["The front end is the final product, ",(0,i.jsx)(t.code,{children:"index.html"}),", where you can see ",(0,i.jsx)(t.strong,{children:"the specification"})]}),"\n",(0,i.jsx)(t.li,{children:"We control the back end through the Command Line via a simple menu system"}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5172],{105:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"user-interface-overview/intro","title":"Intro","description":"We distinguish between a front end and a back end:","source":"@site/docs/user-interface-overview/intro.md","sourceDirName":"user-interface-overview","slug":"/user-interface-overview/intro","permalink":"/spec-up-t-website/docs/user-interface-overview/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/user-interface-overview/intro.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"User Interface Overview","permalink":"/spec-up-t-website/docs/category/user-interface-overview"},"next":{"title":"Command Line Menu","permalink":"/spec-up-t-website/docs/user-interface-overview/command-line-menu"}}');var i=n(4848),s=n(8453);const o={sidebar_position:0},c="Intro",a={},d=[];function u(e){const t={code:"code",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.p,{children:"We distinguish between a front end and a back end:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["The front end is the final product, ",(0,i.jsx)(t.code,{children:"index.html"}),", where you can see ",(0,i.jsx)(t.strong,{children:"the specification"})]}),"\n",(0,i.jsx)(t.li,{children:"We control the back end through the Command Line via a simple menu system"}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0e0d420d.efc7321f.js b/assets/js/0e0d420d.907e2a53.js similarity index 98% rename from assets/js/0e0d420d.efc7321f.js rename to assets/js/0e0d420d.907e2a53.js index 31765423..766ab178 100644 --- a/assets/js/0e0d420d.efc7321f.js +++ b/assets/js/0e0d420d.907e2a53.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4924],{5031:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"developer-documentation/github-repositories","title":"GitHub Repositories","description":"There are currently two repositories that contain three components.","source":"@site/docs/developer-documentation/github-repositories.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/github-repositories","permalink":"/spec-up-t-website/docs/developer-documentation/github-repositories","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/github-repositories.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/developer-documentation/intro"},"next":{"title":"Matching terms","permalink":"/spec-up-t-website/docs/developer-documentation/matching"}}');var r=n(4848),i=n(8453);const o={sidebar_position:1},c="GitHub Repositories",p={},a=[];function l(e){const t={a:"a",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"github-repositories",children:"GitHub Repositories"})}),"\n",(0,r.jsxs)(t.p,{children:["There are currently ",(0,r.jsx)(t.strong,{children:"two"})," repositories that contain ",(0,r.jsx)(t.strong,{children:"three"})," components."]}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t-starter-pack",children:(0,r.jsx)(t.strong,{children:"Spec-Up-T Starterpack"})})," (",(0,r.jsx)(t.a,{href:"https://www.npmjs.com/package/create-spec-up-t",children:"npm package"}),")"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t",children:(0,r.jsx)(t.strong,{children:"Spec-Up-T"})})," (",(0,r.jsx)(t.a,{href:"https://www.npmjs.com/package/spec-up-t",children:"npm package"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Ad 1: ",(0,r.jsx)(t.strong,{children:"The Spec-Up-T Starterpack"})]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["1a: ",(0,r.jsx)(t.strong,{children:"Spec-Up-T boilerplate"})," containing the markdown files containing the texts such as specifications and terms plus definitions"]}),"\n",(0,r.jsxs)(t.li,{children:["1b: ",(0,r.jsx)(t.strong,{children:"Installer files"})," that copy this Spec-Up-T boilerplate to the desired location"]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Ad 2: ",(0,r.jsx)(t.strong,{children:"The Spec-Up-T repository"}),": an ",(0,r.jsx)(t.strong,{children:"npm package"})," (created from the Spec-Up-T repository) that is installed after the Spec-Up-T installation is copied to the desired location"]}),"\n",(0,r.jsx)(t.p,{children:"Schematic representation of how the repositories relate to each other."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"\n(1 ) Spec-Up-T starterpack\n(1b) \u2514 installer file 1\n(1b) \u2514 installer file 2\n(1b) \u2514 installer file 3\n \u2514 \u2026\n(1a) \u2514 Spec-Up-T boilerplate\n \u2514 node_modules\n(2) \u2514 spec-up-t\n"})})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(6540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4924],{5031:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"developer-documentation/github-repositories","title":"GitHub Repositories","description":"There are currently two repositories that contain three components.","source":"@site/docs/developer-documentation/github-repositories.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/github-repositories","permalink":"/spec-up-t-website/docs/developer-documentation/github-repositories","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/github-repositories.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/developer-documentation/intro"},"next":{"title":"Matching terms","permalink":"/spec-up-t-website/docs/developer-documentation/matching"}}');var r=n(4848),i=n(8453);const o={sidebar_position:1},c="GitHub Repositories",p={},a=[];function l(e){const t={a:"a",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"github-repositories",children:"GitHub Repositories"})}),"\n",(0,r.jsxs)(t.p,{children:["There are currently ",(0,r.jsx)(t.strong,{children:"two"})," repositories that contain ",(0,r.jsx)(t.strong,{children:"three"})," components."]}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t-starter-pack",children:(0,r.jsx)(t.strong,{children:"Spec-Up-T Starterpack"})})," (",(0,r.jsx)(t.a,{href:"https://www.npmjs.com/package/create-spec-up-t",children:"npm package"}),")"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t",children:(0,r.jsx)(t.strong,{children:"Spec-Up-T"})})," (",(0,r.jsx)(t.a,{href:"https://www.npmjs.com/package/spec-up-t",children:"npm package"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Ad 1: ",(0,r.jsx)(t.strong,{children:"The Spec-Up-T Starterpack"})]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["1a: ",(0,r.jsx)(t.strong,{children:"Spec-Up-T boilerplate"})," containing the markdown files containing the texts such as specifications and terms plus definitions"]}),"\n",(0,r.jsxs)(t.li,{children:["1b: ",(0,r.jsx)(t.strong,{children:"Installer files"})," that copy this Spec-Up-T boilerplate to the desired location"]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Ad 2: ",(0,r.jsx)(t.strong,{children:"The Spec-Up-T repository"}),": an ",(0,r.jsx)(t.strong,{children:"npm package"})," (created from the Spec-Up-T repository) that is installed after the Spec-Up-T installation is copied to the desired location"]}),"\n",(0,r.jsx)(t.p,{children:"Schematic representation of how the repositories relate to each other."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"\n(1 ) Spec-Up-T starterpack\n(1b) \u2514 installer file 1\n(1b) \u2514 installer file 2\n(1b) \u2514 installer file 3\n \u2514 \u2026\n(1a) \u2514 Spec-Up-T boilerplate\n \u2514 node_modules\n(2) \u2514 spec-up-t\n"})})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var s=n(6540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/12174340.e2f77b07.js b/assets/js/12174340.0df73694.js similarity index 97% rename from assets/js/12174340.e2f77b07.js rename to assets/js/12174340.0df73694.js index 5fabaf2b..de0a987d 100644 --- a/assets/js/12174340.e2f77b07.js +++ b/assets/js/12174340.0df73694.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8957],{1583:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"developer-documentation/front-end/index","title":"Intro","description":"Here you will find information about the Front-End of Spec-Up-T: the CSS and JavaScript that executes in the browser.","source":"@site/docs/developer-documentation/front-end/index.md","sourceDirName":"developer-documentation/front-end","slug":"/developer-documentation/front-end/","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/front-end/index.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Front-end","permalink":"/spec-up-t-website/docs/category/front-end"},"next":{"title":"Adding client-side functionality","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality"}}');var r=n(4848),i=n(8453);const s={sidebar_position:0},d="Intro",c={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,r.jsxs)(t.p,{children:["Here you will find information about the ",(0,r.jsx)(t.strong,{children:"Front-End"})," of Spec-Up-T: the CSS and JavaScript that executes in the browser."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var o=n(6540);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8957],{1583:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"developer-documentation/front-end/index","title":"Intro","description":"Here you will find information about the Front-End of Spec-Up-T: the CSS and JavaScript that executes in the browser.","source":"@site/docs/developer-documentation/front-end/index.md","sourceDirName":"developer-documentation/front-end","slug":"/developer-documentation/front-end/","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/front-end/index.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Front-end","permalink":"/spec-up-t-website/docs/category/front-end"},"next":{"title":"Adding client-side functionality","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality"}}');var r=n(4848),i=n(8453);const s={sidebar_position:0},d="Intro",c={},a=[];function p(e){const t={h1:"h1",header:"header",p:"p",strong:"strong",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,r.jsxs)(t.p,{children:["Here you will find information about the ",(0,r.jsx)(t.strong,{children:"Front-End"})," of Spec-Up-T: the CSS and JavaScript that executes in the browser."]})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var o=n(6540);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fa06d11.7a1ea9e6.js b/assets/js/1fa06d11.7a1ea9e6.js new file mode 100644 index 00000000..44946c3e --- /dev/null +++ b/assets/js/1fa06d11.7a1ea9e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6997],{2286:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"getting-started/local-installation/system-requirements","title":"Requirements","description":"Intro","source":"@site/docs/getting-started/local-installation/system-requirements.md","sourceDirName":"getting-started/local-installation","slug":"/getting-started/local-installation/system-requirements","permalink":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/local-installation/system-requirements.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"From local to remote (GitHub)","permalink":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github"},"next":{"title":"Initial Configuration","permalink":"/spec-up-t-website/docs/getting-started/initial-configuration"}}');var s=t(4848),o=t(8453);const r={sidebar_position:4},l="Requirements",d={},a=[{value:"Intro",id:"intro",level:2},{value:"Tools",id:"tools",level:2},{value:"System requirements",id:"system-requirements",level:2},{value:"Additional Notes",id:"additional-notes",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"requirements",children:"Requirements"})}),"\n",(0,s.jsx)(n.h2,{id:"intro",children:"Intro"}),"\n",(0,s.jsxs)(n.p,{children:["To successfully run ",(0,s.jsx)(n.strong,{children:"Spec-Up-T"}),", ensure your system meets the following requirements:"]}),"\n",(0,s.jsx)(n.h2,{id:"tools",children:"Tools"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.strong,{children:"terminal / Command Line"}),". This is a standard tool on Windows, macOS and Linux."]}),"\n",(0,s.jsxs)(n.li,{children:["An ",(0,s.jsx)(n.strong,{children:"editor"}),", also called IDE (Integrated Development Environment). We recommend Visual Studio Code, but an editor in which you can quickly write Markdown is also good","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Download VS Code from ",(0,s.jsx)(n.a,{href:"https://code.visualstudio.com/",children:"the VS Code official website"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Web_browser",children:(0,s.jsx)(n.strong,{children:"webbrowser"})}),". You are probably reading this in a browser, so you already have one"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Git"}),". To host your specification on Github, you must also have Git installed on your local system. By the way, you can also create a specification (index.html) without hosting it on GitHub. But if you do so, the whole idea of a version-managed glossary using Git goes through the window.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Download Git from ",(0,s.jsx)(n.a,{href:"https://git-scm.com/",children:"the Git official website"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"system-requirements",children:"System requirements"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Operating System"}),": Windows 10/11, macOS Monterey or later, Linux (Ubuntu 20.04+ recommended)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Node.js"}),": Version 18.x or later.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Verify installation: ",(0,s.jsx)(n.code,{children:"node -v"})]}),"\n",(0,s.jsx)(n.li,{children:"When installing Node.js, you are recommended to check all checkboxes related to dependencies"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://docs.npmjs.com/downloading-and-installing-node-js-and-npm",children:"Installing instructions"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"npm"}),": Version 7.x or later (bundled with Node.js).","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Verify installation: ",(0,s.jsx)(n.code,{children:"npm -v"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Internet Connection"}),": Required to fetch dependencies from the npm registry."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"additional-notes",children:"Additional Notes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Ensure the system time is synchronized for HTTPS and certificate validation."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(6540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fa06d11.edc5c223.js b/assets/js/1fa06d11.edc5c223.js deleted file mode 100644 index 1bcaad11..00000000 --- a/assets/js/1fa06d11.edc5c223.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6997],{2286:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"getting-started/local-installation/system-requirements","title":"Requirements","description":"Intro","source":"@site/docs/getting-started/local-installation/system-requirements.md","sourceDirName":"getting-started/local-installation","slug":"/getting-started/local-installation/system-requirements","permalink":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/local-installation/system-requirements.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"2: From local to remote (GitHub)","permalink":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github"},"next":{"title":"Initial Configuration","permalink":"/spec-up-t-website/docs/getting-started/initial-configuration"}}');var s=t(4848),o=t(8453);const r={sidebar_position:4},l="Requirements",d={},a=[{value:"Intro",id:"intro",level:2},{value:"Tools",id:"tools",level:2},{value:"System requirements",id:"system-requirements",level:2},{value:"Additional Notes",id:"additional-notes",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"requirements",children:"Requirements"})}),"\n",(0,s.jsx)(n.h2,{id:"intro",children:"Intro"}),"\n",(0,s.jsxs)(n.p,{children:["To successfully run ",(0,s.jsx)(n.strong,{children:"Spec-Up-T"}),", ensure your system meets the following requirements:"]}),"\n",(0,s.jsx)(n.h2,{id:"tools",children:"Tools"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.strong,{children:"terminal / Command Line"}),". This is a standard tool on Windows, macOS and Linux."]}),"\n",(0,s.jsxs)(n.li,{children:["An ",(0,s.jsx)(n.strong,{children:"editor"}),", also called IDE (Integrated Development Environment). We recommend Visual Studio Code, but an editor in which you can quickly write Markdown is also good","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Download VS Code from ",(0,s.jsx)(n.a,{href:"https://code.visualstudio.com/",children:"the VS Code official website"}),"."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["A ",(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Web_browser",children:(0,s.jsx)(n.strong,{children:"webbrowser"})}),". You are probably reading this in a browser, so you already have one"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Git"}),". To host your specification on Github, you must also have Git installed on your local system. By the way, you can also create a specification (index.html) without hosting it on GitHub. But if you do so, the whole idea of a version-managed glossary using Git goes through the window.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Download Git from ",(0,s.jsx)(n.a,{href:"https://git-scm.com/",children:"the Git official website"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"system-requirements",children:"System requirements"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Operating System"}),": Windows 10/11, macOS Monterey or later, Linux (Ubuntu 20.04+ recommended)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Node.js"}),": Version 18.x or later.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Verify installation: ",(0,s.jsx)(n.code,{children:"node -v"})]}),"\n",(0,s.jsx)(n.li,{children:"When installing Node.js, you are recommended to check all checkboxes related to dependencies"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://docs.npmjs.com/downloading-and-installing-node-js-and-npm",children:"Installing instructions"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"npm"}),": Version 7.x or later (bundled with Node.js).","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Verify installation: ",(0,s.jsx)(n.code,{children:"npm -v"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Internet Connection"}),": Required to fetch dependencies from the npm registry."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"additional-notes",children:"Additional Notes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Ensure the system time is synchronized for HTTPS and certificate validation."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(6540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20692867.321d7567.js b/assets/js/20692867.2020a863.js similarity index 98% rename from assets/js/20692867.321d7567.js rename to assets/js/20692867.2020a863.js index 27b73017..8e47a6d0 100644 --- a/assets/js/20692867.321d7567.js +++ b/assets/js/20692867.2020a863.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[881],{3964:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"various-roles/terminology-authors-guide/external-term-references","title":"External Term References","description":"It is possible to include references to terms from external spec-up generated specifications. To include a source you would like to pull references from include an external_specs array in your spec config. The value should be a key/value object where the key is used in the external reference below and the value is the URL of the external spec.","source":"@site/docs/various-roles/terminology-authors-guide/external-term-references.md","sourceDirName":"various-roles/terminology-authors-guide","slug":"/various-roles/terminology-authors-guide/external-term-references","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/external-term-references","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/terminology-authors-guide/external-term-references.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Term References","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references"},"next":{"title":"Curators Guide","permalink":"/spec-up-t-website/docs/category/curators-guide"}}');var s=t(4848),o=t(8453);const i={sidebar_position:3},c="External Term References",a={},l=[];function u(e){const r={code:"code",h1:"h1",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"external-term-references",children:"External Term References"})}),"\n",(0,s.jsxs)(r.p,{children:["It is possible to include references to terms from external spec-up generated specifications. To include a source you would like to pull references from include an ",(0,s.jsx)(r.code,{children:"external_specs"})," array in your spec config. The value should be a key/value object where the key is used in the external reference below and the value is the URL of the external spec."]}),"\n",(0,s.jsx)(r.p,{children:"::: example"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-json",children:'{\n "specs": [\n {\n ...\n "external_specs": [\n {"test-1": "https://blockchainbird.github.io/spec-up-xref-test-1/"}\n ]\n }\n ]\n}\n'})}),"\n",(0,s.jsx)(r.p,{children:":::"}),"\n",(0,s.jsxs)(r.p,{children:["To include an external term reference within your spec use the following format ",(0,s.jsx)(r.code,{children:"[[xref: {title}, {term}]]"})," where ",(0,s.jsx)(r.code,{children:"{title}"})," is the title given to the spec in the config and ",(0,s.jsx)(r.code,{children:"{term}"})," is the term being used. For example using the PE spec given in the example above [[xref: test-1, AAL]]"]})]})}function d(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},8453:(e,r,t)=>{t.d(r,{R:()=>i,x:()=>c});var n=t(6540);const s={},o=n.createContext(s);function i(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[881],{3964:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"various-roles/terminology-authors-guide/external-term-references","title":"External Term References","description":"It is possible to include references to terms from external spec-up generated specifications. To include a source you would like to pull references from include an external_specs array in your spec config. The value should be a key/value object where the key is used in the external reference below and the value is the URL of the external spec.","source":"@site/docs/various-roles/terminology-authors-guide/external-term-references.md","sourceDirName":"various-roles/terminology-authors-guide","slug":"/various-roles/terminology-authors-guide/external-term-references","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/external-term-references","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/terminology-authors-guide/external-term-references.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Term References","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references"},"next":{"title":"Curators Guide","permalink":"/spec-up-t-website/docs/category/curators-guide"}}');var s=t(4848),o=t(8453);const i={sidebar_position:3},c="External Term References",a={},l=[];function u(e){const r={code:"code",h1:"h1",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"external-term-references",children:"External Term References"})}),"\n",(0,s.jsxs)(r.p,{children:["It is possible to include references to terms from external spec-up generated specifications. To include a source you would like to pull references from include an ",(0,s.jsx)(r.code,{children:"external_specs"})," array in your spec config. The value should be a key/value object where the key is used in the external reference below and the value is the URL of the external spec."]}),"\n",(0,s.jsx)(r.p,{children:"::: example"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-json",children:'{\n "specs": [\n {\n ...\n "external_specs": [\n {"test-1": "https://blockchainbird.github.io/spec-up-xref-test-1/"}\n ]\n }\n ]\n}\n'})}),"\n",(0,s.jsx)(r.p,{children:":::"}),"\n",(0,s.jsxs)(r.p,{children:["To include an external term reference within your spec use the following format ",(0,s.jsx)(r.code,{children:"[[xref: {title}, {term}]]"})," where ",(0,s.jsx)(r.code,{children:"{title}"})," is the title given to the spec in the config and ",(0,s.jsx)(r.code,{children:"{term}"})," is the term being used. For example using the PE spec given in the example above [[xref: test-1, AAL]]"]})]})}function d(e={}){const{wrapper:r}={...(0,o.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},8453:(e,r,t)=>{t.d(r,{R:()=>i,x:()=>c});var n=t(6540);const s={},o=n.createContext(s);function i(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/20d7d878.012ee16b.js b/assets/js/20d7d878.07844f53.js similarity index 99% rename from assets/js/20d7d878.012ee16b.js rename to assets/js/20d7d878.07844f53.js index ba693842..ecd74e06 100644 --- a/assets/js/20d7d878.012ee16b.js +++ b/assets/js/20d7d878.07844f53.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5963],{1162:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"advanced-features/add","title":"Add content","description":"Pre condition: You have a Spec-Up installation up and running","source":"@site/docs/advanced-features/add.md","sourceDirName":"advanced-features","slug":"/advanced-features/add","permalink":"/spec-up-t-website/docs/advanced-features/add","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/advanced-features/add.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":60,"frontMatter":{"sidebar_position":60},"sidebar":"tutorialSidebar","previous":{"title":"Splitter Tool","permalink":"/spec-up-t-website/docs/advanced-features/splitter"},"next":{"title":"Migrate from Spec-Up","permalink":"/spec-up-t-website/docs/advanced-features/migration"}}');var r=i(4848),s=i(8453);const o={sidebar_position:60},d="Add content",l={},a=[{value:"What you'll need",id:"what-youll-need",level:2},{value:"Grab your data",id:"grab-your-data",level:2},{value:"Copy markdown files to /spec directory",id:"copy-markdown-files-to-spec-directory",level:3},{value:"Split your terms definitions into separate files",id:"split-your-terms-definitions-into-separate-files",level:3},{value:"1. By hand splitting of term-defnitions file",id:"1-by-hand-splitting-of-term-defnitions-file",level:4},{value:"Alpha-numerical sorting",id:"alpha-numerical-sorting",level:5},{value:"2. Splitter-tool",id:"2-splitter-tool",level:4},{value:"Next steps",id:"next-steps",level:4},{value:"Feel free to reorganize the order of term in the glossary",id:"feel-free-to-reorganize-the-order-of-term-in-the-glossary",level:3},{value:"Npm run",id:"npm-run",level:4},{value:"Push repo to Github",id:"push-repo-to-github",level:3},{value:"Organize your Terminology data",id:"organize-your-terminology-data",level:2},{value:"Archive",id:"archive",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"add-content",children:"Add content"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Pre condition: You have a Spec-Up installation up and running"})}),"\n",(0,r.jsx)(n.h2,{id:"what-youll-need",children:"What you'll need"}),"\n",(0,r.jsxs)(n.p,{children:["We consider migration a task for the roles ",(0,r.jsx)(n.code,{children:"developer"})," or ",(0,r.jsx)(n.code,{children:"administrator"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Rename your current Spec-Up ",(0,r.jsx)(n.strong,{children:"GitHub repo"})," and ",(0,r.jsx)(n.strong,{children:"github.io site"}),", e.g., ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"})," -> ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"})]}),"\n",(0,r.jsxs)(n.p,{children:["Change your existing local directory name by the ",(0,r.jsx)(n.strong,{children:"new"})," name, e.g., ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"})]}),"\n",(0,r.jsx)(n.p,{children:"Go into the local directory and"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" git remote set-url origin < URL to new GitHub repo name >\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Start a new empty directory with the ",(0,r.jsx)(n.strong,{children:"established"})," name (e.g.",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"}),") and"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"cd < established dirname >\ngit init\ncd ..\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now that you're outside the repo directory (!): Go over ",(0,r.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/local-installation/installation",children:"Installation"})," and create a new repo with the established name. In the example ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"}),", you start with:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npx create-spec-up-t < established dirname >\n"})}),"\n",(0,r.jsx)(n.p,{children:"Example:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npx create-spec-up-t ./Main-KERI-glossary\n"})}),"\n",(0,r.jsx)(n.h2,{id:"grab-your-data",children:"Grab your data"}),"\n",(0,r.jsxs)(n.p,{children:["Go to ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"}),"\nOpen Specs.json and copy the list of ",(0,r.jsx)(n.code,{children:"markdown_paths"})," and paste the list into the specs.json of ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"})," under ",(0,r.jsx)(n.code,{children:"markdown_paths"})," and remove the terminology markdown file (e.g., ",(0,r.jsx)(n.code,{children:"terms-definitions.md"}),") from the list."]}),"\n",(0,r.jsxs)(n.admonition,{type:"warning",children:[(0,r.jsx)(n.mdxAdmonitionTitle,{}),(0,r.jsx)(n.p,{children:"Don't delete the terms-definitions.md, we need the content later!"})]}),"\n",(0,r.jsxs)(n.p,{children:['Example:\n"markdown_paths": [\n"05_title.md",\n"10_header.md",\n"16_foreword.md",\n"20_introduction.md",\n',(0,r.jsx)(n.del,{children:'25_"terms-and-definitions.md"'}),',\n"28_design.md",\n"90_annex.md"\n],']}),"\n",(0,r.jsx)(n.h3,{id:"copy-markdown-files-to-spec-directory",children:"Copy markdown files to /spec directory"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Be sure to be in the root of your newly created Spec-Up-T repo."})}),"\n",(0,r.jsx)(n.p,{children:"Steps:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"pwd\ncp ../Main-KERI-glossary-OLD/spec/*.md ./spec/\ncd ./spec\nls\nrm terms-and-definitions.md \n"})}),"\n",(0,r.jsxs)(n.admonition,{type:"note",children:[(0,r.jsx)(n.p,{children:"with the above command, we suggest the old and new repos are both in the same parent directory."}),(0,r.jsx)(n.p,{children:"We do not need the copy of terms-and-definitions.md"})]}),"\n",(0,r.jsx)(n.h3,{id:"split-your-terms-definitions-into-separate-files",children:"Split your terms definitions into separate files"}),"\n",(0,r.jsx)(n.p,{children:"Two approaches:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"By hand"}),"\n",(0,r.jsx)(n.li,{children:"use the splitter tool"}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"1-by-hand-splitting-of-term-defnitions-file",children:"1. By hand splitting of term-defnitions file"}),"\n",(0,r.jsxs)(n.p,{children:["Example: ",(0,r.jsx)(n.code,{children:"terms-and-definitions.md"})," contains 5 definitions -> 5 separate files, optionally with the name of the term as the file name, in a new directory named ",(0,r.jsx)(n.code,{children:"terms-definitions"})," in the ",(0,r.jsx)(n.code,{children:"./spec"})," directory of the Spec-Up-T install."]}),"\n",(0,r.jsx)(n.h5,{id:"alpha-numerical-sorting",children:"Alpha-numerical sorting"}),"\n",(0,r.jsxs)(n.p,{children:["If you choose to have leading numbers in the filename (e.g., ",(0,r.jsx)(n.code,{children:"13verifier.md"}),", ",(0,r.jsx)(n.code,{children:"1200ssi.md"}),"), the files will be used in this order. Any file without a number will be appended in the output alphabetically, AFTER the numbered files."]}),"\n",(0,r.jsxs)(n.admonition,{type:"warning",children:[(0,r.jsx)(n.mdxAdmonitionTitle,{}),(0,r.jsxs)(n.p,{children:["The name of the directory is declared in ",(0,r.jsx)(n.code,{children:"specs.json"}),' under "spec_terms_directory" entry.']})]}),"\n",(0,r.jsx)(n.p,{children:"Example:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"spec/terms-definitions/abbrev.md \nspec/terms-definitions/alias.md \nspec/terms-definitions/doctag.md \nspec/terms-definitions/guide.md \nspec/terms-definitions/normative.md\n"})}),"\n",(0,r.jsx)(n.h4,{id:"2-splitter-tool",children:"2. Splitter-tool"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"/spec-up-t-website/docs/advanced-features/splitter",children:"splitter tool documentation"})]}),"\n",(0,r.jsx)(n.p,{children:"It's about file management. It's in line with how static website generator generally work. So, be aware that you only organize your files in the migration process, you then configure your configuration files and you're good to go."}),"\n",(0,r.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,r.jsx)(n.p,{children:"Spec-Up-T will:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["create the ",(0,r.jsx)(n.code,{children:"terms-index.json"})," in the root of the repo"]}),"\n",(0,r.jsxs)(n.li,{children:["generate the glossary in ",(0,r.jsx)(n.code,{children:"index.html"})]}),"\n",(0,r.jsxs)(n.li,{children:["creates ",(0,r.jsx)(n.code,{children:"specs-generated.json"})," in the output directory, DON'T TOUCH"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"feel-free-to-reorganize-the-order-of-term-in-the-glossary",children:"Feel free to reorganize the order of term in the glossary"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"./migration#feel-free-to-reorganize-the-order-of-term-in-the-glossary",children:"Migration reorganize glossary"})]}),"\n",(0,r.jsx)(n.h4,{id:"npm-run",children:"Npm run"}),"\n",(0,r.jsx)(n.p,{children:"Go into the menu"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npm run menu\n"})}),"\n",(0,r.jsx)(n.p,{children:"Add new terms: option 6"}),"\n",(0,r.jsx)(n.p,{children:"Generate the specification"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npm run menu\n1\n"})}),"\n",(0,r.jsx)(n.p,{children:"It can take some time, and you should see multiple lines of output during installation."}),"\n",(0,r.jsx)(n.p,{children:"When the prompt is visible again, you should now have a Spec-Up-T install of your former Spec-Up install."}),"\n",(0,r.jsx)(n.h3,{id:"push-repo-to-github",children:"Push repo to Github"}),"\n",(0,r.jsx)(n.h2,{id:"organize-your-terminology-data",children:"Organize your Terminology data"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Split your Terms and Definition into separate files under a directory in ",(0,r.jsx)(n.code,{children:"/spec"})," directory"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"archive",children:"Archive"}),"\n",(0,r.jsxs)(n.p,{children:["Archive the repo of your old Spec-Up repo and site, e.g., ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>d});var t=i(6540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5963],{1162:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"advanced-features/add","title":"Add content","description":"Pre condition: You have a Spec-Up installation up and running","source":"@site/docs/advanced-features/add.md","sourceDirName":"advanced-features","slug":"/advanced-features/add","permalink":"/spec-up-t-website/docs/advanced-features/add","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/advanced-features/add.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":60,"frontMatter":{"sidebar_position":60},"sidebar":"tutorialSidebar","previous":{"title":"Splitter Tool","permalink":"/spec-up-t-website/docs/advanced-features/splitter"},"next":{"title":"Migrate from Spec-Up","permalink":"/spec-up-t-website/docs/advanced-features/migration"}}');var r=i(4848),s=i(8453);const o={sidebar_position:60},d="Add content",l={},a=[{value:"What you'll need",id:"what-youll-need",level:2},{value:"Grab your data",id:"grab-your-data",level:2},{value:"Copy markdown files to /spec directory",id:"copy-markdown-files-to-spec-directory",level:3},{value:"Split your terms definitions into separate files",id:"split-your-terms-definitions-into-separate-files",level:3},{value:"1. By hand splitting of term-defnitions file",id:"1-by-hand-splitting-of-term-defnitions-file",level:4},{value:"Alpha-numerical sorting",id:"alpha-numerical-sorting",level:5},{value:"2. Splitter-tool",id:"2-splitter-tool",level:4},{value:"Next steps",id:"next-steps",level:4},{value:"Feel free to reorganize the order of term in the glossary",id:"feel-free-to-reorganize-the-order-of-term-in-the-glossary",level:3},{value:"Npm run",id:"npm-run",level:4},{value:"Push repo to Github",id:"push-repo-to-github",level:3},{value:"Organize your Terminology data",id:"organize-your-terminology-data",level:2},{value:"Archive",id:"archive",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",del:"del",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"add-content",children:"Add content"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Pre condition: You have a Spec-Up installation up and running"})}),"\n",(0,r.jsx)(n.h2,{id:"what-youll-need",children:"What you'll need"}),"\n",(0,r.jsxs)(n.p,{children:["We consider migration a task for the roles ",(0,r.jsx)(n.code,{children:"developer"})," or ",(0,r.jsx)(n.code,{children:"administrator"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["Rename your current Spec-Up ",(0,r.jsx)(n.strong,{children:"GitHub repo"})," and ",(0,r.jsx)(n.strong,{children:"github.io site"}),", e.g., ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"})," -> ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"})]}),"\n",(0,r.jsxs)(n.p,{children:["Change your existing local directory name by the ",(0,r.jsx)(n.strong,{children:"new"})," name, e.g., ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"})]}),"\n",(0,r.jsx)(n.p,{children:"Go into the local directory and"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" git remote set-url origin < URL to new GitHub repo name >\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Start a new empty directory with the ",(0,r.jsx)(n.strong,{children:"established"})," name (e.g.",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"}),") and"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"cd < established dirname >\ngit init\ncd ..\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Now that you're outside the repo directory (!): Go over ",(0,r.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/local-installation/installation",children:"Installation"})," and create a new repo with the established name. In the example ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"}),", you start with:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npx create-spec-up-t < established dirname >\n"})}),"\n",(0,r.jsx)(n.p,{children:"Example:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npx create-spec-up-t ./Main-KERI-glossary\n"})}),"\n",(0,r.jsx)(n.h2,{id:"grab-your-data",children:"Grab your data"}),"\n",(0,r.jsxs)(n.p,{children:["Go to ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"}),"\nOpen Specs.json and copy the list of ",(0,r.jsx)(n.code,{children:"markdown_paths"})," and paste the list into the specs.json of ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary"})," under ",(0,r.jsx)(n.code,{children:"markdown_paths"})," and remove the terminology markdown file (e.g., ",(0,r.jsx)(n.code,{children:"terms-definitions.md"}),") from the list."]}),"\n",(0,r.jsxs)(n.admonition,{type:"warning",children:[(0,r.jsx)(n.mdxAdmonitionTitle,{}),(0,r.jsx)(n.p,{children:"Don't delete the terms-definitions.md, we need the content later!"})]}),"\n",(0,r.jsxs)(n.p,{children:['Example:\n"markdown_paths": [\n"05_title.md",\n"10_header.md",\n"16_foreword.md",\n"20_introduction.md",\n',(0,r.jsx)(n.del,{children:'25_"terms-and-definitions.md"'}),',\n"28_design.md",\n"90_annex.md"\n],']}),"\n",(0,r.jsx)(n.h3,{id:"copy-markdown-files-to-spec-directory",children:"Copy markdown files to /spec directory"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"Be sure to be in the root of your newly created Spec-Up-T repo."})}),"\n",(0,r.jsx)(n.p,{children:"Steps:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"pwd\ncp ../Main-KERI-glossary-OLD/spec/*.md ./spec/\ncd ./spec\nls\nrm terms-and-definitions.md \n"})}),"\n",(0,r.jsxs)(n.admonition,{type:"note",children:[(0,r.jsx)(n.p,{children:"with the above command, we suggest the old and new repos are both in the same parent directory."}),(0,r.jsx)(n.p,{children:"We do not need the copy of terms-and-definitions.md"})]}),"\n",(0,r.jsx)(n.h3,{id:"split-your-terms-definitions-into-separate-files",children:"Split your terms definitions into separate files"}),"\n",(0,r.jsx)(n.p,{children:"Two approaches:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"By hand"}),"\n",(0,r.jsx)(n.li,{children:"use the splitter tool"}),"\n"]}),"\n",(0,r.jsx)(n.h4,{id:"1-by-hand-splitting-of-term-defnitions-file",children:"1. By hand splitting of term-defnitions file"}),"\n",(0,r.jsxs)(n.p,{children:["Example: ",(0,r.jsx)(n.code,{children:"terms-and-definitions.md"})," contains 5 definitions -> 5 separate files, optionally with the name of the term as the file name, in a new directory named ",(0,r.jsx)(n.code,{children:"terms-definitions"})," in the ",(0,r.jsx)(n.code,{children:"./spec"})," directory of the Spec-Up-T install."]}),"\n",(0,r.jsx)(n.h5,{id:"alpha-numerical-sorting",children:"Alpha-numerical sorting"}),"\n",(0,r.jsxs)(n.p,{children:["If you choose to have leading numbers in the filename (e.g., ",(0,r.jsx)(n.code,{children:"13verifier.md"}),", ",(0,r.jsx)(n.code,{children:"1200ssi.md"}),"), the files will be used in this order. Any file without a number will be appended in the output alphabetically, AFTER the numbered files."]}),"\n",(0,r.jsxs)(n.admonition,{type:"warning",children:[(0,r.jsx)(n.mdxAdmonitionTitle,{}),(0,r.jsxs)(n.p,{children:["The name of the directory is declared in ",(0,r.jsx)(n.code,{children:"specs.json"}),' under "spec_terms_directory" entry.']})]}),"\n",(0,r.jsx)(n.p,{children:"Example:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"spec/terms-definitions/abbrev.md \nspec/terms-definitions/alias.md \nspec/terms-definitions/doctag.md \nspec/terms-definitions/guide.md \nspec/terms-definitions/normative.md\n"})}),"\n",(0,r.jsx)(n.h4,{id:"2-splitter-tool",children:"2. Splitter-tool"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"/spec-up-t-website/docs/advanced-features/splitter",children:"splitter tool documentation"})]}),"\n",(0,r.jsx)(n.p,{children:"It's about file management. It's in line with how static website generator generally work. So, be aware that you only organize your files in the migration process, you then configure your configuration files and you're good to go."}),"\n",(0,r.jsx)(n.h4,{id:"next-steps",children:"Next steps"}),"\n",(0,r.jsx)(n.p,{children:"Spec-Up-T will:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["create the ",(0,r.jsx)(n.code,{children:"terms-index.json"})," in the root of the repo"]}),"\n",(0,r.jsxs)(n.li,{children:["generate the glossary in ",(0,r.jsx)(n.code,{children:"index.html"})]}),"\n",(0,r.jsxs)(n.li,{children:["creates ",(0,r.jsx)(n.code,{children:"specs-generated.json"})," in the output directory, DON'T TOUCH"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"feel-free-to-reorganize-the-order-of-term-in-the-glossary",children:"Feel free to reorganize the order of term in the glossary"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"./migration#feel-free-to-reorganize-the-order-of-term-in-the-glossary",children:"Migration reorganize glossary"})]}),"\n",(0,r.jsx)(n.h4,{id:"npm-run",children:"Npm run"}),"\n",(0,r.jsx)(n.p,{children:"Go into the menu"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npm run menu\n"})}),"\n",(0,r.jsx)(n.p,{children:"Add new terms: option 6"}),"\n",(0,r.jsx)(n.p,{children:"Generate the specification"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"npm run menu\n1\n"})}),"\n",(0,r.jsx)(n.p,{children:"It can take some time, and you should see multiple lines of output during installation."}),"\n",(0,r.jsx)(n.p,{children:"When the prompt is visible again, you should now have a Spec-Up-T install of your former Spec-Up install."}),"\n",(0,r.jsx)(n.h3,{id:"push-repo-to-github",children:"Push repo to Github"}),"\n",(0,r.jsx)(n.h2,{id:"organize-your-terminology-data",children:"Organize your Terminology data"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Split your Terms and Definition into separate files under a directory in ",(0,r.jsx)(n.code,{children:"/spec"})," directory"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"archive",children:"Archive"}),"\n",(0,r.jsxs)(n.p,{children:["Archive the repo of your old Spec-Up repo and site, e.g., ",(0,r.jsx)(n.code,{children:"Main-KERI-glossary-OLD"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>d});var t=i(6540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/256598c0.f965d665.js b/assets/js/256598c0.335e9499.js similarity index 97% rename from assets/js/256598c0.f965d665.js rename to assets/js/256598c0.335e9499.js index f217647d..b6ae607d 100644 --- a/assets/js/256598c0.f965d665.js +++ b/assets/js/256598c0.335e9499.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8557],{7513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"getting-started/web-based/intro","title":"Intro","description":"With Spec-Up-T, you don\u2019t need to install Node.js, Git, or any tools on your computer \u2014 everything can run in your browser using GitHub Actions! Whether you\u2019re creating a new specification project or managing an existing one, our workflows let you do it all online. Here\u2019s how it works:","source":"@site/docs/getting-started/web-based/intro.md","sourceDirName":"getting-started/web-based","slug":"/getting-started/web-based/intro","permalink":"/spec-up-t-website/docs/getting-started/web-based/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/web-based/intro.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Web-based","permalink":"/spec-up-t-website/docs/category/web-based"},"next":{"title":"Create a New Installation","permalink":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation"}}');var r=n(4848),i=n(8453);const s={sidebar_position:1},a="Intro",c={},d=[];function l(e){const t={h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,r.jsx)(t.p,{children:"With Spec-Up-T, you don\u2019t need to install Node.js, Git, or any tools on your computer \u2014 everything can run in your browser using GitHub Actions! Whether you\u2019re creating a new specification project or managing an existing one, our workflows let you do it all online. Here\u2019s how it works:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.strong,{children:"Create a New Spec-Up-T Installation"})}),"\n",(0,r.jsx)(t.li,{children:"Go to the repository you just created"}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.strong,{children:"\u201cMenu\u201d Workflow"})}),"\n",(0,r.jsx)(t.li,{children:"Use the web-based menu under \u201cRun workflow\u201d to run scripts like rendering your specification, generating a PDF, or updating files\u2014all with a few clicks."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"There are no downloads or command lines\u2014just a GitHub account and a browser. Dive in and start specifying the easy way!"})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var o=n(6540);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8557],{7513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"getting-started/web-based/intro","title":"Intro","description":"With Spec-Up-T, you don\u2019t need to install Node.js, Git, or any tools on your computer \u2014 everything can run in your browser using GitHub Actions! Whether you\u2019re creating a new specification project or managing an existing one, our workflows let you do it all online. Here\u2019s how it works:","source":"@site/docs/getting-started/web-based/intro.md","sourceDirName":"getting-started/web-based","slug":"/getting-started/web-based/intro","permalink":"/spec-up-t-website/docs/getting-started/web-based/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/web-based/intro.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Web-based","permalink":"/spec-up-t-website/docs/category/web-based"},"next":{"title":"Create a New Installation","permalink":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation"}}');var r=n(4848),i=n(8453);const s={sidebar_position:1},a="Intro",c={},d=[];function l(e){const t={h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,r.jsx)(t.p,{children:"With Spec-Up-T, you don\u2019t need to install Node.js, Git, or any tools on your computer \u2014 everything can run in your browser using GitHub Actions! Whether you\u2019re creating a new specification project or managing an existing one, our workflows let you do it all online. Here\u2019s how it works:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.strong,{children:"Create a New Spec-Up-T Installation"})}),"\n",(0,r.jsx)(t.li,{children:"Go to the repository you just created"}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.strong,{children:"\u201cMenu\u201d Workflow"})}),"\n",(0,r.jsx)(t.li,{children:"Use the web-based menu under \u201cRun workflow\u201d to run scripts like rendering your specification, generating a PDF, or updating files\u2014all with a few clicks."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"There are no downloads or command lines\u2014just a GitHub account and a browser. Dive in and start specifying the easy way!"})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var o=n(6540);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2b9532a9.f51c2928.js b/assets/js/2b9532a9.888c94a1.js similarity index 99% rename from assets/js/2b9532a9.f51c2928.js rename to assets/js/2b9532a9.888c94a1.js index fd08e09b..c76de8af 100644 --- a/assets/js/2b9532a9.f51c2928.js +++ b/assets/js/2b9532a9.888c94a1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5500],{3370:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"getting-started/differences-between-os","title":"Different Operating Systems","description":"Difference between MacOS and Windows or Linux instructions","source":"@site/docs/getting-started/differences-between-os.md","sourceDirName":"getting-started","slug":"/getting-started/differences-between-os","permalink":"/spec-up-t-website/docs/getting-started/differences-between-os","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/differences-between-os.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"GitHub Personal Access Token (PAT)","permalink":"/spec-up-t-website/docs/getting-started/github-token"},"next":{"title":"User Interface Overview","permalink":"/spec-up-t-website/docs/category/user-interface-overview"}}');var l=s(4848),r=s(8453);const d={sidebar_position:5},c="Different Operating Systems",t={},a=[{value:"Difference between MacOS and Windows or Linux instructions",id:"difference-between-macos-and-windows-or-linux-instructions",level:2},{value:"Windows",id:"windows",level:3},{value:"Example",id:"example",level:4},{value:"Example",id:"example-1",level:4},{value:"Example",id:"example-2",level:4},{value:"Linux",id:"linux",level:3},{value:"Example",id:"example-3",level:4},{value:"Example",id:"example-4",level:4},{value:"Example",id:"example-5",level:4},{value:"Example",id:"example-6",level:4}];function o(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"different-operating-systems",children:"Different Operating Systems"})}),"\n",(0,l.jsx)(n.h2,{id:"difference-between-macos-and-windows-or-linux-instructions",children:"Difference between MacOS and Windows or Linux instructions"}),"\n",(0,l.jsx)(n.h3,{id:"windows",children:"Windows"}),"\n",(0,l.jsxs)(n.p,{children:["Here are the differences between the original ",(0,l.jsx)(n.strong,{children:"macOS instructions"})," and the modified ",(0,l.jsx)(n.strong,{children:"Windows-specific instructions"}),":"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Terminal Type and Command Differences"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," and general ",(0,l.jsx)(n.code,{children:"bash"})," commands."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Uses ",(0,l.jsx)(n.strong,{children:"Command Prompt"})," or ",(0,l.jsx)(n.strong,{children:"PowerShell"})," instead of ",(0,l.jsx)(n.code,{children:"Terminal"}),"."]}),"\n",(0,l.jsxs)(n.li,{children:["The command lines for ",(0,l.jsx)(n.code,{children:"npx"})," and directory navigation are modified to explicitly reference PowerShell."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-powershell",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Directory Navigation"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": General command ",(0,l.jsx)(n.code,{children:"cd my-spec-up-t-website"})," is the same, but assumed to run in macOS Terminal."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Specified as using PowerShell or Command Prompt, with ",(0,l.jsx)(n.code,{children:"cd"})," unchanged."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS and Windows"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"cd my-spec-up-t-website\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Command Syntax for Install Dependencies"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": General usage of ",(0,l.jsx)(n.code,{children:"npm"})," command with no specific shell mentioned."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Specifies running ",(0,l.jsx)(n.code,{children:"npm"})," commands in PowerShell."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npm run install\n"})}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-powershell",children:"npm run install\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Environment Testing"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Terminal and general ",(0,l.jsx)(n.code,{children:"bash"})," or zsh commands are assumed."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Adds instructions to verify installation with PowerShell using ",(0,l.jsx)(n.code,{children:"node -v"}),", ",(0,l.jsx)(n.code,{children:"npm -v"}),", and ",(0,l.jsx)(n.code,{children:"git --version"})," commands in PowerShell."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["Here are the differences between the original ",(0,l.jsx)(n.strong,{children:"macOS instructions"})," and the modified ",(0,l.jsx)(n.strong,{children:"Linux-specific instructions"}),":"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Terminal Type and Command Differences"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," with general ",(0,l.jsx)(n.code,{children:"bash"})," commands."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," with ",(0,l.jsx)(n.code,{children:"bash"})," commands, similar to macOS, but provides additional installation steps specific to Linux systems (e.g., using ",(0,l.jsx)(n.code,{children:"apt-get"})," for installing Node.js and Git)."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Node.js and Git Installation"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Assumes Node.js and Git are downloaded and installed via their respective installers."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Adds specific commands for installing Node.js and Git through the package manager (",(0,l.jsx)(n.code,{children:"apt-get"})," for Debian-based systems)."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-4",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -\nsudo apt-get install -y nodejs\nsudo apt-get install git\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Environment Testing"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Assumes installation verification with general ",(0,l.jsx)(n.code,{children:"bash"})," commands."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Adds instructions for verifying installation in ",(0,l.jsx)(n.code,{children:"bash"})," using ",(0,l.jsx)(n.code,{children:"node -v"}),", ",(0,l.jsx)(n.code,{children:"npm -v"}),", and ",(0,l.jsx)(n.code,{children:"git --version"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-5",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS and Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"node -v\nnpm -v\ngit --version\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Package Installation and Directory Navigation"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," commands without additional setup."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," commands similarly, with no changes for directory navigation or ",(0,l.jsx)(n.code,{children:"npm"})," commands, as Linux and macOS share similar shell environments."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-6",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS and Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"cd my-spec-up-t-website\nnpm run install\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(6540);const l={},r=i.createContext(l);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5500],{3370:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"getting-started/differences-between-os","title":"Different Operating Systems","description":"Difference between MacOS and Windows or Linux instructions","source":"@site/docs/getting-started/differences-between-os.md","sourceDirName":"getting-started","slug":"/getting-started/differences-between-os","permalink":"/spec-up-t-website/docs/getting-started/differences-between-os","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/differences-between-os.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"GitHub Personal Access Token (PAT)","permalink":"/spec-up-t-website/docs/getting-started/github-token"},"next":{"title":"User Interface Overview","permalink":"/spec-up-t-website/docs/category/user-interface-overview"}}');var l=s(4848),r=s(8453);const d={sidebar_position:5},c="Different Operating Systems",t={},a=[{value:"Difference between MacOS and Windows or Linux instructions",id:"difference-between-macos-and-windows-or-linux-instructions",level:2},{value:"Windows",id:"windows",level:3},{value:"Example",id:"example",level:4},{value:"Example",id:"example-1",level:4},{value:"Example",id:"example-2",level:4},{value:"Linux",id:"linux",level:3},{value:"Example",id:"example-3",level:4},{value:"Example",id:"example-4",level:4},{value:"Example",id:"example-5",level:4},{value:"Example",id:"example-6",level:4}];function o(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"different-operating-systems",children:"Different Operating Systems"})}),"\n",(0,l.jsx)(n.h2,{id:"difference-between-macos-and-windows-or-linux-instructions",children:"Difference between MacOS and Windows or Linux instructions"}),"\n",(0,l.jsx)(n.h3,{id:"windows",children:"Windows"}),"\n",(0,l.jsxs)(n.p,{children:["Here are the differences between the original ",(0,l.jsx)(n.strong,{children:"macOS instructions"})," and the modified ",(0,l.jsx)(n.strong,{children:"Windows-specific instructions"}),":"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Terminal Type and Command Differences"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," and general ",(0,l.jsx)(n.code,{children:"bash"})," commands."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Uses ",(0,l.jsx)(n.strong,{children:"Command Prompt"})," or ",(0,l.jsx)(n.strong,{children:"PowerShell"})," instead of ",(0,l.jsx)(n.code,{children:"Terminal"}),"."]}),"\n",(0,l.jsxs)(n.li,{children:["The command lines for ",(0,l.jsx)(n.code,{children:"npx"})," and directory navigation are modified to explicitly reference PowerShell."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-powershell",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Directory Navigation"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": General command ",(0,l.jsx)(n.code,{children:"cd my-spec-up-t-website"})," is the same, but assumed to run in macOS Terminal."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Specified as using PowerShell or Command Prompt, with ",(0,l.jsx)(n.code,{children:"cd"})," unchanged."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS and Windows"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"cd my-spec-up-t-website\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Command Syntax for Install Dependencies"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": General usage of ",(0,l.jsx)(n.code,{children:"npm"})," command with no specific shell mentioned."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Specifies running ",(0,l.jsx)(n.code,{children:"npm"})," commands in PowerShell."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npm run install\n"})}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-powershell",children:"npm run install\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Environment Testing"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Terminal and general ",(0,l.jsx)(n.code,{children:"bash"})," or zsh commands are assumed."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Windows"}),": Adds instructions to verify installation with PowerShell using ",(0,l.jsx)(n.code,{children:"node -v"}),", ",(0,l.jsx)(n.code,{children:"npm -v"}),", and ",(0,l.jsx)(n.code,{children:"git --version"})," commands in PowerShell."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,l.jsxs)(n.p,{children:["Here are the differences between the original ",(0,l.jsx)(n.strong,{children:"macOS instructions"})," and the modified ",(0,l.jsx)(n.strong,{children:"Linux-specific instructions"}),":"]}),"\n",(0,l.jsxs)(n.ol,{children:["\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Terminal Type and Command Differences"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," with general ",(0,l.jsx)(n.code,{children:"bash"})," commands."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," with ",(0,l.jsx)(n.code,{children:"bash"})," commands, similar to macOS, but provides additional installation steps specific to Linux systems (e.g., using ",(0,l.jsx)(n.code,{children:"apt-get"})," for installing Node.js and Git)."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"npx create-spec-up-t my-spec-up-t-website\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Node.js and Git Installation"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Assumes Node.js and Git are downloaded and installed via their respective installers."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Adds specific commands for installing Node.js and Git through the package manager (",(0,l.jsx)(n.code,{children:"apt-get"})," for Debian-based systems)."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-4",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -\nsudo apt-get install -y nodejs\nsudo apt-get install git\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Environment Testing"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Assumes installation verification with general ",(0,l.jsx)(n.code,{children:"bash"})," commands."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Adds instructions for verifying installation in ",(0,l.jsx)(n.code,{children:"bash"})," using ",(0,l.jsx)(n.code,{children:"node -v"}),", ",(0,l.jsx)(n.code,{children:"npm -v"}),", and ",(0,l.jsx)(n.code,{children:"git --version"}),"."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-5",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS and Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"node -v\nnpm -v\ngit --version\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Package Installation and Directory Navigation"}),":"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," commands without additional setup."]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"Linux"}),": Uses ",(0,l.jsx)(n.code,{children:"Terminal"})," commands similarly, with no changes for directory navigation or ",(0,l.jsx)(n.code,{children:"npm"})," commands, as Linux and macOS share similar shell environments."]}),"\n"]}),"\n",(0,l.jsx)(n.h4,{id:"example-6",children:"Example"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.strong,{children:"macOS and Linux"}),":","\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"cd my-spec-up-t-website\nnpm run install\n"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(6540);const l={},r=i.createContext(l);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:d(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ef02423.454b09fd.js b/assets/js/2ef02423.62d87a95.js similarity index 99% rename from assets/js/2ef02423.454b09fd.js rename to assets/js/2ef02423.62d87a95.js index 936278a1..909fc0d2 100644 --- a/assets/js/2ef02423.454b09fd.js +++ b/assets/js/2ef02423.62d87a95.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4277],{1415:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/logo-3285df06c3ca44eedd8668ae78c78be3.svg"},1724:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/rJAWXLsNR-db4adf83c1c5837e170ab3af738d1e50.png"},1833:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/logo-dif-ffce17bbeaba42a53d74faba6badd3ac.svg"},4419:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/Hy_mVl1rR-1a9da3ed9a251db88a872dd9f4929b21.png"},4606:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/SyxaaHsEC-d9b66475d3ca9e96adc9f581a07d0098.png"},6569:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/H1aQg8iNC-b028d205236d10965fbcabc35d149332.png"},7081:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/HymBy8j4A-c9b711f6978646294903a1e0dd551303.png"},7716:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"introduction/how-it-came-to-be","title":"How it came to be","description":"Legacy considerations 2024 First intent to synchronize DIF\'s Spec-Up and ToIP\'s Spec-Up-T.","source":"@site/docs/introduction/how-it-came-to-be.md","sourceDirName":"introduction","slug":"/introduction/how-it-came-to-be","permalink":"/spec-up-t-website/docs/introduction/how-it-came-to-be","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/how-it-came-to-be.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Target audience","permalink":"/spec-up-t-website/docs/introduction/target-audience"},"next":{"title":"Spec-Up and Spec-Up-T","permalink":"/spec-up-t-website/docs/introduction/spec-up-and-spec-up-t"}}');var o=i(4848),s=i(8453);const a={sidebar_position:4},r="How it came to be",c={},d=[{value:"History",id:"history",level:2},{value:"Spec-Up-T",id:"spec-up-t",level:2},{value:"The ToIP Terms extension of Spec-Up",id:"the-toip-terms-extension-of-spec-up",level:2},{value:"What's different?",id:"whats-different",level:3},{value:"A rock and a hard place",id:"a-rock-and-a-hard-place",level:3},{value:"Versioning of terms and interactive use of specifications",id:"versioning-of-terms-and-interactive-use-of-specifications",level:3},{value:"No-go solo",id:"no-go-solo",level:3},{value:"How do we stay in sync?",id:"how-do-we-stay-in-sync",level:3},{value:"Charting territories",id:"charting-territories",level:3},{value:"Perspective: Authors",id:"perspective-authors",level:3},{value:"What's the meaning of this? ->",id:"whats-the-meaning-of-this--",level:4},{value:"What's the meaning of this? ->",id:"whats-the-meaning-of-this---1",level:4},{value:"What's the meaning of this? ->",id:"whats-the-meaning-of-this---2",level:4},{value:"Important note",id:"important-note",level:4},{value:"Perspective: Coders",id:"perspective-coders",level:3},{value:"Legend",id:"legend",level:3},{value:"Preparatory code organization and Git configuration in current DIF Spec-Up",id:"preparatory-code-organization-and-git-configuration-in-current-dif-spec-up",level:3}];function h(e){const t={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"how-it-came-to-be",children:"How it came to be"})}),"\n",(0,o.jsx)(t.admonition,{type:"warning",children:(0,o.jsx)(t.p,{children:"Legacy considerations 2024 First intent to synchronize DIF's Spec-Up and ToIP's Spec-Up-T."})}),"\n",(0,o.jsx)(t.h2,{id:"history",children:"History"}),"\n",(0,o.jsxs)(t.p,{children:["Spec-Up-T is based on Spec-Up (",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"Spec-Up on Github"}),")."]}),"\n",(0,o.jsxs)(t.p,{children:["Spec-Up is a tool provided by ",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity",children:"DIF"})," (Decentralized Identity Foundation) and created by ",(0,o.jsx)(t.a,{href:"https://github.com/csuwildcat",children:"Daniel Buchner"}),"."]}),"\n",(0,o.jsx)("div",{className:"image-medium center",children:(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Logo ToIP and DIF combined",src:i(1415).A+"",width:"243",height:"108"})})}),"\n",(0,o.jsxs)(t.p,{children:["From the Spec-Up documentation: \u201c",(0,o.jsx)(t.em,{children:"Spec-Up"})," is a technical specification development tool that enables you to create rich specification documents for standards bodies and engineering projects by writing in an extended version of markdown that features all the bells and whistles - for example, advanced syntax highlighting, notice blocks, complex tables, charts, UML diagrams, and more.\u201d"]}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Spec-Up"}),(0,o.jsx)(t.th,{children:"Spec-Up-T"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsxs)(t.td,{children:[(0,o.jsx)("div",{className:"image-small",children:(0,o.jsx)(t.img,{alt:"DIF Logo",src:i(1833).A+"",width:"320",height:"108"})}),"Decentralized Identity Foundation"]}),(0,o.jsxs)(t.td,{children:[(0,o.jsx)("div",{className:"image-small",children:(0,o.jsx)(t.img,{alt:"ToIP Logo",src:i(8512).A+"",width:"985",height:"406"})}),"Trust over IP"]})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"\u201cTogether we're building a new identity ecosystem\u201d"}),(0,o.jsx)(t.td,{children:"\u201cDeveloping a complete architecture for Internet Digital Trust. And a better Internet for everyone.\u201d"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"Spec-Up on Github"})}),(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t",children:"Spec-Up-T on Github"})})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://identity.foundation/",children:"DIF website"})}),(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://trustoverip.org/",children:"ToIP website"})})]})]})]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.em,{children:"Spec-Up-T"})," is an expansion of ",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"DIF's Spec-Up"})," specifically for the needs of the Trust-over-IP foundation. Read more in the elaborate motivation in this technical article: ",(0,o.jsx)(t.a,{href:"/spec-up-t-website/docs/introduction/how-it-came-to-be",children:"How it came to be"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"spec-up-t",children:"Spec-Up-T"}),"\n",(0,o.jsx)(t.p,{children:"Spec-Up-T stays in sync with Spec-Up and currently adds the following extra functionality:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"Search & Find (only searches the main content, unlike the browser search);"}),"\n",(0,o.jsxs)(t.li,{children:["Splitter for Terms and Definition section following the ",(0,o.jsx)(t.a,{href:"https://trustoverip.github.io/ctwg-terminology-governance-guide/",children:"Termininology Governance Guide"})," and various meeting reports since ",(0,o.jsx)(t.a,{href:"https://wiki.trustoverip.org/display/HOME/2024-04-22+CTWG+Meeting+Notes",children:"CTWG April 2024"})]}),"\n",(0,o.jsx)(t.li,{children:"External Reference (xref) functionality"}),"\n",(0,o.jsx)(t.li,{children:"Small User Interface enhancements (back-to-top button, automatic copying of urls when clicking on anchors (\u201c$\u201d), menu-item highlighting, definitions collapse button for quick terms-only listing)"}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.em,{children:"Spec-Up"})," and ",(0,o.jsx)(t.em,{children:"Spec-Up-T"})," work on ",(0,o.jsx)(t.em,{children:"Github"}),". The specification is stored in a Github repo. Editing can be done locally in a suitable editor (Visual Studio Code is widely used), or can be done web-based via the editor provided by Github if you are logged in."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.em,{children:(0,o.jsx)(t.a,{href:"../glossary#github-actions",children:"Github Actions"})})," is a convenient way to automate things within Github by creating ",(0,o.jsx)(t.em,{children:"workflows"}),". For example, you can create a workflow that generates an updated version of the specification."]}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.h2,{id:"the-toip-terms-extension-of-spec-up",children:"The ToIP Terms extension of Spec-Up"}),"\n",(0,o.jsx)(t.p,{children:"This article is meant for technical experts in Spec-Up and git."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"What is Spec-Up, what is Spec-Up-T, and why do we need a fork? Could we move faster by creating our own? Do objectives diverge? Is it possible to work together in a better and more productive way?\nA brief answer to all of these questions is 'yes'. This article elaborates on the details and comes up with an elegant yet simple and practical git governance proposal that will keep the ties between Spec-Up and Spec-Up-T intact."})}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:'"Spec-Up is a technical specification development tool that enables you to create rich specification documents for standards bodies and engineering projects by writing in an extended version of markdown that features all the bells and whistles - for example, advanced syntax highlighting, notice blocks, complex tables, charts, UML diagrams, and more."\nBy Spec-Up creator Daniel Buchner at Decentralised Identity Foundation (DIF).'}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Spec-Up is a great tool for creating online standardization specifications. We use it a lot at TrustoverIP. Recently, we also started contributing to DIF's Spec-Up code."}),"\n",(0,o.jsx)(t.p,{children:"At ToIP, we support the original objective of DIF with Spec-Up. Spec-Up, as it is now, gives us a base with which we want to stay in sync. Why do we want to merge changes to and from DIF's spec-up?"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"To acknowledge the great work accomplished by DIF"}),"\n",(0,o.jsx)(t.li,{children:"Support a standard specification tool in the SSI field that overarches the active umbrella organizations\nLast but not least, we need to combine current and future efforts."}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"whats-different",children:"What's different?"}),"\n",(0,o.jsx)(t.p,{children:"At ToIP, we do more with concepts and terminology than Spec-Up has foreseen. An example of this work is versioning individual terms and versioning who references them and when have been proven critical to building consensus within ToIP."}),"\n",(0,o.jsx)(t.p,{children:"To offer ToIP-specific Spec-Up functionality, we need to extend the code. Happily, we are able to extend Spec-Up with specific front-end and back-end functionality. As we did before, we could offer those extensions as a PR to DIF's Spec-Up. In practice, this means asking Daniel Buchner to have a look at it and asking him to consider merging the new code into the main code repository of Spec-Up."}),"\n",(0,o.jsx)(t.h3,{id:"a-rock-and-a-hard-place",children:"A rock and a hard place"}),"\n",(0,o.jsxs)(t.p,{children:["What could be problematic for ToIP about the approach to present PRs regarding our ",(0,o.jsx)(t.em,{children:"specific"})," ToIP code to DIF's Spec-Up:"]}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"We put Daniel Buchner / DIF on the critical path for ToIP development"}),"\n",(0,o.jsx)(t.li,{children:"We ask DIF to accept bolt-ons to a lean and mean Spec-Up"}),"\n",(0,o.jsx)(t.li,{children:"We trigger discussions about the objectives of Spec-Up, where we want to implement Spec-Up right away.\nThis leaves us between a rock and a hard place if we were to proceed as before."}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"versioning-of-terms-and-interactive-use-of-specifications",children:"Versioning of terms and interactive use of specifications"}),"\n",(0,o.jsx)(t.p,{children:"At ToIP, we need a Spec-Up tool that has a slightly different angle to static site generation for specification documents:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"because we have a ToIP-specific fine-grained view of concepts and terminology."}),"\n",(0,o.jsx)(t.li,{children:"We should have a few front-end amendments that would not match the lean and mean Spec-Up at DIF with the vision of a compact, simple solution for standards documents."}),"\n",(0,o.jsxs)(t.li,{children:['We can extend the layout capabilities to adhere to the standards of specific target audiences.\nThe last reason is that we want to move faster with as few "desks to go for a stamp" as possible.\nWe call this extended Spec-Up ',(0,o.jsx)(t.em,{children:"Spec-Up-T"}),", where' T' can both cover - or refer to - 'Terms' and 'ToIP.'"]}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"no-go-solo",children:"No-go solo"}),"\n",(0,o.jsxs)(t.p,{children:["What if we declared a part of the code in the DIF Spec-Up repository a ",(0,o.jsx)(t.em,{children:"no-go area"}),"? More specifically, within a common shared area, we only change code under consensus by offering PRs to be accepted and merged by DIF. That would make coding easier and offer a clear division in feature sets of Spec-Up and Spec-Up-T."]}),"\n",(0,o.jsx)(t.p,{children:"Due to the reasons listed above, we need to partly develop solo in a fork (Spec-Up-T), and then we could offer our work to DIF. If they merge our code in their repo, that'd be great because it would confirm consensus about the objectives behind Spec-Up. But this mutual merge is optional for DIF."}),"\n",(0,o.jsx)(t.h3,{id:"how-do-we-stay-in-sync",children:"How do we stay in sync?"}),"\n",(0,o.jsx)(t.p,{children:'We propose a "bi-directional sync" or "mutual synchronization" model. In this model, both repositories are equally important, and changes are synced between them at will to ensure they both contain the same information or updates.'}),"\n",(0,o.jsx)(t.h3,{id:"charting-territories",children:"Charting territories"}),"\n",(0,o.jsx)(t.p,{children:"For clarity, there are three main perspectives on Spec-Up(-T) publicly AND on your local computer:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Authors"})," look at the ready-to-use Spec-Up github.com version (after running Starter-pack)"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Coders"})," look at the npm Spec-Up libraries"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Users"})," see the generated end-product on github.io (index.html)"]}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"perspective-authors",children:"Perspective: Authors"}),"\n",(0,o.jsxs)(t.p,{children:["Authors of a new Specification start with an empty directory on their local machine. After the command ",(0,o.jsx)(t.code,{children:"npm install spec-up-T"}),", the spec directory and all the files mentioned will be present. The grey files are not to be touched because they are generated results. The green files can be altered to fill and configure the new specification. A Spec-Up-T install will typically include all DIF Spec-Up codes."]}),"\n",(0,o.jsx)(t.h4,{id:"whats-the-meaning-of-this--",children:"What's the meaning of this? ->"}),"\n",(0,o.jsx)(t.p,{children:"After this, an author can start filling the project and configuring Spec-Up(-T)."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(7081).A+"",width:"1730",height:"878"})}),"\n",(0,o.jsx)(t.p,{children:"Next is the 'Npm install` command that populates the author's local Specification repo with the Spec-Up(-T) code."}),"\n",(0,o.jsxs)(t.p,{children:["Mind you; it's no different on github.com: a ",(0,o.jsx)(t.code,{children:"push"})," will invoke a github action that generates a branch called ",(0,o.jsx)(t.code,{children:"gh-pages"})," with the same files."]}),"\n",(0,o.jsx)(t.h4,{id:"whats-the-meaning-of-this---1",children:"What's the meaning of this? ->"}),"\n",(0,o.jsx)(t.p,{children:"Both a local and remote version of an author's specification can be generated, monitored, and curated."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(6569).A+"",width:"1744",height:"910"})}),"\n",(0,o.jsxs)(t.p,{children:["The static site generation results in a one-page ",(0,o.jsx)(t.code,{children:"index.html"})," file."]}),"\n",(0,o.jsx)(t.h4,{id:"whats-the-meaning-of-this---2",children:"What's the meaning of this? ->"}),"\n",(0,o.jsx)(t.p,{children:"An author can develop and test the specification locally and then push it to production."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(9251).A+"",width:"1750",height:"1010"})}),"\n",(0,o.jsx)(t.h4,{id:"important-note",children:"Important note"}),"\n",(0,o.jsxs)(t.p,{children:["In his wish to put the github page online, the implementor must follow a few configuration steps on the github.com repo, branch ",(0,o.jsx)(t.code,{children:"master"}),":"]}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:"Go to 'Settings' -> 'Pages' (you need administrator rights)"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"To publish the specification as a one-pager on github.io."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(1724).A+"",width:"1588",height:"456"})}),"\n",(0,o.jsx)(t.h3,{id:"perspective-coders",children:"Perspective: Coders"}),"\n",(0,o.jsx)(t.p,{children:"Suppose DIF's Spec-Up is stable and not actively enhanced further. Spec-Up can still merge PRs from others. In time, Spec-Up-T libraries will grow (second circle pair), and with this development and through merges, Spec-Up can cherry-pick whatever it wants to incorporate from Spec-Up-T and grow too, without diverging (third circle pair)."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(4606).A+"",width:"1746",height:"972"})}),"\n",(0,o.jsx)(t.p,{children:"The image below shows the github.com repo and its npm library section in green, red, and orange. We won't touch the red and orange sections in our repo 'Spec-Up-T' without making a separate branch and offering the changes as a PR to DIF."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(4419).A+"",width:"349",height:"811"})}),"\n",(0,o.jsxs)(t.p,{children:["Mind you, the ",(0,o.jsx)(t.code,{children:"Spec"})," directory regularly holds the authors' markdown, but it's crossed out because this is a configurable location."]}),"\n",(0,o.jsx)(t.h3,{id:"legend",children:"Legend"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Red: definitely do not touch anything because the red files and red directories are generated, and some are core components"}),"\n",(0,o.jsx)(t.li,{children:"Orange: may touch, but in consultation via PRs with DIF / Daniel Buchner"}),"\n",(0,o.jsx)(t.li,{children:"Green: These are the files that can freely be altered under Spec-Up-T."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"In the orange sections, we could make amendments to ToIP concepts and terminology. By doing so, we can move forward without having to wait for DIF to accept or reject these changes."}),"\n",(0,o.jsx)(t.p,{children:"Other Spec-Up-based repos could come over to Spec-Up-T and pull the amendments that we've made to their repo. We'll branch off per feature. Because we stay in sync with the latest Spec-Up, a clean merge with little or no merge conflicts should be possible. Of course, for this to happen, the target repo needs to be in sync with the latest Spec-Up, too."}),"\n",(0,o.jsx)(t.h3,{id:"preparatory-code-organization-and-git-configuration-in-current-dif-spec-up",children:"Preparatory code organization and Git configuration in current DIF Spec-Up"}),"\n",(0,o.jsx)(t.p,{children:"To have a clean start, we suggest offering a PR to Daniel Buchner. This PR doesn't change any feature or outcome at the front-end side of a Spec-Up-generated site but only alters the code organization. These are the points of interest:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Maintain a Clean Division: Currently, our Node.js scripts are placed in the root directory, while client-side JavaScript and CSS have their own directory under /assets. We should aim for a similar clean separation of all Node.js (and server-side code in general) for all new developments. By organizing new features and code into separate files within a dedicated directory, we can ensure that code and content are even more manageable and even better organized."}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Minimize Changes to Existing Code: This is done to facilitate smoother updates and reduce the burden of acceptance checks; it's crucial to keep modifications to existing code to a minimum. By placing new code in distinct files and directories, we allow ongoing work without significant disruption. This approach respects the existing codebase while permitting necessary extensions and bug fixes."}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["Exclude Generated Files from Git. In our case, it is about node_modules and generated files (e.g., everything in /compiled). It should not be included in our Git repositories. These files are the result of compilation commands like ",(0,o.jsx)(t.code,{children:"$ gulp compile"})," and can be recreated from the source, making their inclusion in version control redundant and cluttering."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Maintenance issues:"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"main and master branch?! What's the use of keeping both?"}),"\n",(0,o.jsx)(t.li,{children:".gitignore revision (fonts in .ignore? other stuff in .gitignore?)"}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>r});var n=i(6540);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},8512:(e,t,i)=>{i.d(t,{A:()=>n});const n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIgogICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTg0LjcgNDA1LjYiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDk4NC43IDQwNS42Ij4KICAgIDxzdHlsZT4KICAgICAgICAuc3QwIHsKICAgICAgICAgICAgZmlsbDogIzMwNDk5ZgogICAgICAgIH0KCiAgICAgICAgLnN0MSB7CiAgICAgICAgICAgIGZpbGw6ICNhOWRkZTAKICAgICAgICB9CgogICAgICAgIC5zdDIgewogICAgICAgICAgICBmaWxsOiAjMjU4OWNhCiAgICAgICAgfQoKICAgICAgICAuc3QzIHsKICAgICAgICAgICAgZmlsbDogIzM2NTNhNAogICAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8cGF0aAogICAgICAgIGQ9Ik01NDEuNSAxNDkuOUg1MTZ2LTgwaC0zNC41VjQ3LjFINTc2djIyLjhoLTM0LjV6TTYyMi41IDEyMC40aC0xMC43djI5LjVoLTI1LjRWNDcuMWMxMC42LS40IDI3LjItLjkgNDEuMy0uOSAyNi42IDAgNDMuMiAxMi43IDQzLjIgMzYuNiAwIDEzLjgtNi42IDI0LjgtMTcuOCAzMS4xbDI0LjYgMzZoLTMwLjJsLTE4LjktMjkuNWgtNi4xem01LjYtMjEuNWMxMC40IDAgMTcuNC02LjUgMTcuNC0xNS45IDAtMTAuMy03LTE1LTE4LjQtMTUtNC43IDAtMTAuMS4yLTE1LjMuMnYzMC43aDE2LjN6TTc4MS43IDEwMy41YzAgMzAuNS0xOC42IDQ4LjctNDguMiA0OC43LTI5LjUgMC00Ny45LTE4LjEtNDcuOS00OC43VjQ3LjFoMjUuN3Y1Ni40YzAgMTUuNyA4LjYgMjQuOCAyMi4yIDI0LjhzMjIuNS05LjEgMjIuNS0yNC44VjQ3LjFoMjUuN3Y1Ni40ek04NzUuNyA3NC42Yy0xNC40LTQuNC0yNy4yLTYuOC0zNi02LjgtOC45IDAtMTQuNCAyLjctMTQuNCA5LjEgMCA2LjkgOC4zIDguMiAyMi44IDExLjIgMjEuMiA0LjUgMzUuMiAxMS4yIDM1LjIgMzEgMCAyMS45LTE3LjEgMzMuMS00Mi45IDMzLjEtMTMuMiAwLTI5LjgtMi45LTQ1LjgtOC45bDUuNy0yMi41YzE2LjUgNi4yIDI5LjkgOC42IDM5IDguOCAxMC45LjIgMTYuNi0yLjkgMTYuNi04LjggMC04LjMtMTEuNi05LjctMjQuNi0xMi40LTIzLTQuOC0zMy43LTEyLjItMzMuNy0zMC4yIDAtMjAuMyAxNi4yLTMyLjUgNDEuOS0zMi41IDE0LjIgMCAzMC44IDMuMiA0MS42IDdsLTUuNCAyMS45ek05NDkuMyAxNDkuOWgtMjUuNnYtODBoLTM0LjRWNDcuMWg5NC40djIyLjhoLTM0LjR6TTU4OC42IDIzNC43YzAgMzIuMi0yMi4xIDUzLjctNTQuMSA1My43cy01NC0yMS41LTU0LTUzLjcgMjEuOS01My43IDU0LTUzLjdjMzIgMCA1NC4xIDIxLjUgNTQuMSA1My43bS0xMS4yIDBjMC0yNi4xLTE3LjUtNDMuNS00Mi45LTQzLjUtMjUuMiAwLTQyLjggMTcuNC00Mi44IDQzLjVzMTcuNSA0My43IDQyLjggNDMuN2MyNS40IDAgNDIuOS0xNy42IDQyLjktNDMuN002MzIuNiAyODYuMWwtMzIuNy02OS45aDExLjVsMjYuOCA1Ny44IDI2LjYtNTcuOGgxMS4zbC0zMi41IDY5Ljl6TTc1MC45IDI0Ny4xYzAgMy41LS4yIDQuNy0uNiA4aC01OC4yYzEuNyAxNC40IDExLjYgMjMuOSAyNy4xIDIzLjkgOC45IDAgMTYuMi0xLjUgMjUuNy0zLjlsMS43IDguNWMtOS4xIDIuNy0xNi45IDQuOC0yNy43IDQuOC0yMy45IDAtMzcuOC0xNS42LTM3LjgtMzcuMyAwLTIyLjQgMTUuMS0zNyAzNi4zLTM3IDE5LjYtLjEgMzMuNCAxMi42IDMzLjUgMzNtLTU5LjEtLjJoNDkuNmMtLjItMTUuMy05LjctMjQuNS0yMy43LTI0LjUtMTUgMC0yNC43IDkuNy0yNS45IDI0LjVNODA3LjYgMjI0LjdjLTEwLjEgMC0xOC4zLjMtMjguNiAxLjV2NTkuOWgtMTAuNHYtNjcuOWMxMi43LTIuMyAyNS44LTMuNiAzOS0zLjZ2MTAuMXpNODU0LjkgMTgzLjNoMjUuNXYxMDIuOGgtMjUuNXpNOTg0LjcgMjIwYzAgMjMuNC0xNy41IDM4LjItNDQuNyAzOC4yaC0xNC4yVjI4NmgtMjUuNFYxODMuM2MxMi4xLS42IDI1LjUtMS4yIDM5LjYtMS4yIDI3LjIgMCA0NC43IDEzLjkgNDQuNyAzNy45bS00My4yIDE2YzEwLjQgMCAxNy44LTUuOSAxNy44LTE1LjkgMC0xMC4zLTcuNC0xNS45LTE3LjgtMTUuOS01LjMgMC0xMC42LjItMTUuNy4zVjIzNmgxNS43ek01MTUuMSAzNDAuN3YxMS42aC0yMS42djE3LjRoLTEyLjd2LTUxLjRoMzcuN3YxMS4zaC0yNXYxMS4xek01NzcuOSAzNDRjMCAxNi4xLTExLjMgMjYuOC0yNy42IDI2LjhzLTI3LjYtMTAuNy0yNy42LTI2LjggMTEuMy0yNi44IDI3LjYtMjYuOGMxNi4yIDAgMjcuNiAxMC43IDI3LjYgMjYuOG0tMTMuMiAwYzAtOS4xLTYtMTUtMTQuNC0xNXMtMTQuNCA2LTE0LjQgMTVjMCA5LjEgNiAxNS4xIDE0LjQgMTUuMXMxNC40LTYgMTQuNC0xNS4xTTYzMyAzNDYuNWMwIDE1LjMtOS4zIDI0LjMtMjQuMSAyNC4zLTE0LjcgMC0yNC05LjEtMjQtMjQuM3YtMjguMmgxMi44djI4LjJjMCA3LjkgNC4zIDEyLjQgMTEuMSAxMi40czExLjMtNC41IDExLjMtMTIuNHYtMjguMkg2MzN2MjguMnpNNjkwIDM2OS43aC0xMS42bC0yMy45LTI5Ljh2MjkuOGgtMTIuN3YtNTEuNGgxMS43bDIzLjggMzAuMXYtMzAuMUg2OTB6TTc0Ny4yIDM0My45YzAgMTYuMi0xMS4zIDI2LjQtMjYuNyAyNi40LTcuNiAwLTE0LjgtLjMtMjAuNC0uNnYtNTEuNGM1LjYtLjMgMTItLjYgMTkuMS0uNiAxNi43IDAgMjggMTAuMSAyOCAyNi4ybS0xMy4xIDBjMC05LTUuOS0xNC43LTE0LjMtMTQuNy0yLjIgMC00LjYgMC03IC4ydjI5LjVjMi42LjIgNS40LjIgOCAuMiA3LjQtLjIgMTMuMy02LjEgMTMuMy0xNS4yTTc2MS42IDM2OS43aC0xMy45bDIyLjktNTEuN2gxMS45bDIyLjggNTEuN2gtMTMuOGwtMy42LTguNWgtMjIuOGwtMy41IDguNXptNy45LTE5LjNoMTQuMWwtNy4xLTE3LjItNyAxNy4yek04MzAuNCAzNjkuN2gtMTIuOHYtNDBoLTE3LjJ2LTExLjRoNDcuMnYxMS40aC0xNy4yek04NTIuNyAzMTguM2gxMi44djUxLjRoLTEyLjh6TTkyOC40IDM0NGMwIDE2LjEtMTEuMyAyNi44LTI3LjYgMjYuOHMtMjcuNi0xMC43LTI3LjYtMjYuOCAxMS4zLTI2LjggMjcuNi0yNi44IDI3LjYgMTAuNyAyNy42IDI2LjhtLTEzLjEgMGMwLTkuMS02LTE1LTE0LjQtMTVzLTE0LjQgNi0xNC40IDE1YzAgOS4xIDYgMTUuMSAxNC40IDE1LjEgOC4zIDAgMTQuNC02IDE0LjQtMTUuMU05ODQuNSAzNjkuN2gtMTEuN0w5NDkgMzM5Ljl2MjkuOGgtMTIuN3YtNTEuNEg5NDhsMjMuOCAzMC4xdi0zMC4xaDEyLjd6IgogICAgICAgIGNsYXNzPSJzdDAiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yNzIgMTAuM2MxMy42LTcuOCAyNS45LTguNSAzNC43LTMuMWw5OC42IDU3LjRjLjIuMS4zLjIuNS4zLTguOC01LjItMjEuMS00LjYtMzQuNiAzLjJsLTE3NyAxMDEuOEwyMC41IDY4LjhjLTI3LjMtMTUuOC0yNy4zLTQxLjMgMC01N0M0Ny44LTQgOTItMy45IDExOS4zIDExLjhsNzUuNiA0My4xTDI3MiAxMC4zIgogICAgICAgIGNsYXNzPSJzdDEiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik05OS41IDU3LjRjLTE2LjQgOS40LTQyLjkgOS40LTU5LjMgMC0xNi40LTkuNS0xNi40LTI0LjggMC0zNC4yIDE2LjQtOS40IDQyLjktOS40IDU5LjMgMCAxNi40IDkuNSAxNi40IDI0LjggMCAzNC4yIgogICAgICAgIGNsYXNzPSJzdDIiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yOTUuMiAzMTIuMWMwIDE1LjgtNS41IDI3LTE0LjMgMzIuMmwtMTAwLjggNTcuOXMtLjEgMC0uMS4xYzguOC01LjMgMTQuMy0xNi40IDE0LjMtMzIuMlYxNjkuOWwxNzctMTAxLjhjMjctMTUuNiA0OC45LTIuNiA0OC45IDI5cy0yMS45IDY5LjktNDguOSA4NS41bC03Ni4xIDQzLjl2ODUuNnoiCiAgICAgICAgY2xhc3M9InN0MyIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTM0MS45IDE0Mi4zYzAgMTkgMTMuMSAyNi44IDI5LjMgMTcuNCAxNi4yLTkuNCAyOS4zLTMyLjMgMjkuMy01MS4zUzM4Ny40IDgxLjYgMzcxLjIgOTFjLTE2LjEgOS4zLTI5LjMgMzIuMy0yOS4zIDUxLjMiCiAgICAgICAgY2xhc3M9InN0MSIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTk2LjUgMzEzLjVjMCAzMS42IDIxLjkgNjkuOSA0OC45IDg1LjUgMjcgMTUuNiA0OC45IDIuNiA0OC45LTI5VjE2OS45TDIwLjUgNjguOEM2LjggNjEgMCA1MC42IDAgNDAuM1YxNTZjMCAxMC4zIDYuOCAyMC42IDIwLjUgMjguNWw3NiA0My44djg1LjJ6IgogICAgICAgIGNsYXNzPSJzdDIiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xNzQuNyAzNTguN2MwIDE5LTEzLjEgMjYuOC0yOS4zIDE3LjQtMTYuMi05LjQtMjkuMy0zMi4zLTI5LjMtNTEuM3MxMy4xLTI2LjggMjkuMy0xNy40YzE2LjIgOS4zIDI5LjMgMzIuMyAyOS4zIDUxLjMiCiAgICAgICAgY2xhc3M9InN0MyIgLz4KPC9zdmc+"},9251:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/H1Gk-UiEA-97a120088f597f6f5f1ddb5d7772f5b8.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4277],{1415:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/logo-3285df06c3ca44eedd8668ae78c78be3.svg"},1724:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/rJAWXLsNR-db4adf83c1c5837e170ab3af738d1e50.png"},1833:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/logo-dif-ffce17bbeaba42a53d74faba6badd3ac.svg"},4419:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/Hy_mVl1rR-1a9da3ed9a251db88a872dd9f4929b21.png"},4606:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/SyxaaHsEC-d9b66475d3ca9e96adc9f581a07d0098.png"},6569:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/H1aQg8iNC-b028d205236d10965fbcabc35d149332.png"},7081:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/HymBy8j4A-c9b711f6978646294903a1e0dd551303.png"},7716:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"introduction/how-it-came-to-be","title":"How it came to be","description":"Legacy considerations 2024 First intent to synchronize DIF\'s Spec-Up and ToIP\'s Spec-Up-T.","source":"@site/docs/introduction/how-it-came-to-be.md","sourceDirName":"introduction","slug":"/introduction/how-it-came-to-be","permalink":"/spec-up-t-website/docs/introduction/how-it-came-to-be","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/how-it-came-to-be.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Target audience","permalink":"/spec-up-t-website/docs/introduction/target-audience"},"next":{"title":"Spec-Up and Spec-Up-T","permalink":"/spec-up-t-website/docs/introduction/spec-up-and-spec-up-t"}}');var o=i(4848),s=i(8453);const a={sidebar_position:4},r="How it came to be",c={},d=[{value:"History",id:"history",level:2},{value:"Spec-Up-T",id:"spec-up-t",level:2},{value:"The ToIP Terms extension of Spec-Up",id:"the-toip-terms-extension-of-spec-up",level:2},{value:"What's different?",id:"whats-different",level:3},{value:"A rock and a hard place",id:"a-rock-and-a-hard-place",level:3},{value:"Versioning of terms and interactive use of specifications",id:"versioning-of-terms-and-interactive-use-of-specifications",level:3},{value:"No-go solo",id:"no-go-solo",level:3},{value:"How do we stay in sync?",id:"how-do-we-stay-in-sync",level:3},{value:"Charting territories",id:"charting-territories",level:3},{value:"Perspective: Authors",id:"perspective-authors",level:3},{value:"What's the meaning of this? ->",id:"whats-the-meaning-of-this--",level:4},{value:"What's the meaning of this? ->",id:"whats-the-meaning-of-this---1",level:4},{value:"What's the meaning of this? ->",id:"whats-the-meaning-of-this---2",level:4},{value:"Important note",id:"important-note",level:4},{value:"Perspective: Coders",id:"perspective-coders",level:3},{value:"Legend",id:"legend",level:3},{value:"Preparatory code organization and Git configuration in current DIF Spec-Up",id:"preparatory-code-organization-and-git-configuration-in-current-dif-spec-up",level:3}];function h(e){const t={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"how-it-came-to-be",children:"How it came to be"})}),"\n",(0,o.jsx)(t.admonition,{type:"warning",children:(0,o.jsx)(t.p,{children:"Legacy considerations 2024 First intent to synchronize DIF's Spec-Up and ToIP's Spec-Up-T."})}),"\n",(0,o.jsx)(t.h2,{id:"history",children:"History"}),"\n",(0,o.jsxs)(t.p,{children:["Spec-Up-T is based on Spec-Up (",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"Spec-Up on Github"}),")."]}),"\n",(0,o.jsxs)(t.p,{children:["Spec-Up is a tool provided by ",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity",children:"DIF"})," (Decentralized Identity Foundation) and created by ",(0,o.jsx)(t.a,{href:"https://github.com/csuwildcat",children:"Daniel Buchner"}),"."]}),"\n",(0,o.jsx)("div",{className:"image-medium center",children:(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Logo ToIP and DIF combined",src:i(1415).A+"",width:"243",height:"108"})})}),"\n",(0,o.jsxs)(t.p,{children:["From the Spec-Up documentation: \u201c",(0,o.jsx)(t.em,{children:"Spec-Up"})," is a technical specification development tool that enables you to create rich specification documents for standards bodies and engineering projects by writing in an extended version of markdown that features all the bells and whistles - for example, advanced syntax highlighting, notice blocks, complex tables, charts, UML diagrams, and more.\u201d"]}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"Spec-Up"}),(0,o.jsx)(t.th,{children:"Spec-Up-T"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsxs)(t.td,{children:[(0,o.jsx)("div",{className:"image-small",children:(0,o.jsx)(t.img,{alt:"DIF Logo",src:i(1833).A+"",width:"320",height:"108"})}),"Decentralized Identity Foundation"]}),(0,o.jsxs)(t.td,{children:[(0,o.jsx)("div",{className:"image-small",children:(0,o.jsx)(t.img,{alt:"ToIP Logo",src:i(8512).A+"",width:"985",height:"406"})}),"Trust over IP"]})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"\u201cTogether we're building a new identity ecosystem\u201d"}),(0,o.jsx)(t.td,{children:"\u201cDeveloping a complete architecture for Internet Digital Trust. And a better Internet for everyone.\u201d"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"Spec-Up on Github"})}),(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t",children:"Spec-Up-T on Github"})})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://identity.foundation/",children:"DIF website"})}),(0,o.jsx)(t.td,{children:(0,o.jsx)(t.a,{href:"https://trustoverip.org/",children:"ToIP website"})})]})]})]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.em,{children:"Spec-Up-T"})," is an expansion of ",(0,o.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"DIF's Spec-Up"})," specifically for the needs of the Trust-over-IP foundation. Read more in the elaborate motivation in this technical article: ",(0,o.jsx)(t.a,{href:"/spec-up-t-website/docs/introduction/how-it-came-to-be",children:"How it came to be"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"spec-up-t",children:"Spec-Up-T"}),"\n",(0,o.jsx)(t.p,{children:"Spec-Up-T stays in sync with Spec-Up and currently adds the following extra functionality:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"Search & Find (only searches the main content, unlike the browser search);"}),"\n",(0,o.jsxs)(t.li,{children:["Splitter for Terms and Definition section following the ",(0,o.jsx)(t.a,{href:"https://trustoverip.github.io/ctwg-terminology-governance-guide/",children:"Termininology Governance Guide"})," and various meeting reports since ",(0,o.jsx)(t.a,{href:"https://wiki.trustoverip.org/display/HOME/2024-04-22+CTWG+Meeting+Notes",children:"CTWG April 2024"})]}),"\n",(0,o.jsx)(t.li,{children:"External Reference (xref) functionality"}),"\n",(0,o.jsx)(t.li,{children:"Small User Interface enhancements (back-to-top button, automatic copying of urls when clicking on anchors (\u201c$\u201d), menu-item highlighting, definitions collapse button for quick terms-only listing)"}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.em,{children:"Spec-Up"})," and ",(0,o.jsx)(t.em,{children:"Spec-Up-T"})," work on ",(0,o.jsx)(t.em,{children:"Github"}),". The specification is stored in a Github repo. Editing can be done locally in a suitable editor (Visual Studio Code is widely used), or can be done web-based via the editor provided by Github if you are logged in."]}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.em,{children:(0,o.jsx)(t.a,{href:"../glossary#github-actions",children:"Github Actions"})})," is a convenient way to automate things within Github by creating ",(0,o.jsx)(t.em,{children:"workflows"}),". For example, you can create a workflow that generates an updated version of the specification."]}),"\n",(0,o.jsx)(t.hr,{}),"\n",(0,o.jsx)(t.h2,{id:"the-toip-terms-extension-of-spec-up",children:"The ToIP Terms extension of Spec-Up"}),"\n",(0,o.jsx)(t.p,{children:"This article is meant for technical experts in Spec-Up and git."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:"What is Spec-Up, what is Spec-Up-T, and why do we need a fork? Could we move faster by creating our own? Do objectives diverge? Is it possible to work together in a better and more productive way?\nA brief answer to all of these questions is 'yes'. This article elaborates on the details and comes up with an elegant yet simple and practical git governance proposal that will keep the ties between Spec-Up and Spec-Up-T intact."})}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:'"Spec-Up is a technical specification development tool that enables you to create rich specification documents for standards bodies and engineering projects by writing in an extended version of markdown that features all the bells and whistles - for example, advanced syntax highlighting, notice blocks, complex tables, charts, UML diagrams, and more."\nBy Spec-Up creator Daniel Buchner at Decentralised Identity Foundation (DIF).'}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Spec-Up is a great tool for creating online standardization specifications. We use it a lot at TrustoverIP. Recently, we also started contributing to DIF's Spec-Up code."}),"\n",(0,o.jsx)(t.p,{children:"At ToIP, we support the original objective of DIF with Spec-Up. Spec-Up, as it is now, gives us a base with which we want to stay in sync. Why do we want to merge changes to and from DIF's spec-up?"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"To acknowledge the great work accomplished by DIF"}),"\n",(0,o.jsx)(t.li,{children:"Support a standard specification tool in the SSI field that overarches the active umbrella organizations\nLast but not least, we need to combine current and future efforts."}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"whats-different",children:"What's different?"}),"\n",(0,o.jsx)(t.p,{children:"At ToIP, we do more with concepts and terminology than Spec-Up has foreseen. An example of this work is versioning individual terms and versioning who references them and when have been proven critical to building consensus within ToIP."}),"\n",(0,o.jsx)(t.p,{children:"To offer ToIP-specific Spec-Up functionality, we need to extend the code. Happily, we are able to extend Spec-Up with specific front-end and back-end functionality. As we did before, we could offer those extensions as a PR to DIF's Spec-Up. In practice, this means asking Daniel Buchner to have a look at it and asking him to consider merging the new code into the main code repository of Spec-Up."}),"\n",(0,o.jsx)(t.h3,{id:"a-rock-and-a-hard-place",children:"A rock and a hard place"}),"\n",(0,o.jsxs)(t.p,{children:["What could be problematic for ToIP about the approach to present PRs regarding our ",(0,o.jsx)(t.em,{children:"specific"})," ToIP code to DIF's Spec-Up:"]}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"We put Daniel Buchner / DIF on the critical path for ToIP development"}),"\n",(0,o.jsx)(t.li,{children:"We ask DIF to accept bolt-ons to a lean and mean Spec-Up"}),"\n",(0,o.jsx)(t.li,{children:"We trigger discussions about the objectives of Spec-Up, where we want to implement Spec-Up right away.\nThis leaves us between a rock and a hard place if we were to proceed as before."}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"versioning-of-terms-and-interactive-use-of-specifications",children:"Versioning of terms and interactive use of specifications"}),"\n",(0,o.jsx)(t.p,{children:"At ToIP, we need a Spec-Up tool that has a slightly different angle to static site generation for specification documents:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsx)(t.li,{children:"because we have a ToIP-specific fine-grained view of concepts and terminology."}),"\n",(0,o.jsx)(t.li,{children:"We should have a few front-end amendments that would not match the lean and mean Spec-Up at DIF with the vision of a compact, simple solution for standards documents."}),"\n",(0,o.jsxs)(t.li,{children:['We can extend the layout capabilities to adhere to the standards of specific target audiences.\nThe last reason is that we want to move faster with as few "desks to go for a stamp" as possible.\nWe call this extended Spec-Up ',(0,o.jsx)(t.em,{children:"Spec-Up-T"}),", where' T' can both cover - or refer to - 'Terms' and 'ToIP.'"]}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"no-go-solo",children:"No-go solo"}),"\n",(0,o.jsxs)(t.p,{children:["What if we declared a part of the code in the DIF Spec-Up repository a ",(0,o.jsx)(t.em,{children:"no-go area"}),"? More specifically, within a common shared area, we only change code under consensus by offering PRs to be accepted and merged by DIF. That would make coding easier and offer a clear division in feature sets of Spec-Up and Spec-Up-T."]}),"\n",(0,o.jsx)(t.p,{children:"Due to the reasons listed above, we need to partly develop solo in a fork (Spec-Up-T), and then we could offer our work to DIF. If they merge our code in their repo, that'd be great because it would confirm consensus about the objectives behind Spec-Up. But this mutual merge is optional for DIF."}),"\n",(0,o.jsx)(t.h3,{id:"how-do-we-stay-in-sync",children:"How do we stay in sync?"}),"\n",(0,o.jsx)(t.p,{children:'We propose a "bi-directional sync" or "mutual synchronization" model. In this model, both repositories are equally important, and changes are synced between them at will to ensure they both contain the same information or updates.'}),"\n",(0,o.jsx)(t.h3,{id:"charting-territories",children:"Charting territories"}),"\n",(0,o.jsx)(t.p,{children:"For clarity, there are three main perspectives on Spec-Up(-T) publicly AND on your local computer:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Authors"})," look at the ready-to-use Spec-Up github.com version (after running Starter-pack)"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Coders"})," look at the npm Spec-Up libraries"]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Users"})," see the generated end-product on github.io (index.html)"]}),"\n"]}),"\n",(0,o.jsx)(t.h3,{id:"perspective-authors",children:"Perspective: Authors"}),"\n",(0,o.jsxs)(t.p,{children:["Authors of a new Specification start with an empty directory on their local machine. After the command ",(0,o.jsx)(t.code,{children:"npm install spec-up-T"}),", the spec directory and all the files mentioned will be present. The grey files are not to be touched because they are generated results. The green files can be altered to fill and configure the new specification. A Spec-Up-T install will typically include all DIF Spec-Up codes."]}),"\n",(0,o.jsx)(t.h4,{id:"whats-the-meaning-of-this--",children:"What's the meaning of this? ->"}),"\n",(0,o.jsx)(t.p,{children:"After this, an author can start filling the project and configuring Spec-Up(-T)."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(7081).A+"",width:"1730",height:"878"})}),"\n",(0,o.jsx)(t.p,{children:"Next is the 'Npm install` command that populates the author's local Specification repo with the Spec-Up(-T) code."}),"\n",(0,o.jsxs)(t.p,{children:["Mind you; it's no different on github.com: a ",(0,o.jsx)(t.code,{children:"push"})," will invoke a github action that generates a branch called ",(0,o.jsx)(t.code,{children:"gh-pages"})," with the same files."]}),"\n",(0,o.jsx)(t.h4,{id:"whats-the-meaning-of-this---1",children:"What's the meaning of this? ->"}),"\n",(0,o.jsx)(t.p,{children:"Both a local and remote version of an author's specification can be generated, monitored, and curated."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(6569).A+"",width:"1744",height:"910"})}),"\n",(0,o.jsxs)(t.p,{children:["The static site generation results in a one-page ",(0,o.jsx)(t.code,{children:"index.html"})," file."]}),"\n",(0,o.jsx)(t.h4,{id:"whats-the-meaning-of-this---2",children:"What's the meaning of this? ->"}),"\n",(0,o.jsx)(t.p,{children:"An author can develop and test the specification locally and then push it to production."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(9251).A+"",width:"1750",height:"1010"})}),"\n",(0,o.jsx)(t.h4,{id:"important-note",children:"Important note"}),"\n",(0,o.jsxs)(t.p,{children:["In his wish to put the github page online, the implementor must follow a few configuration steps on the github.com repo, branch ",(0,o.jsx)(t.code,{children:"master"}),":"]}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:"Go to 'Settings' -> 'Pages' (you need administrator rights)"}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"To publish the specification as a one-pager on github.io."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(1724).A+"",width:"1588",height:"456"})}),"\n",(0,o.jsx)(t.h3,{id:"perspective-coders",children:"Perspective: Coders"}),"\n",(0,o.jsx)(t.p,{children:"Suppose DIF's Spec-Up is stable and not actively enhanced further. Spec-Up can still merge PRs from others. In time, Spec-Up-T libraries will grow (second circle pair), and with this development and through merges, Spec-Up can cherry-pick whatever it wants to incorporate from Spec-Up-T and grow too, without diverging (third circle pair)."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(4606).A+"",width:"1746",height:"972"})}),"\n",(0,o.jsx)(t.p,{children:"The image below shows the github.com repo and its npm library section in green, red, and orange. We won't touch the red and orange sections in our repo 'Spec-Up-T' without making a separate branch and offering the changes as a PR to DIF."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"image",src:i(4419).A+"",width:"349",height:"811"})}),"\n",(0,o.jsxs)(t.p,{children:["Mind you, the ",(0,o.jsx)(t.code,{children:"Spec"})," directory regularly holds the authors' markdown, but it's crossed out because this is a configurable location."]}),"\n",(0,o.jsx)(t.h3,{id:"legend",children:"Legend"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"Red: definitely do not touch anything because the red files and red directories are generated, and some are core components"}),"\n",(0,o.jsx)(t.li,{children:"Orange: may touch, but in consultation via PRs with DIF / Daniel Buchner"}),"\n",(0,o.jsx)(t.li,{children:"Green: These are the files that can freely be altered under Spec-Up-T."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"In the orange sections, we could make amendments to ToIP concepts and terminology. By doing so, we can move forward without having to wait for DIF to accept or reject these changes."}),"\n",(0,o.jsx)(t.p,{children:"Other Spec-Up-based repos could come over to Spec-Up-T and pull the amendments that we've made to their repo. We'll branch off per feature. Because we stay in sync with the latest Spec-Up, a clean merge with little or no merge conflicts should be possible. Of course, for this to happen, the target repo needs to be in sync with the latest Spec-Up, too."}),"\n",(0,o.jsx)(t.h3,{id:"preparatory-code-organization-and-git-configuration-in-current-dif-spec-up",children:"Preparatory code organization and Git configuration in current DIF Spec-Up"}),"\n",(0,o.jsx)(t.p,{children:"To have a clean start, we suggest offering a PR to Daniel Buchner. This PR doesn't change any feature or outcome at the front-end side of a Spec-Up-generated site but only alters the code organization. These are the points of interest:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Maintain a Clean Division: Currently, our Node.js scripts are placed in the root directory, while client-side JavaScript and CSS have their own directory under /assets. We should aim for a similar clean separation of all Node.js (and server-side code in general) for all new developments. By organizing new features and code into separate files within a dedicated directory, we can ensure that code and content are even more manageable and even better organized."}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Minimize Changes to Existing Code: This is done to facilitate smoother updates and reduce the burden of acceptance checks; it's crucial to keep modifications to existing code to a minimum. By placing new code in distinct files and directories, we allow ongoing work without significant disruption. This approach respects the existing codebase while permitting necessary extensions and bug fixes."}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["Exclude Generated Files from Git. In our case, it is about node_modules and generated files (e.g., everything in /compiled). It should not be included in our Git repositories. These files are the result of compilation commands like ",(0,o.jsx)(t.code,{children:"$ gulp compile"})," and can be recreated from the source, making their inclusion in version control redundant and cluttering."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"Maintenance issues:"}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"main and master branch?! What's the use of keeping both?"}),"\n",(0,o.jsx)(t.li,{children:".gitignore revision (fonts in .ignore? other stuff in .gitignore?)"}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>r});var n=i(6540);const o={},s=n.createContext(o);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},8512:(e,t,i)=>{i.d(t,{A:()=>n});const n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIgogICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTg0LjcgNDA1LjYiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDk4NC43IDQwNS42Ij4KICAgIDxzdHlsZT4KICAgICAgICAuc3QwIHsKICAgICAgICAgICAgZmlsbDogIzMwNDk5ZgogICAgICAgIH0KCiAgICAgICAgLnN0MSB7CiAgICAgICAgICAgIGZpbGw6ICNhOWRkZTAKICAgICAgICB9CgogICAgICAgIC5zdDIgewogICAgICAgICAgICBmaWxsOiAjMjU4OWNhCiAgICAgICAgfQoKICAgICAgICAuc3QzIHsKICAgICAgICAgICAgZmlsbDogIzM2NTNhNAogICAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8cGF0aAogICAgICAgIGQ9Ik01NDEuNSAxNDkuOUg1MTZ2LTgwaC0zNC41VjQ3LjFINTc2djIyLjhoLTM0LjV6TTYyMi41IDEyMC40aC0xMC43djI5LjVoLTI1LjRWNDcuMWMxMC42LS40IDI3LjItLjkgNDEuMy0uOSAyNi42IDAgNDMuMiAxMi43IDQzLjIgMzYuNiAwIDEzLjgtNi42IDI0LjgtMTcuOCAzMS4xbDI0LjYgMzZoLTMwLjJsLTE4LjktMjkuNWgtNi4xem01LjYtMjEuNWMxMC40IDAgMTcuNC02LjUgMTcuNC0xNS45IDAtMTAuMy03LTE1LTE4LjQtMTUtNC43IDAtMTAuMS4yLTE1LjMuMnYzMC43aDE2LjN6TTc4MS43IDEwMy41YzAgMzAuNS0xOC42IDQ4LjctNDguMiA0OC43LTI5LjUgMC00Ny45LTE4LjEtNDcuOS00OC43VjQ3LjFoMjUuN3Y1Ni40YzAgMTUuNyA4LjYgMjQuOCAyMi4yIDI0LjhzMjIuNS05LjEgMjIuNS0yNC44VjQ3LjFoMjUuN3Y1Ni40ek04NzUuNyA3NC42Yy0xNC40LTQuNC0yNy4yLTYuOC0zNi02LjgtOC45IDAtMTQuNCAyLjctMTQuNCA5LjEgMCA2LjkgOC4zIDguMiAyMi44IDExLjIgMjEuMiA0LjUgMzUuMiAxMS4yIDM1LjIgMzEgMCAyMS45LTE3LjEgMzMuMS00Mi45IDMzLjEtMTMuMiAwLTI5LjgtMi45LTQ1LjgtOC45bDUuNy0yMi41YzE2LjUgNi4yIDI5LjkgOC42IDM5IDguOCAxMC45LjIgMTYuNi0yLjkgMTYuNi04LjggMC04LjMtMTEuNi05LjctMjQuNi0xMi40LTIzLTQuOC0zMy43LTEyLjItMzMuNy0zMC4yIDAtMjAuMyAxNi4yLTMyLjUgNDEuOS0zMi41IDE0LjIgMCAzMC44IDMuMiA0MS42IDdsLTUuNCAyMS45ek05NDkuMyAxNDkuOWgtMjUuNnYtODBoLTM0LjRWNDcuMWg5NC40djIyLjhoLTM0LjR6TTU4OC42IDIzNC43YzAgMzIuMi0yMi4xIDUzLjctNTQuMSA1My43cy01NC0yMS41LTU0LTUzLjcgMjEuOS01My43IDU0LTUzLjdjMzIgMCA1NC4xIDIxLjUgNTQuMSA1My43bS0xMS4yIDBjMC0yNi4xLTE3LjUtNDMuNS00Mi45LTQzLjUtMjUuMiAwLTQyLjggMTcuNC00Mi44IDQzLjVzMTcuNSA0My43IDQyLjggNDMuN2MyNS40IDAgNDIuOS0xNy42IDQyLjktNDMuN002MzIuNiAyODYuMWwtMzIuNy02OS45aDExLjVsMjYuOCA1Ny44IDI2LjYtNTcuOGgxMS4zbC0zMi41IDY5Ljl6TTc1MC45IDI0Ny4xYzAgMy41LS4yIDQuNy0uNiA4aC01OC4yYzEuNyAxNC40IDExLjYgMjMuOSAyNy4xIDIzLjkgOC45IDAgMTYuMi0xLjUgMjUuNy0zLjlsMS43IDguNWMtOS4xIDIuNy0xNi45IDQuOC0yNy43IDQuOC0yMy45IDAtMzcuOC0xNS42LTM3LjgtMzcuMyAwLTIyLjQgMTUuMS0zNyAzNi4zLTM3IDE5LjYtLjEgMzMuNCAxMi42IDMzLjUgMzNtLTU5LjEtLjJoNDkuNmMtLjItMTUuMy05LjctMjQuNS0yMy43LTI0LjUtMTUgMC0yNC43IDkuNy0yNS45IDI0LjVNODA3LjYgMjI0LjdjLTEwLjEgMC0xOC4zLjMtMjguNiAxLjV2NTkuOWgtMTAuNHYtNjcuOWMxMi43LTIuMyAyNS44LTMuNiAzOS0zLjZ2MTAuMXpNODU0LjkgMTgzLjNoMjUuNXYxMDIuOGgtMjUuNXpNOTg0LjcgMjIwYzAgMjMuNC0xNy41IDM4LjItNDQuNyAzOC4yaC0xNC4yVjI4NmgtMjUuNFYxODMuM2MxMi4xLS42IDI1LjUtMS4yIDM5LjYtMS4yIDI3LjIgMCA0NC43IDEzLjkgNDQuNyAzNy45bS00My4yIDE2YzEwLjQgMCAxNy44LTUuOSAxNy44LTE1LjkgMC0xMC4zLTcuNC0xNS45LTE3LjgtMTUuOS01LjMgMC0xMC42LjItMTUuNy4zVjIzNmgxNS43ek01MTUuMSAzNDAuN3YxMS42aC0yMS42djE3LjRoLTEyLjd2LTUxLjRoMzcuN3YxMS4zaC0yNXYxMS4xek01NzcuOSAzNDRjMCAxNi4xLTExLjMgMjYuOC0yNy42IDI2LjhzLTI3LjYtMTAuNy0yNy42LTI2LjggMTEuMy0yNi44IDI3LjYtMjYuOGMxNi4yIDAgMjcuNiAxMC43IDI3LjYgMjYuOG0tMTMuMiAwYzAtOS4xLTYtMTUtMTQuNC0xNXMtMTQuNCA2LTE0LjQgMTVjMCA5LjEgNiAxNS4xIDE0LjQgMTUuMXMxNC40LTYgMTQuNC0xNS4xTTYzMyAzNDYuNWMwIDE1LjMtOS4zIDI0LjMtMjQuMSAyNC4zLTE0LjcgMC0yNC05LjEtMjQtMjQuM3YtMjguMmgxMi44djI4LjJjMCA3LjkgNC4zIDEyLjQgMTEuMSAxMi40czExLjMtNC41IDExLjMtMTIuNHYtMjguMkg2MzN2MjguMnpNNjkwIDM2OS43aC0xMS42bC0yMy45LTI5Ljh2MjkuOGgtMTIuN3YtNTEuNGgxMS43bDIzLjggMzAuMXYtMzAuMUg2OTB6TTc0Ny4yIDM0My45YzAgMTYuMi0xMS4zIDI2LjQtMjYuNyAyNi40LTcuNiAwLTE0LjgtLjMtMjAuNC0uNnYtNTEuNGM1LjYtLjMgMTItLjYgMTkuMS0uNiAxNi43IDAgMjggMTAuMSAyOCAyNi4ybS0xMy4xIDBjMC05LTUuOS0xNC43LTE0LjMtMTQuNy0yLjIgMC00LjYgMC03IC4ydjI5LjVjMi42LjIgNS40LjIgOCAuMiA3LjQtLjIgMTMuMy02LjEgMTMuMy0xNS4yTTc2MS42IDM2OS43aC0xMy45bDIyLjktNTEuN2gxMS45bDIyLjggNTEuN2gtMTMuOGwtMy42LTguNWgtMjIuOGwtMy41IDguNXptNy45LTE5LjNoMTQuMWwtNy4xLTE3LjItNyAxNy4yek04MzAuNCAzNjkuN2gtMTIuOHYtNDBoLTE3LjJ2LTExLjRoNDcuMnYxMS40aC0xNy4yek04NTIuNyAzMTguM2gxMi44djUxLjRoLTEyLjh6TTkyOC40IDM0NGMwIDE2LjEtMTEuMyAyNi44LTI3LjYgMjYuOHMtMjcuNi0xMC43LTI3LjYtMjYuOCAxMS4zLTI2LjggMjcuNi0yNi44IDI3LjYgMTAuNyAyNy42IDI2LjhtLTEzLjEgMGMwLTkuMS02LTE1LTE0LjQtMTVzLTE0LjQgNi0xNC40IDE1YzAgOS4xIDYgMTUuMSAxNC40IDE1LjEgOC4zIDAgMTQuNC02IDE0LjQtMTUuMU05ODQuNSAzNjkuN2gtMTEuN0w5NDkgMzM5Ljl2MjkuOGgtMTIuN3YtNTEuNEg5NDhsMjMuOCAzMC4xdi0zMC4xaDEyLjd6IgogICAgICAgIGNsYXNzPSJzdDAiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yNzIgMTAuM2MxMy42LTcuOCAyNS45LTguNSAzNC43LTMuMWw5OC42IDU3LjRjLjIuMS4zLjIuNS4zLTguOC01LjItMjEuMS00LjYtMzQuNiAzLjJsLTE3NyAxMDEuOEwyMC41IDY4LjhjLTI3LjMtMTUuOC0yNy4zLTQxLjMgMC01N0M0Ny44LTQgOTItMy45IDExOS4zIDExLjhsNzUuNiA0My4xTDI3MiAxMC4zIgogICAgICAgIGNsYXNzPSJzdDEiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik05OS41IDU3LjRjLTE2LjQgOS40LTQyLjkgOS40LTU5LjMgMC0xNi40LTkuNS0xNi40LTI0LjggMC0zNC4yIDE2LjQtOS40IDQyLjktOS40IDU5LjMgMCAxNi40IDkuNSAxNi40IDI0LjggMCAzNC4yIgogICAgICAgIGNsYXNzPSJzdDIiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yOTUuMiAzMTIuMWMwIDE1LjgtNS41IDI3LTE0LjMgMzIuMmwtMTAwLjggNTcuOXMtLjEgMC0uMS4xYzguOC01LjMgMTQuMy0xNi40IDE0LjMtMzIuMlYxNjkuOWwxNzctMTAxLjhjMjctMTUuNiA0OC45LTIuNiA0OC45IDI5cy0yMS45IDY5LjktNDguOSA4NS41bC03Ni4xIDQzLjl2ODUuNnoiCiAgICAgICAgY2xhc3M9InN0MyIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTM0MS45IDE0Mi4zYzAgMTkgMTMuMSAyNi44IDI5LjMgMTcuNCAxNi4yLTkuNCAyOS4zLTMyLjMgMjkuMy01MS4zUzM4Ny40IDgxLjYgMzcxLjIgOTFjLTE2LjEgOS4zLTI5LjMgMzIuMy0yOS4zIDUxLjMiCiAgICAgICAgY2xhc3M9InN0MSIgLz4KICAgIDxwYXRoCiAgICAgICAgZD0iTTk2LjUgMzEzLjVjMCAzMS42IDIxLjkgNjkuOSA0OC45IDg1LjUgMjcgMTUuNiA0OC45IDIuNiA0OC45LTI5VjE2OS45TDIwLjUgNjguOEM2LjggNjEgMCA1MC42IDAgNDAuM1YxNTZjMCAxMC4zIDYuOCAyMC42IDIwLjUgMjguNWw3NiA0My44djg1LjJ6IgogICAgICAgIGNsYXNzPSJzdDIiIC8+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xNzQuNyAzNTguN2MwIDE5LTEzLjEgMjYuOC0yOS4zIDE3LjQtMTYuMi05LjQtMjkuMy0zMi4zLTI5LjMtNTEuM3MxMy4xLTI2LjggMjkuMy0xNy40YzE2LjIgOS4zIDI5LjMgMzIuMyAyOS4zIDUxLjMiCiAgICAgICAgY2xhc3M9InN0MyIgLz4KPC9zdmc+"},9251:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/H1Gk-UiEA-97a120088f597f6f5f1ddb5d7772f5b8.png"}}]); \ No newline at end of file diff --git a/assets/js/36846233.671c1643.js b/assets/js/36846233.04f7769d.js similarity index 97% rename from assets/js/36846233.671c1643.js rename to assets/js/36846233.04f7769d.js index f48225da..f1e1e421 100644 --- a/assets/js/36846233.671c1643.js +++ b/assets/js/36846233.04f7769d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4274],{5008:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"various-roles/curators-guide/introduction","title":"Intro","description":"Use cases","source":"@site/docs/various-roles/curators-guide/introduction.md","sourceDirName":"various-roles/curators-guide","slug":"/various-roles/curators-guide/introduction","permalink":"/spec-up-t-website/docs/various-roles/curators-guide/introduction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/curators-guide/introduction.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Curators Guide","permalink":"/spec-up-t-website/docs/category/curators-guide"},"next":{"title":"Readers Guide","permalink":"/spec-up-t-website/docs/category/readers-guide"}}');var r=s(4848),o=s(8453);const i={sidebar_position:1},c="Intro",a={},u=[{value:"Use cases",id:"use-cases",level:2}];function d(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,r.jsx)(t.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Uses an IDE and git and browser extensions to check the overall content of a specification and logical consistency & meaning of term definition in a particular context."}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"The reader uses browser extensions to harvest a personal collection of term definitions based on those recommended by the specification authors."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.strong,{children:"A curator can:"})}),"\n",(0,r.jsx)(t.p,{children:"Fork a Spec-Up-T repo to his/her user account on GitHub.com"}),"\n",(0,r.jsx)(t.p,{children:"Optionally fetch and merge this repo to an IDE on a local computer."}),"\n",(0,r.jsx)(t.p,{children:"Configure the user account to publish the GitHub pages generated by Spec-Up-T"}),"\n",(0,r.jsx)(t.p,{children:"Push change to the user account of the curator to show the admin role"}),"\n",(0,r.jsx)(t.p,{children:"Offer a PR with changes and compare them across forks."})]})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>c});var n=s(6540);const r={},o=n.createContext(r);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4274],{5008:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"various-roles/curators-guide/introduction","title":"Intro","description":"Use cases","source":"@site/docs/various-roles/curators-guide/introduction.md","sourceDirName":"various-roles/curators-guide","slug":"/various-roles/curators-guide/introduction","permalink":"/spec-up-t-website/docs/various-roles/curators-guide/introduction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/curators-guide/introduction.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Curators Guide","permalink":"/spec-up-t-website/docs/category/curators-guide"},"next":{"title":"Readers Guide","permalink":"/spec-up-t-website/docs/category/readers-guide"}}');var r=s(4848),o=s(8453);const i={sidebar_position:1},c="Intro",a={},u=[{value:"Use cases",id:"use-cases",level:2}];function d(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,r.jsx)(t.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"Uses an IDE and git and browser extensions to check the overall content of a specification and logical consistency & meaning of term definition in a particular context."}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"The reader uses browser extensions to harvest a personal collection of term definitions based on those recommended by the specification authors."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.strong,{children:"A curator can:"})}),"\n",(0,r.jsx)(t.p,{children:"Fork a Spec-Up-T repo to his/her user account on GitHub.com"}),"\n",(0,r.jsx)(t.p,{children:"Optionally fetch and merge this repo to an IDE on a local computer."}),"\n",(0,r.jsx)(t.p,{children:"Configure the user account to publish the GitHub pages generated by Spec-Up-T"}),"\n",(0,r.jsx)(t.p,{children:"Push change to the user account of the curator to show the admin role"}),"\n",(0,r.jsx)(t.p,{children:"Offer a PR with changes and compare them across forks."})]})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>c});var n=s(6540);const r={},o=n.createContext(r);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/383316a6.a931be92.js b/assets/js/383316a6.39536559.js similarity index 99% rename from assets/js/383316a6.a931be92.js rename to assets/js/383316a6.39536559.js index 89b708e2..6f7f9d3e 100644 --- a/assets/js/383316a6.a931be92.js +++ b/assets/js/383316a6.39536559.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[192],{2691:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"getting-started/web-based/create-new-spec-up-t-installation","title":"Create a New Installation","description":"Create a new Spec-Up-T installation directly from your browser\u2014no local setup required!","source":"@site/docs/getting-started/web-based/create-new-spec-up-t-installation.md","sourceDirName":"getting-started/web-based","slug":"/getting-started/web-based/create-new-spec-up-t-installation","permalink":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/web-based/create-new-spec-up-t-installation.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/getting-started/web-based/intro"},"next":{"title":"Menu Workflow","permalink":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow"}}');var s=t(4848),i=t(8453);const o={sidebar_position:2},l="Create a New Installation",c={},d=[{value:"Running the "Create Spec-Up-T Project" Workflow",id:"running-the-create-spec-up-t-project-workflow",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Steps to Run the Workflow",id:"steps-to-run-the-workflow",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3},{value:"Example",id:"example",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"create-a-new-installation",children:"Create a New Installation"})}),"\n",(0,s.jsx)(n.p,{children:"Create a new Spec-Up-T installation directly from your browser\u2014no local setup required!"}),"\n",(0,s.jsx)(n.h2,{id:"running-the-create-spec-up-t-project-workflow",children:'Running the "Create Spec-Up-T Project" Workflow'}),"\n",(0,s.jsxs)(n.p,{children:['This guide explains how to use the "Create Spec-Up-T Project via Repo Creation" workflow to generate a new Spec-Up-T project repository. Since this workflow requires write access, you\u2019ll first fork the ',(0,s.jsx)(n.code,{children:"trustoverip/spec-up-t"})," repository and run it from there\u2014all via GitHub Actions in your browser!"]}),"\n",(0,s.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"A GitHub account."}),"\n",(0,s.jsxs)(n.li,{children:["(Optional, but strongly recommended) A Personal Access Token (PAT) with ",(0,s.jsx)(n.code,{children:"repo"})," and ",(0,s.jsx)(n.code,{children:"workflow"})," scopes if you want the project pushed to your own repository. If you skip this, you\u2019ll get a downloadable artifact instead."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/github-token",children:"How to create a Personal Access Token (PAT)"})})}),"\n",(0,s.jsx)(n.h3,{id:"steps-to-run-the-workflow",children:"Steps to Run the Workflow"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Fork the Repository"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t",children:(0,s.jsx)(n.code,{children:"https://github.com/trustoverip/spec-up-t"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:['Click the "Fork" button at the top-right to create a copy under your account (e.g., ',(0,s.jsx)(n.code,{children:"your-username/spec-up-t"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"This fork lets you run the workflow without needing write access to the original repo."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Navigate to the Workflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["In ",(0,s.jsx)(n.em,{children:"your forked repository"})," (e.g., ",(0,s.jsx)(n.code,{children:"https://github.com/your-username/spec-up-t"}),"), go to the Actions tab."]}),"\n",(0,s.jsxs)(n.li,{children:["Find and select the ",(0,s.jsx)(n.strong,{children:'"Create Spec-Up-T Project via Repo Creation"'})," workflow in the list on the left."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Start the Workflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'On the right side, you\u2019ll see a "Run workflow" button or dropdown (it might say "Run workflow" directly or be under a small arrow). Click it.'}),"\n",(0,s.jsx)(n.li,{children:"A form will pop up with input fields."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Fill in the Inputs"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Name of the new project repository"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Enter a name for your new project (e.g., ",(0,s.jsx)(n.code,{children:"my-spec-project"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"This will be the name of the repository created under your GitHub account (if using a PAT) or the artifact folder (if downloading)."}),"\n",(0,s.jsxs)(n.li,{children:["Example: ",(0,s.jsx)(n.code,{children:"my-spec-project"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Your GitHub username (required if PAT is provided)"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Enter your GitHub username (e.g., ",(0,s.jsx)(n.code,{children:"johndoe"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Required only if you\u2019re providing a PAT (see below); otherwise, leave blank."}),"\n",(0,s.jsxs)(n.li,{children:["Example: ",(0,s.jsx)(n.code,{children:"johndoe"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Your GitHub PAT (optional, to push to your own repo)"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If you want the project pushed to a new repository under your account, enter a Personal Access Token (PAT) here."}),"\n",(0,s.jsxs)(n.li,{children:["To create a PAT:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.code,{children:"Settings > Developer settings > Personal access tokens > Tokens (classic)"})," in your GitHub account."]}),"\n",(0,s.jsx)(n.li,{children:'Click "Generate new token."'}),"\n",(0,s.jsxs)(n.li,{children:["Give it a name (e.g., ",(0,s.jsx)(n.code,{children:"spec-up-t"}),"), set an expiration, and check ",(0,s.jsx)(n.code,{children:"repo"})," and ",(0,s.jsx)(n.code,{children:"workflow"})," scopes."]}),"\n",(0,s.jsxs)(n.li,{children:["Copy the token (e.g., ",(0,s.jsx)(n.code,{children:"ghp_xxxxxxxxxxxxxxxxxxxxx"}),") and paste it here."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"If you leave this blank, the project files will be available as a downloadable ZIP instead."}),"\n",(0,s.jsxs)(n.li,{children:["Example: ",(0,s.jsx)(n.code,{children:"ghp_xxxxxxxxxxxxxxxxxxxxx"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Run the Workflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'Click the green "Run workflow" button at the bottom of the form.'}),"\n",(0,s.jsx)(n.li,{children:'You\u2019ll be taken back to the Actions page in your fork, where a new run will appear under "Create Spec-Up-T Project via Repo Creation" with a yellow circle (running) or green check (completed).'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Check the Results"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"With a PAT"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait a minute or two for the workflow to finish (refresh the page if needed)."}),"\n",(0,s.jsx)(n.li,{children:"Look for a green checkmark next to the run, then click it to view details."}),"\n",(0,s.jsxs)(n.li,{children:['In the logs, find the "Output repository URL" step\u2014it\u2019ll show a link like ',(0,s.jsx)(n.code,{children:"https://github.com/your-username/my-spec-project"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Visit that URL to see your new Spec-Up-T project repository!"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Without a PAT"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait for the run to complete (green checkmark)."}),"\n",(0,s.jsx)(n.li,{children:'Click the run, scroll to the bottom, and find the "Artifacts" section.'}),"\n",(0,s.jsxs)(n.li,{children:["Download the ZIP file named after your project (e.g., ",(0,s.jsx)(n.code,{children:"my-spec-project.zip"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Unzip it locally or upload it to your own repo manually (e.g., drag files into a new GitHub repo)."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Error in Logs"}),': If the run fails (red X), click it, expand the steps, and read the error (e.g., "PAT invalid" or "Repo already exists"). Adjust your inputs and retry.']}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"No PAT, No Artifact"}),": Ensure the workflow completed successfully\u2014artifacts only appear on success."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Repo Not Created"}),": Verify your PAT has ",(0,s.jsx)(n.code,{children:"repo"})," and ",(0,s.jsx)(n.code,{children:"workflow"})," scopes and matches your username."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"No Workflow in Actions"}),": Ensure you\u2019re in your fork\u2019s Actions tab (",(0,s.jsx)(n.code,{children:"your-username/spec-up-t"}),"), not the original repo."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,s.jsxs)(n.p,{children:["To create a repo named ",(0,s.jsx)(n.code,{children:"my-spec-project"})," under ",(0,s.jsx)(n.code,{children:"johndoe"}),":"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Fork ",(0,s.jsx)(n.code,{children:"trustoverip/spec-up-t"})," to ",(0,s.jsx)(n.code,{children:"johndoe/spec-up-t"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["In ",(0,s.jsx)(n.code,{children:"johndoe/spec-up-t"}),', go to Actions, select "Create Spec-Up-T Project via Repo Creation," and click "Run workflow."']}),"\n",(0,s.jsxs)(n.li,{children:["Inputs:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Name: ",(0,s.jsx)(n.code,{children:"my-spec-project"})]}),"\n",(0,s.jsxs)(n.li,{children:["Username: ",(0,s.jsx)(n.code,{children:"johndoe"})]}),"\n",(0,s.jsxs)(n.li,{children:["PAT: ",(0,s.jsx)(n.code,{children:"ghp_xxxxxxxxxxxxxxxxxxxxx"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Result: A new repo at ",(0,s.jsx)(n.code,{children:"https://github.com/johndoe/my-spec-project"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Enjoy your new Spec-Up-T project\u2014happy specifying!"})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var r=t(6540);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[192],{2691:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"getting-started/web-based/create-new-spec-up-t-installation","title":"Create a New Installation","description":"Create a new Spec-Up-T installation directly from your browser\u2014no local setup required!","source":"@site/docs/getting-started/web-based/create-new-spec-up-t-installation.md","sourceDirName":"getting-started/web-based","slug":"/getting-started/web-based/create-new-spec-up-t-installation","permalink":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/web-based/create-new-spec-up-t-installation.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/getting-started/web-based/intro"},"next":{"title":"Menu Workflow","permalink":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow"}}');var s=t(4848),i=t(8453);const o={sidebar_position:2},l="Create a New Installation",c={},d=[{value:"Running the "Create Spec-Up-T Project" Workflow",id:"running-the-create-spec-up-t-project-workflow",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Steps to Run the Workflow",id:"steps-to-run-the-workflow",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3},{value:"Example",id:"example",level:3}];function h(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"create-a-new-installation",children:"Create a New Installation"})}),"\n",(0,s.jsx)(n.p,{children:"Create a new Spec-Up-T installation directly from your browser\u2014no local setup required!"}),"\n",(0,s.jsx)(n.h2,{id:"running-the-create-spec-up-t-project-workflow",children:'Running the "Create Spec-Up-T Project" Workflow'}),"\n",(0,s.jsxs)(n.p,{children:['This guide explains how to use the "Create Spec-Up-T Project via Repo Creation" workflow to generate a new Spec-Up-T project repository. Since this workflow requires write access, you\u2019ll first fork the ',(0,s.jsx)(n.code,{children:"trustoverip/spec-up-t"})," repository and run it from there\u2014all via GitHub Actions in your browser!"]}),"\n",(0,s.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"A GitHub account."}),"\n",(0,s.jsxs)(n.li,{children:["(Optional, but strongly recommended) A Personal Access Token (PAT) with ",(0,s.jsx)(n.code,{children:"repo"})," and ",(0,s.jsx)(n.code,{children:"workflow"})," scopes if you want the project pushed to your own repository. If you skip this, you\u2019ll get a downloadable artifact instead."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/github-token",children:"How to create a Personal Access Token (PAT)"})})}),"\n",(0,s.jsx)(n.h3,{id:"steps-to-run-the-workflow",children:"Steps to Run the Workflow"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Fork the Repository"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t",children:(0,s.jsx)(n.code,{children:"https://github.com/trustoverip/spec-up-t"})}),"."]}),"\n",(0,s.jsxs)(n.li,{children:['Click the "Fork" button at the top-right to create a copy under your account (e.g., ',(0,s.jsx)(n.code,{children:"your-username/spec-up-t"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"This fork lets you run the workflow without needing write access to the original repo."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Navigate to the Workflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["In ",(0,s.jsx)(n.em,{children:"your forked repository"})," (e.g., ",(0,s.jsx)(n.code,{children:"https://github.com/your-username/spec-up-t"}),"), go to the Actions tab."]}),"\n",(0,s.jsxs)(n.li,{children:["Find and select the ",(0,s.jsx)(n.strong,{children:'"Create Spec-Up-T Project via Repo Creation"'})," workflow in the list on the left."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Start the Workflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'On the right side, you\u2019ll see a "Run workflow" button or dropdown (it might say "Run workflow" directly or be under a small arrow). Click it.'}),"\n",(0,s.jsx)(n.li,{children:"A form will pop up with input fields."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Fill in the Inputs"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Name of the new project repository"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Enter a name for your new project (e.g., ",(0,s.jsx)(n.code,{children:"my-spec-project"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"This will be the name of the repository created under your GitHub account (if using a PAT) or the artifact folder (if downloading)."}),"\n",(0,s.jsxs)(n.li,{children:["Example: ",(0,s.jsx)(n.code,{children:"my-spec-project"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Your GitHub username (required if PAT is provided)"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Enter your GitHub username (e.g., ",(0,s.jsx)(n.code,{children:"johndoe"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Required only if you\u2019re providing a PAT (see below); otherwise, leave blank."}),"\n",(0,s.jsxs)(n.li,{children:["Example: ",(0,s.jsx)(n.code,{children:"johndoe"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Your GitHub PAT (optional, to push to your own repo)"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If you want the project pushed to a new repository under your account, enter a Personal Access Token (PAT) here."}),"\n",(0,s.jsxs)(n.li,{children:["To create a PAT:","\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Go to ",(0,s.jsx)(n.code,{children:"Settings > Developer settings > Personal access tokens > Tokens (classic)"})," in your GitHub account."]}),"\n",(0,s.jsx)(n.li,{children:'Click "Generate new token."'}),"\n",(0,s.jsxs)(n.li,{children:["Give it a name (e.g., ",(0,s.jsx)(n.code,{children:"spec-up-t"}),"), set an expiration, and check ",(0,s.jsx)(n.code,{children:"repo"})," and ",(0,s.jsx)(n.code,{children:"workflow"})," scopes."]}),"\n",(0,s.jsxs)(n.li,{children:["Copy the token (e.g., ",(0,s.jsx)(n.code,{children:"ghp_xxxxxxxxxxxxxxxxxxxxx"}),") and paste it here."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"If you leave this blank, the project files will be available as a downloadable ZIP instead."}),"\n",(0,s.jsxs)(n.li,{children:["Example: ",(0,s.jsx)(n.code,{children:"ghp_xxxxxxxxxxxxxxxxxxxxx"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Run the Workflow"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:'Click the green "Run workflow" button at the bottom of the form.'}),"\n",(0,s.jsx)(n.li,{children:'You\u2019ll be taken back to the Actions page in your fork, where a new run will appear under "Create Spec-Up-T Project via Repo Creation" with a yellow circle (running) or green check (completed).'}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Check the Results"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"With a PAT"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait a minute or two for the workflow to finish (refresh the page if needed)."}),"\n",(0,s.jsx)(n.li,{children:"Look for a green checkmark next to the run, then click it to view details."}),"\n",(0,s.jsxs)(n.li,{children:['In the logs, find the "Output repository URL" step\u2014it\u2019ll show a link like ',(0,s.jsx)(n.code,{children:"https://github.com/your-username/my-spec-project"}),"."]}),"\n",(0,s.jsx)(n.li,{children:"Visit that URL to see your new Spec-Up-T project repository!"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Without a PAT"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Wait for the run to complete (green checkmark)."}),"\n",(0,s.jsx)(n.li,{children:'Click the run, scroll to the bottom, and find the "Artifacts" section.'}),"\n",(0,s.jsxs)(n.li,{children:["Download the ZIP file named after your project (e.g., ",(0,s.jsx)(n.code,{children:"my-spec-project.zip"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Unzip it locally or upload it to your own repo manually (e.g., drag files into a new GitHub repo)."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Error in Logs"}),': If the run fails (red X), click it, expand the steps, and read the error (e.g., "PAT invalid" or "Repo already exists"). Adjust your inputs and retry.']}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"No PAT, No Artifact"}),": Ensure the workflow completed successfully\u2014artifacts only appear on success."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Repo Not Created"}),": Verify your PAT has ",(0,s.jsx)(n.code,{children:"repo"})," and ",(0,s.jsx)(n.code,{children:"workflow"})," scopes and matches your username."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"No Workflow in Actions"}),": Ensure you\u2019re in your fork\u2019s Actions tab (",(0,s.jsx)(n.code,{children:"your-username/spec-up-t"}),"), not the original repo."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,s.jsxs)(n.p,{children:["To create a repo named ",(0,s.jsx)(n.code,{children:"my-spec-project"})," under ",(0,s.jsx)(n.code,{children:"johndoe"}),":"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["Fork ",(0,s.jsx)(n.code,{children:"trustoverip/spec-up-t"})," to ",(0,s.jsx)(n.code,{children:"johndoe/spec-up-t"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["In ",(0,s.jsx)(n.code,{children:"johndoe/spec-up-t"}),', go to Actions, select "Create Spec-Up-T Project via Repo Creation," and click "Run workflow."']}),"\n",(0,s.jsxs)(n.li,{children:["Inputs:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Name: ",(0,s.jsx)(n.code,{children:"my-spec-project"})]}),"\n",(0,s.jsxs)(n.li,{children:["Username: ",(0,s.jsx)(n.code,{children:"johndoe"})]}),"\n",(0,s.jsxs)(n.li,{children:["PAT: ",(0,s.jsx)(n.code,{children:"ghp_xxxxxxxxxxxxxxxxxxxxx"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Result: A new repo at ",(0,s.jsx)(n.code,{children:"https://github.com/johndoe/my-spec-project"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Enjoy your new Spec-Up-T project\u2014happy specifying!"})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var r=t(6540);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/39dfd748.3db16874.js b/assets/js/39dfd748.e0683a6b.js similarity index 98% rename from assets/js/39dfd748.3db16874.js rename to assets/js/39dfd748.e0683a6b.js index b8159bee..3f3bd08a 100644 --- a/assets/js/39dfd748.3db16874.js +++ b/assets/js/39dfd748.e0683a6b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4342],{8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var s=t(6540);const i={},a=s.createContext(i);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},8561:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"developer-documentation/publishing-to-github-and-npm","title":"Publishing to GitHub and npm","description":"The suggested way to publish to GitHub and npm will be described here.","source":"@site/docs/developer-documentation/publishing-to-github-and-npm.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/publishing-to-github-and-npm","permalink":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/publishing-to-github-and-npm.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Matching terms","permalink":"/spec-up-t-website/docs/developer-documentation/matching"},"next":{"title":"Front-end","permalink":"/spec-up-t-website/docs/category/front-end"}}');var i=t(4848),a=t(8453);const r={sidebar_position:3},o="Publishing to GitHub and npm",h={},d=[{value:"Add changes to Git",id:"add-changes-to-git",level:2},{value:"Publish to npm",id:"publish-to-npm",level:2},{value:"Update version number",id:"update-version-number",level:3},{value:"Push changes",id:"push-changes",level:3},{value:"Publish to npm",id:"publish-to-npm-1",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"publishing-to-github-and-npm",children:"Publishing to GitHub and npm"})}),"\n",(0,i.jsx)(n.p,{children:"The suggested way to publish to GitHub and npm will be described here."}),"\n",(0,i.jsx)(n.h2,{id:"add-changes-to-git",children:"Add changes to Git"}),"\n",(0,i.jsx)(n.p,{children:"Make your changes and commit them:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'git add .\ngit commit -m "Add new feature"\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Merging branches is not described here. It's generally best to run npm version after merging your feature branch into the main (or master) branch. This ensures that the version bump and tag are applied to the final state of the code that will be released."})}),"\n",(0,i.jsx)(n.h2,{id:"publish-to-npm",children:"Publish to npm"}),"\n",(0,i.jsx)(n.h3,{id:"update-version-number",children:"Update version number"}),"\n",(0,i.jsxs)(n.p,{children:["Increase the number according to what is ",(0,i.jsx)(n.a,{href:"https://semver.org/",children:"appropriate"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["In case of Spec-Up-T: ",(0,i.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/package.json#L3",children:"https://github.com/trustoverip/spec-up-t/blob/master/package.json#L3"})]}),"\n",(0,i.jsxs)(n.li,{children:["In case of the Starterpack: ",(0,i.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t-starter-pack/blob/main/package.json#L3",children:"https://github.com/trustoverip/spec-up-t-starter-pack/blob/main/package.json#L3"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use this command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'npm version -m "Bump version to %s"\n'})}),"\n",(0,i.jsx)(n.p,{children:"In this case that would be something like:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'npm version 1.0.88 -m "Bump version to %s"\n'})}),"\n",(0,i.jsx)(n.p,{children:"The % s in the npm version command is a placeholder that gets replaced with the new version number. When you run the command, npm automatically substitutes % s with the version number you specified."}),"\n",(0,i.jsx)(n.p,{children:"npm automatically creates a new Git tag that matches the new version number you specified."}),"\n",(0,i.jsx)(n.h3,{id:"push-changes",children:"Push changes"}),"\n",(0,i.jsx)(n.p,{children:"Push the changes and the tag to the remote repository:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git push origin master --tags\n"})}),"\n",(0,i.jsx)(n.p,{children:"or"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git push upstream master --tags\n"})}),"\n",(0,i.jsxs)(n.p,{children:["where ",(0,i.jsx)(n.code,{children:"origin"})," and/or ",(0,i.jsx)(n.code,{children:"upstream"})," are the remotes that you have configured."]}),"\n",(0,i.jsx)(n.h3,{id:"publish-to-npm-1",children:"Publish to npm"}),"\n",(0,i.jsx)(n.p,{children:"Publish the new version to npm:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"npm publish\n"})}),"\n",(0,i.jsx)(n.p,{children:"The package files will now be uploaded. The new package will be available as soon as it is uploaded."})]})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4342],{8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var s=t(6540);const i={},a=s.createContext(i);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},8561:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"developer-documentation/publishing-to-github-and-npm","title":"Publishing to GitHub and npm","description":"The suggested way to publish to GitHub and npm will be described here.","source":"@site/docs/developer-documentation/publishing-to-github-and-npm.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/publishing-to-github-and-npm","permalink":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/publishing-to-github-and-npm.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Matching terms","permalink":"/spec-up-t-website/docs/developer-documentation/matching"},"next":{"title":"Front-end","permalink":"/spec-up-t-website/docs/category/front-end"}}');var i=t(4848),a=t(8453);const r={sidebar_position:3},o="Publishing to GitHub and npm",h={},d=[{value:"Add changes to Git",id:"add-changes-to-git",level:2},{value:"Publish to npm",id:"publish-to-npm",level:2},{value:"Update version number",id:"update-version-number",level:3},{value:"Push changes",id:"push-changes",level:3},{value:"Publish to npm",id:"publish-to-npm-1",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"publishing-to-github-and-npm",children:"Publishing to GitHub and npm"})}),"\n",(0,i.jsx)(n.p,{children:"The suggested way to publish to GitHub and npm will be described here."}),"\n",(0,i.jsx)(n.h2,{id:"add-changes-to-git",children:"Add changes to Git"}),"\n",(0,i.jsx)(n.p,{children:"Make your changes and commit them:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'git add .\ngit commit -m "Add new feature"\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"Merging branches is not described here. It's generally best to run npm version after merging your feature branch into the main (or master) branch. This ensures that the version bump and tag are applied to the final state of the code that will be released."})}),"\n",(0,i.jsx)(n.h2,{id:"publish-to-npm",children:"Publish to npm"}),"\n",(0,i.jsx)(n.h3,{id:"update-version-number",children:"Update version number"}),"\n",(0,i.jsxs)(n.p,{children:["Increase the number according to what is ",(0,i.jsx)(n.a,{href:"https://semver.org/",children:"appropriate"}),"."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["In case of Spec-Up-T: ",(0,i.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/package.json#L3",children:"https://github.com/trustoverip/spec-up-t/blob/master/package.json#L3"})]}),"\n",(0,i.jsxs)(n.li,{children:["In case of the Starterpack: ",(0,i.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t-starter-pack/blob/main/package.json#L3",children:"https://github.com/trustoverip/spec-up-t-starter-pack/blob/main/package.json#L3"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use this command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'npm version -m "Bump version to %s"\n'})}),"\n",(0,i.jsx)(n.p,{children:"In this case that would be something like:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'npm version 1.0.88 -m "Bump version to %s"\n'})}),"\n",(0,i.jsx)(n.p,{children:"The % s in the npm version command is a placeholder that gets replaced with the new version number. When you run the command, npm automatically substitutes % s with the version number you specified."}),"\n",(0,i.jsx)(n.p,{children:"npm automatically creates a new Git tag that matches the new version number you specified."}),"\n",(0,i.jsx)(n.h3,{id:"push-changes",children:"Push changes"}),"\n",(0,i.jsx)(n.p,{children:"Push the changes and the tag to the remote repository:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git push origin master --tags\n"})}),"\n",(0,i.jsx)(n.p,{children:"or"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"git push upstream master --tags\n"})}),"\n",(0,i.jsxs)(n.p,{children:["where ",(0,i.jsx)(n.code,{children:"origin"})," and/or ",(0,i.jsx)(n.code,{children:"upstream"})," are the remotes that you have configured."]}),"\n",(0,i.jsx)(n.h3,{id:"publish-to-npm-1",children:"Publish to npm"}),"\n",(0,i.jsx)(n.p,{children:"Publish the new version to npm:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"npm publish\n"})}),"\n",(0,i.jsx)(n.p,{children:"The package files will now be uploaded. The new package will be available as soon as it is uploaded."})]})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/451344e5.365e32d7.js b/assets/js/451344e5.46833e21.js similarity index 98% rename from assets/js/451344e5.365e32d7.js rename to assets/js/451344e5.46833e21.js index 867c8bdb..c228cd9a 100644 --- a/assets/js/451344e5.365e32d7.js +++ b/assets/js/451344e5.46833e21.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4836],{899:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>h});const o=JSON.parse('{"id":"various-roles/content-authors-guide/introduction","title":"Intro","description":"Use cases","source":"@site/docs/various-roles/content-authors-guide/introduction.md","sourceDirName":"various-roles/content-authors-guide","slug":"/various-roles/content-authors-guide/introduction","permalink":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/content-authors-guide/introduction.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Content Authors Guide","permalink":"/spec-up-t-website/docs/category/content-authors-guide"},"next":{"title":"Terminology Author Guide","permalink":"/spec-up-t-website/docs/category/terminology-author-guide"}}');var i=n(4848),s=n(8453);const c={sidebar_position:1},r="Intro",a={},h=[{value:"Use cases",id:"use-cases",level:2},{value:"A. Write content",id:"a-write-content",level:3},{value:"B. Save the modifications",id:"b-save-the-modifications",level:3},{value:"C. Offer changes as a PR",id:"c-offer-changes-as-a-pr",level:3},{value:"D. Check technical consistency",id:"d-check-technical-consistency",level:3}];function d(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,i.jsx)(t.p,{children:"Uses: an IDE, git and a browser extension, to edit Spec-Up markdown files for his/her specific context (mental model) in a version managed environment, authenticated, to write the concept and specificatio."}),"\n",(0,i.jsx)(t.h3,{id:"a-write-content",children:"A. Write content"}),"\n",(0,i.jsx)(t.p,{children:"Content in markdown will be processed by Spec-Up-T. There is extra functionality in Spec-Up-T to reference"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Write your standardization/specification in ",(0,i.jsx)(t.code,{children:".md"})," in the ",(0,i.jsx)(t.code,{children:"spec"})," directory, either locally on your computer or on gtihub.com."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"[[ref: ]]"})," terms that you have definitions of, available in the Spec-Up-T-based terminology section"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"[[xref: ]]"})," terms that you have definitions of, available in the Spec-Up-T-based terminology section of hosted glossaries by others."]}),"\n",(0,i.jsxs)(t.li,{children:["In case you use 3., then specify the repo in your ",(0,i.jsx)(t.code,{children:"specs.json"})," file, before you can start referencing them."]}),"\n",(0,i.jsx)(t.li,{children:"In case you use 2., 3. and 4. a content author can check the versions and its management of the own terminology section and also of the hosted glossaries. And pick the right form of a reference: either 2 or 3 of the plain URLs to a specific version of a term."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"b-save-the-modifications",children:"B. Save the modifications"}),"\n",(0,i.jsxs)(t.p,{children:["With sufficient user-rights on a repo a content author can directly write changes to a repository. This is done via the ",(0,i.jsx)(t.code,{children:"git push"})," command. Sometimes a content author does not have to explicitly use this command. For example if you use the github.com editor with sufficient user-rights as a logged-in user, than the push (and execution of invoked scripts by this push) will automatically follow."]}),"\n",(0,i.jsx)(t.h3,{id:"c-offer-changes-as-a-pr",children:"C. Offer changes as a PR"}),"\n",(0,i.jsx)(t.p,{children:"Without sufficient user-rights you can still offer the changes to the repo. Follow use case B, and then automatically your edit will go into the PR route on github.com."}),"\n",(0,i.jsx)(t.p,{children:"On a local machine you won't be able to push the changes to the production server. Instead you might want to push the changes to your own user-account on github.com and from there offer a PR on the destination repo."}),"\n",(0,i.jsx)(t.h3,{id:"d-check-technical-consistency",children:"D. Check technical consistency"}),"\n",(0,i.jsx)(t.p,{children:"He/she uses browser extensions to check technical consistency of the links in the text and harvests a personal collection of term definitions."})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>r});var o=n(6540);const i={},s=o.createContext(i);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4836],{899:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>h});const o=JSON.parse('{"id":"various-roles/content-authors-guide/introduction","title":"Intro","description":"Use cases","source":"@site/docs/various-roles/content-authors-guide/introduction.md","sourceDirName":"various-roles/content-authors-guide","slug":"/various-roles/content-authors-guide/introduction","permalink":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/content-authors-guide/introduction.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Content Authors Guide","permalink":"/spec-up-t-website/docs/category/content-authors-guide"},"next":{"title":"Terminology Author Guide","permalink":"/spec-up-t-website/docs/category/terminology-author-guide"}}');var i=n(4848),s=n(8453);const c={sidebar_position:1},r="Intro",a={},h=[{value:"Use cases",id:"use-cases",level:2},{value:"A. Write content",id:"a-write-content",level:3},{value:"B. Save the modifications",id:"b-save-the-modifications",level:3},{value:"C. Offer changes as a PR",id:"c-offer-changes-as-a-pr",level:3},{value:"D. Check technical consistency",id:"d-check-technical-consistency",level:3}];function d(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(t.h2,{id:"use-cases",children:"Use cases"}),"\n",(0,i.jsx)(t.p,{children:"Uses: an IDE, git and a browser extension, to edit Spec-Up markdown files for his/her specific context (mental model) in a version managed environment, authenticated, to write the concept and specificatio."}),"\n",(0,i.jsx)(t.h3,{id:"a-write-content",children:"A. Write content"}),"\n",(0,i.jsx)(t.p,{children:"Content in markdown will be processed by Spec-Up-T. There is extra functionality in Spec-Up-T to reference"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Write your standardization/specification in ",(0,i.jsx)(t.code,{children:".md"})," in the ",(0,i.jsx)(t.code,{children:"spec"})," directory, either locally on your computer or on gtihub.com."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"[[ref: ]]"})," terms that you have definitions of, available in the Spec-Up-T-based terminology section"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"[[xref: ]]"})," terms that you have definitions of, available in the Spec-Up-T-based terminology section of hosted glossaries by others."]}),"\n",(0,i.jsxs)(t.li,{children:["In case you use 3., then specify the repo in your ",(0,i.jsx)(t.code,{children:"specs.json"})," file, before you can start referencing them."]}),"\n",(0,i.jsx)(t.li,{children:"In case you use 2., 3. and 4. a content author can check the versions and its management of the own terminology section and also of the hosted glossaries. And pick the right form of a reference: either 2 or 3 of the plain URLs to a specific version of a term."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"b-save-the-modifications",children:"B. Save the modifications"}),"\n",(0,i.jsxs)(t.p,{children:["With sufficient user-rights on a repo a content author can directly write changes to a repository. This is done via the ",(0,i.jsx)(t.code,{children:"git push"})," command. Sometimes a content author does not have to explicitly use this command. For example if you use the github.com editor with sufficient user-rights as a logged-in user, than the push (and execution of invoked scripts by this push) will automatically follow."]}),"\n",(0,i.jsx)(t.h3,{id:"c-offer-changes-as-a-pr",children:"C. Offer changes as a PR"}),"\n",(0,i.jsx)(t.p,{children:"Without sufficient user-rights you can still offer the changes to the repo. Follow use case B, and then automatically your edit will go into the PR route on github.com."}),"\n",(0,i.jsx)(t.p,{children:"On a local machine you won't be able to push the changes to the production server. Instead you might want to push the changes to your own user-account on github.com and from there offer a PR on the destination repo."}),"\n",(0,i.jsx)(t.h3,{id:"d-check-technical-consistency",children:"D. Check technical consistency"}),"\n",(0,i.jsx)(t.p,{children:"He/she uses browser extensions to check technical consistency of the links in the text and harvests a personal collection of term definitions."})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>r});var o=n(6540);const i={},s=o.createContext(i);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/481582e1.5a8f3440.js b/assets/js/481582e1.7d43f321.js similarity index 99% rename from assets/js/481582e1.5a8f3440.js rename to assets/js/481582e1.7d43f321.js index d30c49c6..d15a66dd 100644 --- a/assets/js/481582e1.5a8f3440.js +++ b/assets/js/481582e1.7d43f321.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5657],{446:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-9-da9d73ebc8b45deda161af1672c0d91d.jpg"},503:(A,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"getting-started/github-token","title":"GitHub Personal Access Token (PAT)","description":"Find more general information on the GitHub website.","source":"@site/docs/getting-started/github-token.md","sourceDirName":"getting-started","slug":"/getting-started/github-token","permalink":"/spec-up-t-website/docs/getting-started/github-token","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/github-token.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Initial Configuration","permalink":"/spec-up-t-website/docs/getting-started/initial-configuration"},"next":{"title":"Different Operating Systems","permalink":"/spec-up-t-website/docs/getting-started/differences-between-os"}}');var i=s(4848),t=s(8453);const o={sidebar_position:4},c="GitHub Personal Access Token (PAT)",a={},l=[{value:"Spec-Up-T and PAT",id:"spec-up-t-and-pat",level:2},{value:"What is a PAT?",id:"what-is-a-pat",level:2},{value:"Why Use a PAT?",id:"why-use-a-pat",level:2},{value:"Who Needs a PAT?",id:"who-needs-a-pat",level:2},{value:"When Do You Need It?",id:"when-do-you-need-it",level:2},{value:"Steps to take:",id:"steps-to-take",level:2},{value:"Get the token",id:"get-the-token",level:2},{value:"Use the token server-side",id:"use-the-token-server-side",level:2},{value:"Use the token client-side",id:"use-the-token-client-side",level:2}];function r(A){const e={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...A.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"github-personal-access-token-pat",children:"GitHub Personal Access Token (PAT)"})}),"\n",(0,i.jsx)(e.admonition,{type:"info",children:(0,i.jsxs)(e.p,{children:["Find more general information on the ",(0,i.jsx)(e.a,{href:"https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens",children:"GitHub website"}),"."]})}),"\n",(0,i.jsx)(e.h2,{id:"spec-up-t-and-pat",children:"Spec-Up-T and PAT"}),"\n",(0,i.jsxs)(e.p,{children:["When you look up external references (",(0,i.jsx)(e.code,{children:"xref"}),"'s) in Spec-Up-T, you are using the GitHub API (Application Programming Interface), and you quickly run into a limit set by GitHub. With a ",(0,i.jsx)(e.strong,{children:"Personal Access Token (PAT)"}),", you suddenly get a much larger budget. Therefore, it is highly recommended to create such a token; it just takes some time to create it."]}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Without a Token (Unauthenticated):"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["You can make up to ",(0,i.jsx)(e.strong,{children:"60 requests per hour"}),"."]}),"\n",(0,i.jsx)(e.li,{children:"This limit applies per IP address."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"With a Personal Access Token (Authenticated):"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["You can make up to ",(0,i.jsx)(e.strong,{children:"5,000 requests per hour"}),"."]}),"\n",(0,i.jsx)(e.li,{children:"This limit applies per user/token."}),"\n",(0,i.jsx)(e.li,{children:"Using a token significantly increases the number of allowed requests, making it essential for high-volume API interactions or automation."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"what-is-a-pat",children:"What is a PAT?"}),"\n",(0,i.jsxs)(e.p,{children:["A ",(0,i.jsx)(e.strong,{children:"Personal Access Token (PAT)"})," is a secure key used to authenticate with GitHub via the API, Git, or third-party tools. It replaces passwords for programmatic access."]}),"\n",(0,i.jsx)(e.h2,{id:"why-use-a-pat",children:"Why Use a PAT?"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Secure Access:"})," Avoids using passwords in scripts and tools."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Granular Permissions:"})," Control what the token can access, like repositories or workflows."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Automation:"})," Enables integration and automation workflows."]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"who-needs-a-pat",children:"Who Needs a PAT?"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Developers:"})," For scripts or Git operations."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"DevOps Engineers:"})," To automate CI/CD pipelines."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Admins:"})," Managing GitHub resources."]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"when-do-you-need-it",children:"When Do You Need It?"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Using Git over HTTPS."}),"\n",(0,i.jsx)(e.li,{children:"Automating tasks via the GitHub API."}),"\n",(0,i.jsx)(e.li,{children:"Configuring workflows or accessing private repositories."}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"steps-to-take",children:"Steps to take:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Get the token"}),"\n",(0,i.jsx)(e.li,{children:"Use the token server-side"}),"\n",(0,i.jsx)(e.li,{children:"Use the token client-side"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"get-the-token",children:"Get the token"}),"\n",(0,i.jsx)(e.p,{children:"To obtain a Personal Access Token (PAT) for the GitHub API, follow these steps:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Log in to GitHub: Go to ",(0,i.jsx)(e.a,{href:"https://github.com",children:"GitHub"})," and log in to your account."]}),"\n",(0,i.jsxs)(e.li,{children:["Navigate to Settings:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Click on your profile picture in the upper-right corner."}),"\n",(0,i.jsx)(e.li,{children:'Select "Settings" from the dropdown menu.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(7654).A+"",width:"500",height:"438"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(5425).A+"",width:"500",height:"1034"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Access Developer Settings:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'In the left sidebar, scroll down and click on "Developer settings".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(1700).A+"",width:"500",height:"689"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Generate a New Token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'Click on "Personal access tokens".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(2511).A+"",width:"500",height:"223"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(6194).A+"",width:"500",height:"309"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(9101).A+"",width:"500",height:"98"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'Click on "Generate new token".'}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(8176).A+"",width:"500",height:"262"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Configure the Token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Give your token a descriptive name."}),"\n",(0,i.jsx)(e.li,{children:"Select the \u201crepo\u201d scope."}),"\n",(0,i.jsxs)(e.li,{children:["Update (",(0,i.jsx)(e.em,{children:"not visible in the image"}),"): also select the \u201cworkflow\u201d scope."]}),"\n",(0,i.jsx)(e.li,{children:'Click "Generate token" at the bottom of the page.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(9931).A+"",width:"500",height:"499"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Copy the Token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Copy the generated token and store it securely. You won't be able to see it again once you leave the page."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Apply the token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Paste the token in the ",(0,i.jsx)(e.code,{children:".env"})," file of your Spec-Up-T installation or click on the button with the key symbol (top right) of your specification website."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(446).A+"",width:"500",height:"250"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(2364).A+"",width:"500",height:"221"})})}),"\n",(0,i.jsx)(e.p,{children:"The token will now be used when making requests to the GitHub API."}),"\n",(0,i.jsx)(e.h2,{id:"use-the-token-server-side",children:"Use the token server-side"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Make a copy of the file ",(0,i.jsx)(e.code,{children:".env.example"})," and name it ",(0,i.jsx)(e.code,{children:".env"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enter the token in it:"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-sh",children:"# Optional GitHub API token for increased rate limits\nGITHUB_API_TOKEN=YOUR_GITHUB_API_TOKEN\n"})}),"\n",(0,i.jsxs)(e.p,{children:["Replace ",(0,i.jsx)(e.code,{children:"YOUR_GITHUB_API_TOKEN"})," with the token you created:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-sh",children:"# Optional GitHub API token for increased rate limits\nGITHUB_API_TOKEN=ghp_example1234567890abcdefEXAMPLETOKEN123456\n"})}),"\n",(0,i.jsx)(e.h2,{id:"use-the-token-client-side",children:"Use the token client-side"}),"\n",(0,i.jsx)(e.p,{children:"At the top right of the screen, you will see a button with a key. Click it, and an input field will appear. Enter the token here and confirm."})]})}function h(A={}){const{wrapper:e}={...(0,t.R)(),...A.components};return e?(0,i.jsx)(e,{...A,children:(0,i.jsx)(r,{...A})}):r(A)}},1700:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-3-7710e74c772c213cc205e04b5dae8ba8.jpg"},2364:(A,e,s)=>{s.d(e,{A:()=>n});const n="data:image/jpeg;base64,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"},2511:(A,e,s)=>{s.d(e,{A:()=>n});const n="data:image/jpeg;base64,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"},5425:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-2-2689560130d407d18668727e4ca7cadf.jpg"},6194:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-5-e53f880fba122dc548fc9074eab59f3b.jpg"},7654:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-1-ac31c960f9c1aa2da5b5b29657953176.jpg"},8176:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-7-85b2ca724220efe1ef913a89273e8df6.jpg"},8453:(A,e,s)=>{s.d(e,{R:()=>o,x:()=>c});var n=s(6540);const i={},t=n.createContext(i);function o(A){const e=n.useContext(t);return n.useMemo((function(){return"function"==typeof A?A(e):{...e,...A}}),[e,A])}function c(A){let e;return e=A.disableParentContext?"function"==typeof A.components?A.components(i):A.components||i:o(A.components),n.createElement(t.Provider,{value:e},A.children)}},9101:(A,e,s)=>{s.d(e,{A:()=>n});const n="data:image/jpeg;base64,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"},9931:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-8-16f2cde62f09b4cdb5e6e1fb25f8fd53.jpg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5657],{446:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-9-da9d73ebc8b45deda161af1672c0d91d.jpg"},503:(A,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"getting-started/github-token","title":"GitHub Personal Access Token (PAT)","description":"Find more general information on the GitHub website.","source":"@site/docs/getting-started/github-token.md","sourceDirName":"getting-started","slug":"/getting-started/github-token","permalink":"/spec-up-t-website/docs/getting-started/github-token","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/github-token.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Initial Configuration","permalink":"/spec-up-t-website/docs/getting-started/initial-configuration"},"next":{"title":"Different Operating Systems","permalink":"/spec-up-t-website/docs/getting-started/differences-between-os"}}');var i=s(4848),t=s(8453);const o={sidebar_position:4},c="GitHub Personal Access Token (PAT)",a={},l=[{value:"Spec-Up-T and PAT",id:"spec-up-t-and-pat",level:2},{value:"What is a PAT?",id:"what-is-a-pat",level:2},{value:"Why Use a PAT?",id:"why-use-a-pat",level:2},{value:"Who Needs a PAT?",id:"who-needs-a-pat",level:2},{value:"When Do You Need It?",id:"when-do-you-need-it",level:2},{value:"Steps to take:",id:"steps-to-take",level:2},{value:"Get the token",id:"get-the-token",level:2},{value:"Use the token server-side",id:"use-the-token-server-side",level:2},{value:"Use the token client-side",id:"use-the-token-client-side",level:2}];function r(A){const e={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...A.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"github-personal-access-token-pat",children:"GitHub Personal Access Token (PAT)"})}),"\n",(0,i.jsx)(e.admonition,{type:"info",children:(0,i.jsxs)(e.p,{children:["Find more general information on the ",(0,i.jsx)(e.a,{href:"https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens",children:"GitHub website"}),"."]})}),"\n",(0,i.jsx)(e.h2,{id:"spec-up-t-and-pat",children:"Spec-Up-T and PAT"}),"\n",(0,i.jsxs)(e.p,{children:["When you look up external references (",(0,i.jsx)(e.code,{children:"xref"}),"'s) in Spec-Up-T, you are using the GitHub API (Application Programming Interface), and you quickly run into a limit set by GitHub. With a ",(0,i.jsx)(e.strong,{children:"Personal Access Token (PAT)"}),", you suddenly get a much larger budget. Therefore, it is highly recommended to create such a token; it just takes some time to create it."]}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Without a Token (Unauthenticated):"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["You can make up to ",(0,i.jsx)(e.strong,{children:"60 requests per hour"}),"."]}),"\n",(0,i.jsx)(e.li,{children:"This limit applies per IP address."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"With a Personal Access Token (Authenticated):"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["You can make up to ",(0,i.jsx)(e.strong,{children:"5,000 requests per hour"}),"."]}),"\n",(0,i.jsx)(e.li,{children:"This limit applies per user/token."}),"\n",(0,i.jsx)(e.li,{children:"Using a token significantly increases the number of allowed requests, making it essential for high-volume API interactions or automation."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"what-is-a-pat",children:"What is a PAT?"}),"\n",(0,i.jsxs)(e.p,{children:["A ",(0,i.jsx)(e.strong,{children:"Personal Access Token (PAT)"})," is a secure key used to authenticate with GitHub via the API, Git, or third-party tools. It replaces passwords for programmatic access."]}),"\n",(0,i.jsx)(e.h2,{id:"why-use-a-pat",children:"Why Use a PAT?"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Secure Access:"})," Avoids using passwords in scripts and tools."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Granular Permissions:"})," Control what the token can access, like repositories or workflows."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Automation:"})," Enables integration and automation workflows."]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"who-needs-a-pat",children:"Who Needs a PAT?"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Developers:"})," For scripts or Git operations."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"DevOps Engineers:"})," To automate CI/CD pipelines."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Admins:"})," Managing GitHub resources."]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"when-do-you-need-it",children:"When Do You Need It?"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Using Git over HTTPS."}),"\n",(0,i.jsx)(e.li,{children:"Automating tasks via the GitHub API."}),"\n",(0,i.jsx)(e.li,{children:"Configuring workflows or accessing private repositories."}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"steps-to-take",children:"Steps to take:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Get the token"}),"\n",(0,i.jsx)(e.li,{children:"Use the token server-side"}),"\n",(0,i.jsx)(e.li,{children:"Use the token client-side"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"get-the-token",children:"Get the token"}),"\n",(0,i.jsx)(e.p,{children:"To obtain a Personal Access Token (PAT) for the GitHub API, follow these steps:"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Log in to GitHub: Go to ",(0,i.jsx)(e.a,{href:"https://github.com",children:"GitHub"})," and log in to your account."]}),"\n",(0,i.jsxs)(e.li,{children:["Navigate to Settings:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Click on your profile picture in the upper-right corner."}),"\n",(0,i.jsx)(e.li,{children:'Select "Settings" from the dropdown menu.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(7654).A+"",width:"500",height:"438"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(5425).A+"",width:"500",height:"1034"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Access Developer Settings:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'In the left sidebar, scroll down and click on "Developer settings".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(1700).A+"",width:"500",height:"689"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Generate a New Token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'Click on "Personal access tokens".'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(2511).A+"",width:"500",height:"223"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(6194).A+"",width:"500",height:"309"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(9101).A+"",width:"500",height:"98"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:'Click on "Generate new token".'}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(8176).A+"",width:"500",height:"262"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Configure the Token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Give your token a descriptive name."}),"\n",(0,i.jsx)(e.li,{children:"Select the \u201crepo\u201d scope."}),"\n",(0,i.jsxs)(e.li,{children:["Update (",(0,i.jsx)(e.em,{children:"not visible in the image"}),"): also select the \u201cworkflow\u201d scope."]}),"\n",(0,i.jsx)(e.li,{children:'Click "Generate token" at the bottom of the page.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(9931).A+"",width:"500",height:"499"})})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Copy the Token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"Copy the generated token and store it securely. You won't be able to see it again once you leave the page."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["Apply the token:","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["Paste the token in the ",(0,i.jsx)(e.code,{children:".env"})," file of your Spec-Up-T installation or click on the button with the key symbol (top right) of your specification website."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(446).A+"",width:"500",height:"250"})})}),"\n",(0,i.jsx)("div",{className:"image-large",children:(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Alt text",src:s(2364).A+"",width:"500",height:"221"})})}),"\n",(0,i.jsx)(e.p,{children:"The token will now be used when making requests to the GitHub API."}),"\n",(0,i.jsx)(e.h2,{id:"use-the-token-server-side",children:"Use the token server-side"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsxs)(e.p,{children:["Make a copy of the file ",(0,i.jsx)(e.code,{children:".env.example"})," and name it ",(0,i.jsx)(e.code,{children:".env"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\n",(0,i.jsx)(e.p,{children:"Enter the token in it:"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-sh",children:"# Optional GitHub API token for increased rate limits\nGITHUB_API_TOKEN=YOUR_GITHUB_API_TOKEN\n"})}),"\n",(0,i.jsxs)(e.p,{children:["Replace ",(0,i.jsx)(e.code,{children:"YOUR_GITHUB_API_TOKEN"})," with the token you created:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-sh",children:"# Optional GitHub API token for increased rate limits\nGITHUB_API_TOKEN=ghp_example1234567890abcdefEXAMPLETOKEN123456\n"})}),"\n",(0,i.jsx)(e.h2,{id:"use-the-token-client-side",children:"Use the token client-side"}),"\n",(0,i.jsx)(e.p,{children:"At the top right of the screen, you will see a button with a key. Click it, and an input field will appear. Enter the token here and confirm."})]})}function h(A={}){const{wrapper:e}={...(0,t.R)(),...A.components};return e?(0,i.jsx)(e,{...A,children:(0,i.jsx)(r,{...A})}):r(A)}},1700:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-3-7710e74c772c213cc205e04b5dae8ba8.jpg"},2364:(A,e,s)=>{s.d(e,{A:()=>n});const n="data:image/jpeg;base64,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"},2511:(A,e,s)=>{s.d(e,{A:()=>n});const n="data:image/jpeg;base64,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"},5425:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-2-2689560130d407d18668727e4ca7cadf.jpg"},6194:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-5-e53f880fba122dc548fc9074eab59f3b.jpg"},7654:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-1-ac31c960f9c1aa2da5b5b29657953176.jpg"},8176:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-7-85b2ca724220efe1ef913a89273e8df6.jpg"},8453:(A,e,s)=>{s.d(e,{R:()=>o,x:()=>c});var n=s(6540);const i={},t=n.createContext(i);function o(A){const e=n.useContext(t);return n.useMemo((function(){return"function"==typeof A?A(e):{...e,...A}}),[e,A])}function c(A){let e;return e=A.disableParentContext?"function"==typeof A.components?A.components(i):A.components||i:o(A.components),n.createElement(t.Provider,{value:e},A.children)}},9101:(A,e,s)=>{s.d(e,{A:()=>n});const n="data:image/jpeg;base64,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"},9931:(A,e,s)=>{s.d(e,{A:()=>n});const n=s.p+"assets/images/create-token-instructions-8-16f2cde62f09b4cdb5e6e1fb25f8fd53.jpg"}}]); \ No newline at end of file diff --git a/assets/js/530c00bf.c73d9728.js b/assets/js/530c00bf.e1fb4f84.js similarity index 97% rename from assets/js/530c00bf.c73d9728.js rename to assets/js/530c00bf.e1fb4f84.js index 3a01a4ce..242ac490 100644 --- a/assets/js/530c00bf.c73d9728.js +++ b/assets/js/530c00bf.e1fb4f84.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7864],{765:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"introduction/key-features","title":"Key Features","description":"The key features of Spec-Up-T are:","source":"@site/docs/introduction/key-features.md","sourceDirName":"introduction","slug":"/introduction/key-features","permalink":"/spec-up-t-website/docs/introduction/key-features","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/key-features.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/spec-up-t-website/docs/introduction/overview"},"next":{"title":"Target audience","permalink":"/spec-up-t-website/docs/introduction/target-audience"}}');var r=n(4848),s=n(8453);const o={sidebar_position:2},a="Key Features",c={},d=[];function u(e){const t={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"key-features",children:"Key Features"})}),"\n",(0,r.jsx)(t.p,{children:"The key features of Spec-Up-T are:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Enhanced Markdown Support: Create rich specification documents using an extended version of Markdown, including advanced syntax highlighting, notice blocks, complex tables, charts, UML diagrams, and more."}),"\n",(0,r.jsx)(t.li,{children:"Interrelated Specifications: Reference or embed terms from external specifications, creating a connected web of interrelated documents. Links are automatically created based on keywords."}),"\n",(0,r.jsx)(t.li,{children:"Version Management: Track changes and manage snapshots for streamlined version control."}),"\n",(0,r.jsx)(t.li,{children:"GitHub Integration: Hosted on GitHub for seamless collaboration and accessibility."}),"\n",(0,r.jsx)(t.li,{children:"Basic Hosting Requirements: Designed to operate efficiently with minimal hosting setup."}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7864],{765:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"introduction/key-features","title":"Key Features","description":"The key features of Spec-Up-T are:","source":"@site/docs/introduction/key-features.md","sourceDirName":"introduction","slug":"/introduction/key-features","permalink":"/spec-up-t-website/docs/introduction/key-features","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/key-features.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/spec-up-t-website/docs/introduction/overview"},"next":{"title":"Target audience","permalink":"/spec-up-t-website/docs/introduction/target-audience"}}');var r=n(4848),s=n(8453);const o={sidebar_position:2},a="Key Features",c={},d=[];function u(e){const t={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"key-features",children:"Key Features"})}),"\n",(0,r.jsx)(t.p,{children:"The key features of Spec-Up-T are:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Enhanced Markdown Support: Create rich specification documents using an extended version of Markdown, including advanced syntax highlighting, notice blocks, complex tables, charts, UML diagrams, and more."}),"\n",(0,r.jsx)(t.li,{children:"Interrelated Specifications: Reference or embed terms from external specifications, creating a connected web of interrelated documents. Links are automatically created based on keywords."}),"\n",(0,r.jsx)(t.li,{children:"Version Management: Track changes and manage snapshots for streamlined version control."}),"\n",(0,r.jsx)(t.li,{children:"GitHub Integration: Hosted on GitHub for seamless collaboration and accessibility."}),"\n",(0,r.jsx)(t.li,{children:"Basic Hosting Requirements: Designed to operate efficiently with minimal hosting setup."}),"\n"]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(6540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/53ef7a94.f0f7c767.js b/assets/js/53ef7a94.0343fe36.js similarity index 97% rename from assets/js/53ef7a94.f0f7c767.js rename to assets/js/53ef7a94.0343fe36.js index 0d8f8604..edfec3ee 100644 --- a/assets/js/53ef7a94.f0f7c767.js +++ b/assets/js/53ef7a94.0343fe36.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9121],{5445:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"various-roles/intro","title":"Intro","description":"Spec-Up-T implementations can distinguish the following roles:","source":"@site/docs/various-roles/intro.md","sourceDirName":"various-roles","slug":"/various-roles/intro","permalink":"/spec-up-t-website/docs/various-roles/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/intro.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Role-Based Guides","permalink":"/spec-up-t-website/docs/category/role-based-guides"},"next":{"title":"Real-life example","permalink":"/spec-up-t-website/docs/various-roles/real-life-example"}}');var i=t(4848),r=t(8453);const d={sidebar_position:0},o="Intro",c={},l=[];function a(e){const n={a:"a",em:"em",h1:"h1",header:"header",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(n.p,{children:"Spec-Up-T implementations can distinguish the following roles:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Role"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Guide Link"}),(0,i.jsx)(n.th,{children:"Skills"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Content Author"}),(0,i.jsx)(n.td,{children:"Focusses on content and concepts of the group he/she belongs to."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction",children:"Content Author Guide"})}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.a,{href:"technical-skills-needed#3",children:"Understand JSON"}),", ",(0,i.jsx)(n.a,{href:"technical-skills-needed#4",children:"Understand Markdown"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Terminology Author"}),(0,i.jsx)(n.td,{children:"Focusses on term definitions covering concepts of the group he/she belongs to."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction",children:"Terminology Author Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#4",children:"Understand Markdown"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Curator"}),(0,i.jsx)(n.td,{children:"Checks overall content and logical consistency & meaning of term definition in a certain context."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/curators-guide/introduction",children:"Curator Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#4",children:"Understand Markdown"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Reader"}),(0,i.jsx)(n.td,{children:"Reads concepts in text and terminology in glossaries."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/readers-guide/introduction",children:"Reader Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#5",children:"Understand the web"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"Admin"})}),(0,i.jsx)(n.td,{children:"Installs, updates, and maintains Spec-Up-T."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/admins-guide/introduction",children:"Admin Guide"})}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.a,{href:"technical-skills-needed#1",children:"Understand Node and npm"}),", ",(0,i.jsx)(n.a,{href:"technical-skills-needed#2",children:"Understand file system"}),", ",(0,i.jsx)(n.a,{href:"technical-skills-needed#7",children:"Understand debugging"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"Developer"})}),(0,i.jsx)(n.td,{children:"Adds new functionality to Spec-Up-T."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/developer-documentation/intro",children:"Developer Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#6",children:"Understand Git and Github"})})]})]})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Supporting roles in italic"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>d,x:()=>o});var s=t(6540);const i={},r=s.createContext(i);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9121],{5445:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"various-roles/intro","title":"Intro","description":"Spec-Up-T implementations can distinguish the following roles:","source":"@site/docs/various-roles/intro.md","sourceDirName":"various-roles","slug":"/various-roles/intro","permalink":"/spec-up-t-website/docs/various-roles/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/intro.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Role-Based Guides","permalink":"/spec-up-t-website/docs/category/role-based-guides"},"next":{"title":"Real-life example","permalink":"/spec-up-t-website/docs/various-roles/real-life-example"}}');var i=t(4848),r=t(8453);const d={sidebar_position:0},o="Intro",c={},l=[];function a(e){const n={a:"a",em:"em",h1:"h1",header:"header",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"intro",children:"Intro"})}),"\n",(0,i.jsx)(n.p,{children:"Spec-Up-T implementations can distinguish the following roles:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Role"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Guide Link"}),(0,i.jsx)(n.th,{children:"Skills"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Content Author"}),(0,i.jsx)(n.td,{children:"Focusses on content and concepts of the group he/she belongs to."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction",children:"Content Author Guide"})}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.a,{href:"technical-skills-needed#3",children:"Understand JSON"}),", ",(0,i.jsx)(n.a,{href:"technical-skills-needed#4",children:"Understand Markdown"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Terminology Author"}),(0,i.jsx)(n.td,{children:"Focusses on term definitions covering concepts of the group he/she belongs to."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction",children:"Terminology Author Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#4",children:"Understand Markdown"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Curator"}),(0,i.jsx)(n.td,{children:"Checks overall content and logical consistency & meaning of term definition in a certain context."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/curators-guide/introduction",children:"Curator Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#4",children:"Understand Markdown"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Reader"}),(0,i.jsx)(n.td,{children:"Reads concepts in text and terminology in glossaries."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/readers-guide/introduction",children:"Reader Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#5",children:"Understand the web"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"Admin"})}),(0,i.jsx)(n.td,{children:"Installs, updates, and maintains Spec-Up-T."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/various-roles/admins-guide/introduction",children:"Admin Guide"})}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.a,{href:"technical-skills-needed#1",children:"Understand Node and npm"}),", ",(0,i.jsx)(n.a,{href:"technical-skills-needed#2",children:"Understand file system"}),", ",(0,i.jsx)(n.a,{href:"technical-skills-needed#7",children:"Understand debugging"})]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"Developer"})}),(0,i.jsx)(n.td,{children:"Adds new functionality to Spec-Up-T."}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/developer-documentation/intro",children:"Developer Guide"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"technical-skills-needed#6",children:"Understand Git and Github"})})]})]})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Supporting roles in italic"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>d,x:()=>o});var s=t(6540);const i={},r=s.createContext(i);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/57d4d73c.0928711f.js b/assets/js/57d4d73c.e97de1c3.js similarity index 97% rename from assets/js/57d4d73c.0928711f.js rename to assets/js/57d4d73c.e97de1c3.js index 7aae431b..b158e068 100644 --- a/assets/js/57d4d73c.0928711f.js +++ b/assets/js/57d4d73c.e97de1c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2062],{1442:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"developer-documentation/front-end/front-end-external-code","title":"External code, libraries etc","description":"The external code, like front-end libraries (plugins, packages, or whatever you want to call them) are not loaded via npm but stored as local files and incorporated into the index.html:","source":"@site/docs/developer-documentation/front-end/front-end-external-code.md","sourceDirName":"developer-documentation/front-end","slug":"/developer-documentation/front-end/front-end-external-code","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/front-end-external-code","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/front-end/front-end-external-code.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"The index.html file","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/the-index-file"},"next":{"title":"Back-end","permalink":"/spec-up-t-website/docs/category/back-end"}}');var o=n(4848),i=n(8453);const s={sidebar_position:4},d="External code, libraries etc",a={},c=[];function l(e){const t={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"external-code-libraries-etc",children:"External code, libraries etc"})}),"\n",(0,o.jsx)(t.p,{children:"The external code, like front-end libraries (plugins, packages, or whatever you want to call them) are not loaded via npm but stored as local files and incorporated into the index.html:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"chart.js / chart.css"}),"\n",(0,o.jsx)(t.li,{children:"notyf.js / notyf.css"}),"\n",(0,o.jsx)(t.li,{children:"prism.js / prism.css"}),"\n",(0,o.jsx)(t.li,{children:"mermaid.js"}),"\n",(0,o.jsx)(t.li,{children:"popper.js"}),"\n",(0,o.jsx)(t.li,{children:"tippy.js"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var r=n(6540);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2062],{1442:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"developer-documentation/front-end/front-end-external-code","title":"External code, libraries etc","description":"The external code, like front-end libraries (plugins, packages, or whatever you want to call them) are not loaded via npm but stored as local files and incorporated into the index.html:","source":"@site/docs/developer-documentation/front-end/front-end-external-code.md","sourceDirName":"developer-documentation/front-end","slug":"/developer-documentation/front-end/front-end-external-code","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/front-end-external-code","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/front-end/front-end-external-code.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"The index.html file","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/the-index-file"},"next":{"title":"Back-end","permalink":"/spec-up-t-website/docs/category/back-end"}}');var o=n(4848),i=n(8453);const s={sidebar_position:4},d="External code, libraries etc",a={},c=[];function l(e){const t={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"external-code-libraries-etc",children:"External code, libraries etc"})}),"\n",(0,o.jsx)(t.p,{children:"The external code, like front-end libraries (plugins, packages, or whatever you want to call them) are not loaded via npm but stored as local files and incorporated into the index.html:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"chart.js / chart.css"}),"\n",(0,o.jsx)(t.li,{children:"notyf.js / notyf.css"}),"\n",(0,o.jsx)(t.li,{children:"prism.js / prism.css"}),"\n",(0,o.jsx)(t.li,{children:"mermaid.js"}),"\n",(0,o.jsx)(t.li,{children:"popper.js"}),"\n",(0,o.jsx)(t.li,{children:"tippy.js"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var r=n(6540);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5bf8ed77.df1b8162.js b/assets/js/5bf8ed77.f776ad12.js similarity index 99% rename from assets/js/5bf8ed77.df1b8162.js rename to assets/js/5bf8ed77.f776ad12.js index 9426c97d..d7886b3f 100644 --- a/assets/js/5bf8ed77.df1b8162.js +++ b/assets/js/5bf8ed77.f776ad12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9333],{4032:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"administrative-and-maintenance-tasks/updating","title":"Updating Spec-Up-T","description":"Introduction","source":"@site/docs/administrative-and-maintenance-tasks/updating.md","sourceDirName":"administrative-and-maintenance-tasks","slug":"/administrative-and-maintenance-tasks/updating","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/administrative-and-maintenance-tasks/updating.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/intro"},"next":{"title":"Maintaining this site","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers"}}');var s=i(4848),r=i(8453);const d={sidebar_position:2},o="Updating Spec-Up-T",a={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Update",id:"update",level:2},{value:"1. Configure GitHub Token",id:"1-configure-github-token",level:3},{value:"2. Update specs.json",id:"2-update-specsjson",level:3},{value:"3. Set Up Terms",id:"3-set-up-terms",level:3},{value:"terms-and-definitions-intro.md",id:"terms-and-definitions-intromd",level:4},{value:"4. Update",id:"4-update",level:3},{value:"Completion",id:"completion",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"updating-spec-up-t",children:"Updating Spec-Up-T"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsxs)(n.p,{children:["This guide provides step-by-step instructions to update your ",(0,s.jsx)(n.strong,{children:"Spec-Up-T"})," installation."]}),"\n",(0,s.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsx)(n.p,{children:"Before proceeding, ensure you have the following tools and knowledge:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Basic familiarity with Git and npm."}),"\n",(0,s.jsx)(n.li,{children:"A text editor (e.g., VS Code or Notepad++)."}),"\n",(0,s.jsx)(n.li,{children:"Installed Node.js and npm."}),"\n",(0,s.jsx)(n.li,{children:"Access to the Spec-Up-T GitHub repository."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"update",children:"Update"}),"\n",(0,s.jsxs)(n.p,{children:["Updating your ",(0,s.jsx)(n.strong,{children:"Spec-Up-T"})," installation requires the following steps:"]}),"\n",(0,s.jsx)(n.h3,{id:"1-configure-github-token",children:"1. Configure GitHub Token"}),"\n",(0,s.jsxs)(n.p,{children:["You need a GitHub Personal Access Token for authentication. ",(0,s.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/github-token",children:"Instructions how to create a GitHub Personal Access Token"}),"."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Rename ",(0,s.jsx)(n.code,{children:".env.example"})," to ",(0,s.jsx)(n.code,{children:".env"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Add your token in the ",(0,s.jsx)(n.code,{children:".env"})," file as follows:","\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-env",children:"GITHUB_TOKEN=\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["If there is a ",(0,s.jsx)(n.code,{children:".env"})," file already, with a token, you can skip this step."]})}),"\n",(0,s.jsxs)(n.h3,{id:"2-update-specsjson",children:["2. Update ",(0,s.jsx)(n.code,{children:"specs.json"})]}),"\n",(0,s.jsxs)(n.p,{children:["Compare your ",(0,s.jsx)(n.code,{children:"specs.json"})," with ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/install-from-boilerplate/boilerplate/specs.json",children:"the boilerplate version"}),". Use a file comparison tool like ",(0,s.jsx)(n.code,{children:"diff"})," or ",(0,s.jsx)(n.code,{children:"Meld"})," to identify differences. Ensure all entries align with the boilerplate."]}),"\n",(0,s.jsx)(n.h3,{id:"3-set-up-terms",children:"3. Set Up Terms"}),"\n",(0,s.jsx)(n.h4,{id:"terms-and-definitions-intromd",children:(0,s.jsx)(n.code,{children:"terms-and-definitions-intro.md"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Create a file named ",(0,s.jsx)(n.code,{children:"terms-and-definitions-intro.md"})," in the ",(0,s.jsx)(n.code,{children:"/specs"})," directory."]}),"\n",(0,s.jsxs)(n.li,{children:["Add an intro text or leave it empty. Ensure this file is referenced in ",(0,s.jsx)(n.code,{children:"specs.json"}),". See the ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/install-from-boilerplate/boilerplate/specs.json#L12",children:"boilerplate"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["If there is a ",(0,s.jsx)(n.code,{children:"terms-and-definitions-intro.md"})," file in the ",(0,s.jsx)(n.code,{children:"/specs"})," directory already you can skip this step."]})}),"\n",(0,s.jsx)(n.h3,{id:"4-update",children:"4. Update"}),"\n",(0,s.jsx)(n.p,{children:"Run the update function:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"npm run custom-update\n"})}),"\n",(0,s.jsx)(n.p,{children:"This will run"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"npm update"})," (which will update the ",(0,s.jsx)(n.code,{children:"spec-up-t"})," package, and other packages)"]}),"\n",(0,s.jsx)(n.li,{children:"a custom script."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"If this giver errors, then run the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"node node_modules/spec-up-t/src/install-from-boilerplate/custom-update.js\n"})}),"\n",(0,s.jsx)(n.p,{children:"and then run this again:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"npm run custom-update\n"})}),"\n",(0,s.jsx)(n.h2,{id:"completion",children:"Completion"}),"\n",(0,s.jsxs)(n.p,{children:["Your Spec-Up-T installation is now up to date. If you encounter any issues, refer to the troubleshooting guide or open an issue in the ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t-starter-pack/issues",children:"Spec-Up-T GitHub repository"}),"."]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>o});var t=i(6540);const s={},r=t.createContext(s);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9333],{4032:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"administrative-and-maintenance-tasks/updating","title":"Updating Spec-Up-T","description":"Introduction","source":"@site/docs/administrative-and-maintenance-tasks/updating.md","sourceDirName":"administrative-and-maintenance-tasks","slug":"/administrative-and-maintenance-tasks/updating","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/administrative-and-maintenance-tasks/updating.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/intro"},"next":{"title":"Maintaining this site","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers"}}');var s=i(4848),r=i(8453);const d={sidebar_position:2},o="Updating Spec-Up-T",a={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Update",id:"update",level:2},{value:"1. Configure GitHub Token",id:"1-configure-github-token",level:3},{value:"2. Update specs.json",id:"2-update-specsjson",level:3},{value:"3. Set Up Terms",id:"3-set-up-terms",level:3},{value:"terms-and-definitions-intro.md",id:"terms-and-definitions-intromd",level:4},{value:"4. Update",id:"4-update",level:3},{value:"Completion",id:"completion",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"updating-spec-up-t",children:"Updating Spec-Up-T"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsxs)(n.p,{children:["This guide provides step-by-step instructions to update your ",(0,s.jsx)(n.strong,{children:"Spec-Up-T"})," installation."]}),"\n",(0,s.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsx)(n.p,{children:"Before proceeding, ensure you have the following tools and knowledge:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Basic familiarity with Git and npm."}),"\n",(0,s.jsx)(n.li,{children:"A text editor (e.g., VS Code or Notepad++)."}),"\n",(0,s.jsx)(n.li,{children:"Installed Node.js and npm."}),"\n",(0,s.jsx)(n.li,{children:"Access to the Spec-Up-T GitHub repository."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"update",children:"Update"}),"\n",(0,s.jsxs)(n.p,{children:["Updating your ",(0,s.jsx)(n.strong,{children:"Spec-Up-T"})," installation requires the following steps:"]}),"\n",(0,s.jsx)(n.h3,{id:"1-configure-github-token",children:"1. Configure GitHub Token"}),"\n",(0,s.jsxs)(n.p,{children:["You need a GitHub Personal Access Token for authentication. ",(0,s.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/github-token",children:"Instructions how to create a GitHub Personal Access Token"}),"."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Rename ",(0,s.jsx)(n.code,{children:".env.example"})," to ",(0,s.jsx)(n.code,{children:".env"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:["Add your token in the ",(0,s.jsx)(n.code,{children:".env"})," file as follows:","\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-env",children:"GITHUB_TOKEN=\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["If there is a ",(0,s.jsx)(n.code,{children:".env"})," file already, with a token, you can skip this step."]})}),"\n",(0,s.jsxs)(n.h3,{id:"2-update-specsjson",children:["2. Update ",(0,s.jsx)(n.code,{children:"specs.json"})]}),"\n",(0,s.jsxs)(n.p,{children:["Compare your ",(0,s.jsx)(n.code,{children:"specs.json"})," with ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/install-from-boilerplate/boilerplate/specs.json",children:"the boilerplate version"}),". Use a file comparison tool like ",(0,s.jsx)(n.code,{children:"diff"})," or ",(0,s.jsx)(n.code,{children:"Meld"})," to identify differences. Ensure all entries align with the boilerplate."]}),"\n",(0,s.jsx)(n.h3,{id:"3-set-up-terms",children:"3. Set Up Terms"}),"\n",(0,s.jsx)(n.h4,{id:"terms-and-definitions-intromd",children:(0,s.jsx)(n.code,{children:"terms-and-definitions-intro.md"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Create a file named ",(0,s.jsx)(n.code,{children:"terms-and-definitions-intro.md"})," in the ",(0,s.jsx)(n.code,{children:"/specs"})," directory."]}),"\n",(0,s.jsxs)(n.li,{children:["Add an intro text or leave it empty. Ensure this file is referenced in ",(0,s.jsx)(n.code,{children:"specs.json"}),". See the ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/install-from-boilerplate/boilerplate/specs.json#L12",children:"boilerplate"}),"."]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["If there is a ",(0,s.jsx)(n.code,{children:"terms-and-definitions-intro.md"})," file in the ",(0,s.jsx)(n.code,{children:"/specs"})," directory already you can skip this step."]})}),"\n",(0,s.jsx)(n.h3,{id:"4-update",children:"4. Update"}),"\n",(0,s.jsx)(n.p,{children:"Run the update function:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"npm run custom-update\n"})}),"\n",(0,s.jsx)(n.p,{children:"This will run"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"npm update"})," (which will update the ",(0,s.jsx)(n.code,{children:"spec-up-t"})," package, and other packages)"]}),"\n",(0,s.jsx)(n.li,{children:"a custom script."}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"If this giver errors, then run the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"node node_modules/spec-up-t/src/install-from-boilerplate/custom-update.js\n"})}),"\n",(0,s.jsx)(n.p,{children:"and then run this again:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"npm run custom-update\n"})}),"\n",(0,s.jsx)(n.h2,{id:"completion",children:"Completion"}),"\n",(0,s.jsxs)(n.p,{children:["Your Spec-Up-T installation is now up to date. If you encounter any issues, refer to the troubleshooting guide or open an issue in the ",(0,s.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t-starter-pack/issues",children:"Spec-Up-T GitHub repository"}),"."]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>o});var t=i(6540);const s={},r=t.createContext(s);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5c03794a.478ee24c.js b/assets/js/5c03794a.92297bed.js similarity index 56% rename from assets/js/5c03794a.478ee24c.js rename to assets/js/5c03794a.92297bed.js index c0dd1ad9..cdbc9524 100644 --- a/assets/js/5c03794a.478ee24c.js +++ b/assets/js/5c03794a.92297bed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1969],{8453:(t,e,n)=>{n.d(e,{R:()=>a,x:()=>l});var i=n(6540);const o={},s=i.createContext(o);function a(t){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function l(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:a(t.components),i.createElement(s.Provider,{value:e},t.children)}},8648:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"getting-started/local-installation/intro","title":"Intro","description":"You can use Spec-Up-T locally on your computer through the command line.","source":"@site/docs/getting-started/local-installation/intro.md","sourceDirName":"getting-started/local-installation","slug":"/getting-started/local-installation/intro","permalink":"/spec-up-t-website/docs/getting-started/local-installation/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/local-installation/intro.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Local Installation","permalink":"/spec-up-t-website/docs/category/local-installation"},"next":{"title":"1: Local Installation","permalink":"/spec-up-t-website/docs/getting-started/local-installation/installation"}}');var o=n(4848),s=n(8453);const a={sidebar_position:1},l="Intro",r={},c=[];function d(t){const e={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.header,{children:(0,o.jsx)(e.h1,{id:"intro",children:"Intro"})}),"\n",(0,o.jsx)(e.p,{children:"You can use Spec-Up-T locally on your computer through the command line."}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"First, install Spec-Up-T"}),"\n",(0,o.jsx)(e.li,{children:"Then you make sure your changes end up on GitHub"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"After that you can start writing, editing, adding to your Spec-Up-T installation."})]})}function u(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1969],{8453:(t,e,n)=>{n.d(e,{R:()=>a,x:()=>l});var i=n(6540);const o={},s=i.createContext(o);function a(t){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function l(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:a(t.components),i.createElement(s.Provider,{value:e},t.children)}},8648:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"getting-started/local-installation/intro","title":"Intro","description":"You can use Spec-Up-T locally on your computer through the command line.","source":"@site/docs/getting-started/local-installation/intro.md","sourceDirName":"getting-started/local-installation","slug":"/getting-started/local-installation/intro","permalink":"/spec-up-t-website/docs/getting-started/local-installation/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/local-installation/intro.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Local Installation","permalink":"/spec-up-t-website/docs/category/local-installation"},"next":{"title":"Local Installation","permalink":"/spec-up-t-website/docs/getting-started/local-installation/installation"}}');var o=n(4848),s=n(8453);const a={sidebar_position:1},l="Intro",r={},c=[];function d(t){const e={h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.header,{children:(0,o.jsx)(e.h1,{id:"intro",children:"Intro"})}),"\n",(0,o.jsx)(e.p,{children:"You can use Spec-Up-T locally on your computer through the command line."}),"\n",(0,o.jsxs)(e.ul,{children:["\n",(0,o.jsx)(e.li,{children:"First, install Spec-Up-T"}),"\n",(0,o.jsx)(e.li,{children:"Then you make sure your changes end up on GitHub"}),"\n"]}),"\n",(0,o.jsx)(e.p,{children:"After that you can start writing, editing, adding to your Spec-Up-T installation."})]})}function u(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}}}]); \ No newline at end of file diff --git a/assets/js/67874289.2c84b9a3.js b/assets/js/67874289.c7db0d1a.js similarity index 99% rename from assets/js/67874289.2c84b9a3.js rename to assets/js/67874289.c7db0d1a.js index 1b8aac57..33b4589b 100644 --- a/assets/js/67874289.2c84b9a3.js +++ b/assets/js/67874289.c7db0d1a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3022],{3930:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"various-roles/real-life-example","title":"Real-life example","description":"The KERI team","source":"@site/docs/various-roles/real-life-example.md","sourceDirName":"various-roles","slug":"/various-roles/real-life-example","permalink":"/spec-up-t-website/docs/various-roles/real-life-example","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/real-life-example.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/various-roles/intro"},"next":{"title":"Admins Guide","permalink":"/spec-up-t-website/docs/category/admins-guide"}}');var s=t(4848),r=t(8453);const o={sidebar_position:1},l="Real-life example",a={},c=[{value:"The KERI team",id:"the-keri-team",level:2},{value:"Formal roles and flow",id:"formal-roles-and-flow",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",mermaid:"mermaid",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"real-life-example",children:"Real-life example"})}),"\n",(0,s.jsx)(n.h2,{id:"the-keri-team",children:"The KERI team"}),"\n",(0,s.jsxs)(n.p,{children:["We have KERI specifications that consist of content and terminology. Let's take the KERI spec as an example. A ",(0,s.jsx)(n.code,{children:"reader"})," could be anyone interested in the spec:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"studying KERI"}),"\n",(0,s.jsx)(n.li,{children:"contributing to KERI in team"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Contributing to any Spec-Up-T-based specification can be of type:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"curator"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"content author"})," or editor"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"terminology author"})," or editor"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Any specifcation has a ",(0,s.jsx)(n.strong,{children:"content"})," part and a Terms and ",(0,s.jsx)(n.strong,{children:"Definitions"})," section. In real life they appear in the same document. There'll be one chapter called Terms and Definitions, into which Spec-Up-T generates all the term defnitions. All the other chapters (if present) are considered 'content'. For example the chapter \"",(0,s.jsx)(n.a,{href:"https://trustoverip.github.io/tswg-keri-specification/#keri-foundational-overview",children:"KERI Foundational Overview"}),'".',(0,s.jsx)(n.br,{}),"\n","However, through all the chapters, including the Terms and Definitions chapter itself, references to the Terms & Definition may occur and literally pop-up for the ",(0,s.jsx)(n.code,{children:"reader"}),"."]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["KERI inventor ",(0,s.jsx)(n.em,{children:"Samuel Smith"})," can be a ",(0,s.jsx)(n.code,{children:"reader"})," of the spec, but will most probably quickly turn into a ",(0,s.jsx)(n.code,{children:"curator"}),", ",(0,s.jsx)(n.code,{children:"content author"}),", and ",(0,s.jsx)(n.code,{children:"terminology author"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Henk van Cann"})," has written 90% of all KERI definitions, he's a typical ",(0,s.jsx)(n.code,{children:"terminology author"}),". ",(0,s.jsx)(n.em,{children:"Kent Bull"})," has been a curator for quite a few ",(0,s.jsx)(n.strong,{children:"definitions"})," of Henk because of Kent's native tongue and extensive KERI knowledge."]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Phil Pfeairheller"})," is a typical user of term defnitions. Generally he is a ",(0,s.jsx)(n.code,{children:"content author"})," of specifications in the KERI team, whenever he sees a term that is not yet defined, he might create a definition on-the-fly if needed."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Note that any specification could use only ",(0,s.jsx)(n.strong,{children:"definitions"})," of other glossaries. And ",(0,s.jsx)(n.code,{children:"xref"})," to those glossaries. This is rather uncommon because if your specifying, you most probably construct new concepts whithin a new mental model."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Drummond Reed"})," is ",(0,s.jsx)(n.code,{children:"terminology author"})," of the ToIP main glossary. The main glosary has ",(0,s.jsx)(n.em,{children:"hardly any content section"}),". All other terminology authors and content authors can use the Main ToIP glossary by ",(0,s.jsx)(n.code,{children:"xref"}),'-ing to it, as a plain Spec-Up-T link "[[xref: glossary, term ]]" even in their own ',(0,s.jsx)(n.code,{children:"def"}),"s to explain the difference between the mental model of the term in the smaller context vs. the broader ToIP context."]}),"\n",(0,s.jsxs)(n.p,{children:["So most probably per repo the term ",(0,s.jsx)(n.strong,{children:"definitions"})," will be a mixture of:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"full-URL links to external glossaries and resources"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"xref"}),"s to other Spec-Up-T based glossaries"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ref"}),"s to ",(0,s.jsx)(n.code,{children:"def"}),"s present in the own Terms and Definition section"]}),"\n",(0,s.jsxs)(n.li,{children:["the ",(0,s.jsx)(n.code,{children:"def"})," section will contain ",(0,s.jsx)(n.code,{children:"ref"}),"s and ",(0,s.jsx)(n.code,{children:"xref"}),"s too to other terms"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The more ",(0,s.jsx)(n.code,{children:"xref"}),"s a specification and team is able to use the more consensus is build in the broader community. For example: Henk van Cann will sync all terms that the KERI team uses with the one that IoIP uses in the main ToIP glossary."]}),"\n",(0,s.jsx)(n.h2,{id:"formal-roles-and-flow",children:"Formal roles and flow"}),"\n",(0,s.jsx)(n.mermaid,{value:'flowchart\n%% Henk van Cann, Sept 27th 2024\n CA[Content author]:::blueFill;XG(definitions):::lightYellowFill;R[Reader]; TA[Terminology author]:::purpleFill; D(definitions):::lightYellowFill; CU[Curator]:::medBeigeFill; SC(content):::medGreenFill\n D -.-> |xrefs|XG\n SC -.-> |refs|D\n HX[Host] --\x3e |maintains|XG \n R -.-> |can be|CU\n R -.-> |can be|CA\n R -.-> |can be|TA\n CU -.-> |helps|CA\n CU -.-> |helps|TA\n CA -.->|writes|SC\n CA -.->|refs|D\n TA -.->|xrefs|XG\n R ~~~~~~~~ HX\n subgraph three[index.html]\n TA ~~~ CA\n CA\n SC\n subgraph two [Glossary]\n TA -.-> |writes|D\n end\nend\n subgraph five[External Glossary]\n XG\n end\nclassDef lightYellowFill fill:#ff9,stroke:#333,stroke-width:3px\nclassDef medGreenFill fill:#0c3,stroke:#333,stroke-width:3px,color:#fff\nclassDef medBeigeFill fill:#cc3,stroke:#333,stroke-width:3px,color:#fff\nclassDef purpleFill fill:#60c,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5\nclassDef blueFill fill:#336,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5\n\n\nclick CA href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/content-authors-guide/introduction" "Open documentation in a new tab" _blank\nclick CU href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/curators-guide/introduction" "Open documentation in a new tab" _blank\nclick R href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/readers-guide/introduction" "Open documentation in a new tab" _blank\nclick TA href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction" "Open documentation in a new tab" _blank'}),"\n",(0,s.jsxs)(n.p,{children:["All the ",(0,s.jsx)(n.strong,{children:"use cases"})," are specified under the roles above. Click the links to get there."]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3022],{3930:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"various-roles/real-life-example","title":"Real-life example","description":"The KERI team","source":"@site/docs/various-roles/real-life-example.md","sourceDirName":"various-roles","slug":"/various-roles/real-life-example","permalink":"/spec-up-t-website/docs/various-roles/real-life-example","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/real-life-example.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/various-roles/intro"},"next":{"title":"Admins Guide","permalink":"/spec-up-t-website/docs/category/admins-guide"}}');var s=t(4848),r=t(8453);const o={sidebar_position:1},l="Real-life example",a={},c=[{value:"The KERI team",id:"the-keri-team",level:2},{value:"Formal roles and flow",id:"formal-roles-and-flow",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",mermaid:"mermaid",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"real-life-example",children:"Real-life example"})}),"\n",(0,s.jsx)(n.h2,{id:"the-keri-team",children:"The KERI team"}),"\n",(0,s.jsxs)(n.p,{children:["We have KERI specifications that consist of content and terminology. Let's take the KERI spec as an example. A ",(0,s.jsx)(n.code,{children:"reader"})," could be anyone interested in the spec:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"studying KERI"}),"\n",(0,s.jsx)(n.li,{children:"contributing to KERI in team"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Contributing to any Spec-Up-T-based specification can be of type:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"curator"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"content author"})," or editor"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"terminology author"})," or editor"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Any specifcation has a ",(0,s.jsx)(n.strong,{children:"content"})," part and a Terms and ",(0,s.jsx)(n.strong,{children:"Definitions"})," section. In real life they appear in the same document. There'll be one chapter called Terms and Definitions, into which Spec-Up-T generates all the term defnitions. All the other chapters (if present) are considered 'content'. For example the chapter \"",(0,s.jsx)(n.a,{href:"https://trustoverip.github.io/tswg-keri-specification/#keri-foundational-overview",children:"KERI Foundational Overview"}),'".',(0,s.jsx)(n.br,{}),"\n","However, through all the chapters, including the Terms and Definitions chapter itself, references to the Terms & Definition may occur and literally pop-up for the ",(0,s.jsx)(n.code,{children:"reader"}),"."]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["KERI inventor ",(0,s.jsx)(n.em,{children:"Samuel Smith"})," can be a ",(0,s.jsx)(n.code,{children:"reader"})," of the spec, but will most probably quickly turn into a ",(0,s.jsx)(n.code,{children:"curator"}),", ",(0,s.jsx)(n.code,{children:"content author"}),", and ",(0,s.jsx)(n.code,{children:"terminology author"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Henk van Cann"})," has written 90% of all KERI definitions, he's a typical ",(0,s.jsx)(n.code,{children:"terminology author"}),". ",(0,s.jsx)(n.em,{children:"Kent Bull"})," has been a curator for quite a few ",(0,s.jsx)(n.strong,{children:"definitions"})," of Henk because of Kent's native tongue and extensive KERI knowledge."]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Phil Pfeairheller"})," is a typical user of term defnitions. Generally he is a ",(0,s.jsx)(n.code,{children:"content author"})," of specifications in the KERI team, whenever he sees a term that is not yet defined, he might create a definition on-the-fly if needed."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Note that any specification could use only ",(0,s.jsx)(n.strong,{children:"definitions"})," of other glossaries. And ",(0,s.jsx)(n.code,{children:"xref"})," to those glossaries. This is rather uncommon because if your specifying, you most probably construct new concepts whithin a new mental model."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Drummond Reed"})," is ",(0,s.jsx)(n.code,{children:"terminology author"})," of the ToIP main glossary. The main glosary has ",(0,s.jsx)(n.em,{children:"hardly any content section"}),". All other terminology authors and content authors can use the Main ToIP glossary by ",(0,s.jsx)(n.code,{children:"xref"}),'-ing to it, as a plain Spec-Up-T link "[[xref: glossary, term ]]" even in their own ',(0,s.jsx)(n.code,{children:"def"}),"s to explain the difference between the mental model of the term in the smaller context vs. the broader ToIP context."]}),"\n",(0,s.jsxs)(n.p,{children:["So most probably per repo the term ",(0,s.jsx)(n.strong,{children:"definitions"})," will be a mixture of:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"full-URL links to external glossaries and resources"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"xref"}),"s to other Spec-Up-T based glossaries"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ref"}),"s to ",(0,s.jsx)(n.code,{children:"def"}),"s present in the own Terms and Definition section"]}),"\n",(0,s.jsxs)(n.li,{children:["the ",(0,s.jsx)(n.code,{children:"def"})," section will contain ",(0,s.jsx)(n.code,{children:"ref"}),"s and ",(0,s.jsx)(n.code,{children:"xref"}),"s too to other terms"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["The more ",(0,s.jsx)(n.code,{children:"xref"}),"s a specification and team is able to use the more consensus is build in the broader community. For example: Henk van Cann will sync all terms that the KERI team uses with the one that IoIP uses in the main ToIP glossary."]}),"\n",(0,s.jsx)(n.h2,{id:"formal-roles-and-flow",children:"Formal roles and flow"}),"\n",(0,s.jsx)(n.mermaid,{value:'flowchart\n%% Henk van Cann, Sept 27th 2024\n CA[Content author]:::blueFill;XG(definitions):::lightYellowFill;R[Reader]; TA[Terminology author]:::purpleFill; D(definitions):::lightYellowFill; CU[Curator]:::medBeigeFill; SC(content):::medGreenFill\n D -.-> |xrefs|XG\n SC -.-> |refs|D\n HX[Host] --\x3e |maintains|XG \n R -.-> |can be|CU\n R -.-> |can be|CA\n R -.-> |can be|TA\n CU -.-> |helps|CA\n CU -.-> |helps|TA\n CA -.->|writes|SC\n CA -.->|refs|D\n TA -.->|xrefs|XG\n R ~~~~~~~~ HX\n subgraph three[index.html]\n TA ~~~ CA\n CA\n SC\n subgraph two [Glossary]\n TA -.-> |writes|D\n end\nend\n subgraph five[External Glossary]\n XG\n end\nclassDef lightYellowFill fill:#ff9,stroke:#333,stroke-width:3px\nclassDef medGreenFill fill:#0c3,stroke:#333,stroke-width:3px,color:#fff\nclassDef medBeigeFill fill:#cc3,stroke:#333,stroke-width:3px,color:#fff\nclassDef purpleFill fill:#60c,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5\nclassDef blueFill fill:#336,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5\n\n\nclick CA href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/content-authors-guide/introduction" "Open documentation in a new tab" _blank\nclick CU href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/curators-guide/introduction" "Open documentation in a new tab" _blank\nclick R href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/readers-guide/introduction" "Open documentation in a new tab" _blank\nclick TA href "https://trustoverip.github.io/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction" "Open documentation in a new tab" _blank'}),"\n",(0,s.jsxs)(n.p,{children:["All the ",(0,s.jsx)(n.strong,{children:"use cases"})," are specified under the roles above. Click the links to get there."]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6935128d.db44d6b2.js b/assets/js/6935128d.faf33803.js similarity index 97% rename from assets/js/6935128d.db44d6b2.js rename to assets/js/6935128d.faf33803.js index 3b68c947..be871216 100644 --- a/assets/js/6935128d.db44d6b2.js +++ b/assets/js/6935128d.faf33803.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9585],{3970:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"developer-documentation/front-end/the-index-file","title":"The index.html file","description":"Your specification is just one file, an index.html file. Keeping this file as small as possible should be a priority when adding functionality. There is no lazy loading or optimization. It is basic HTML plus embedded CSS and JS.","source":"@site/docs/developer-documentation/front-end/the-index-file.md","sourceDirName":"developer-documentation/front-end","slug":"/developer-documentation/front-end/the-index-file","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/the-index-file","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/front-end/the-index-file.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Adding client-side functionality","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality"},"next":{"title":"External code, libraries etc","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/front-end-external-code"}}');var o=n(4848),s=n(8453);const d={sidebar_position:2},r="The index.html file",l={},a=[];function c(e){const t={code:"code",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsxs)(t.h1,{id:"the-indexhtml-file",children:["The ",(0,o.jsx)(t.code,{children:"index.html"})," file"]})}),"\n",(0,o.jsxs)(t.p,{children:["Your specification is just one file, an ",(0,o.jsx)(t.code,{children:"index.html"})," file. Keeping this file as small as possible should be a priority when adding functionality. There is no lazy loading or optimization. It is basic HTML plus embedded CSS and JS."]}),"\n",(0,o.jsxs)(t.p,{children:["This applies only to client-side functionality and not to the \u201cback-end\u201d tasks you do from the command line during the \u201cbuild\u201d phase. That's code that doesn't end up in the ",(0,o.jsx)(t.code,{children:"index.html"})," after all."]}),"\n",(0,o.jsx)(t.p,{children:"Also, realize that the GitHub API reaches its limit fairly quickly, especially if there is no authentication. So, in everything, keep in mind that the number of requests should remain minimal"})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>r});var i=n(6540);const o={},s=i.createContext(o);function d(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9585],{3970:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"developer-documentation/front-end/the-index-file","title":"The index.html file","description":"Your specification is just one file, an index.html file. Keeping this file as small as possible should be a priority when adding functionality. There is no lazy loading or optimization. It is basic HTML plus embedded CSS and JS.","source":"@site/docs/developer-documentation/front-end/the-index-file.md","sourceDirName":"developer-documentation/front-end","slug":"/developer-documentation/front-end/the-index-file","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/the-index-file","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/front-end/the-index-file.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Adding client-side functionality","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality"},"next":{"title":"External code, libraries etc","permalink":"/spec-up-t-website/docs/developer-documentation/front-end/front-end-external-code"}}');var o=n(4848),s=n(8453);const d={sidebar_position:2},r="The index.html file",l={},a=[];function c(e){const t={code:"code",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsxs)(t.h1,{id:"the-indexhtml-file",children:["The ",(0,o.jsx)(t.code,{children:"index.html"})," file"]})}),"\n",(0,o.jsxs)(t.p,{children:["Your specification is just one file, an ",(0,o.jsx)(t.code,{children:"index.html"})," file. Keeping this file as small as possible should be a priority when adding functionality. There is no lazy loading or optimization. It is basic HTML plus embedded CSS and JS."]}),"\n",(0,o.jsxs)(t.p,{children:["This applies only to client-side functionality and not to the \u201cback-end\u201d tasks you do from the command line during the \u201cbuild\u201d phase. That's code that doesn't end up in the ",(0,o.jsx)(t.code,{children:"index.html"})," after all."]}),"\n",(0,o.jsx)(t.p,{children:"Also, realize that the GitHub API reaches its limit fairly quickly, especially if there is no authentication. So, in everything, keep in mind that the number of requests should remain minimal"})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>r});var i=n(6540);const o={},s=i.createContext(o);function d(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6dfec84f.af082dc5.js b/assets/js/6dfec84f.6989dcc6.js similarity index 96% rename from assets/js/6dfec84f.af082dc5.js rename to assets/js/6dfec84f.6989dcc6.js index 28b5a4b8..62c3567f 100644 --- a/assets/js/6dfec84f.af082dc5.js +++ b/assets/js/6dfec84f.6989dcc6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2561],{4392:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"getting-started/intro","title":"Intro","description":"There are two ways to get started with Spec-Up-T:","source":"@site/docs/getting-started/intro.md","sourceDirName":"getting-started","slug":"/getting-started/intro","permalink":"/spec-up-t-website/docs/getting-started/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/intro.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Getting Started","permalink":"/spec-up-t-website/docs/category/getting-started"},"next":{"title":"Web-based","permalink":"/spec-up-t-website/docs/category/web-based"}}');var s=n(4848),a=n(8453);const r={sidebar_position:0},o="Intro",l={},c=[{value:"Web-based",id:"web-based",level:2},{value:"Local installation",id:"local-installation",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,s.jsx)(t.p,{children:"There are two ways to get started with Spec-Up-T:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Web-based: create and use a Spec-Up-T installation via GitHub in your browser (based on Github Actions)"}),"\n",(0,s.jsx)(t.li,{children:"Local installation: create and use a Spec-Up-T installation via your command line"}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"web-based",children:"Web-based"}),"\n",(0,s.jsx)(t.p,{children:"The advantage is that it's more straightforward, but it's all slower. For example, retrieving the external credentials is quite simple. However, it does start what is called a \u201cRunner\u201d: a new installation is created on GitHub's servers, and that takes several minutes. After that, the code that retrieves the external credentials is executed. This whole process will take minutes."}),"\n",(0,s.jsx)(t.p,{children:"On the other hand, modifying a definition is fast: you can use the GitHub web editor."}),"\n",(0,s.jsx)(t.h2,{id:"local-installation",children:"Local installation"}),"\n",(0,s.jsx)(t.p,{children:"You can use Spec-Up-T locally, that is, on your computer. It requires basic knowledge of the command line."}),"\n",(0,s.jsxs)(t.p,{children:["First, you install Spec-Up-T via ",(0,s.jsx)(t.code,{children:"npx"}),". After that, you start up a menu via a typed command, and from there, you can enter options."]})]})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var i=n(6540);const s={},a=i.createContext(s);function r(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2561],{4392:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"getting-started/intro","title":"Intro","description":"There are two ways to get started with Spec-Up-T:","source":"@site/docs/getting-started/intro.md","sourceDirName":"getting-started","slug":"/getting-started/intro","permalink":"/spec-up-t-website/docs/getting-started/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/intro.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":0,"frontMatter":{"sidebar_position":0},"sidebar":"tutorialSidebar","previous":{"title":"Getting Started","permalink":"/spec-up-t-website/docs/category/getting-started"},"next":{"title":"Web-based","permalink":"/spec-up-t-website/docs/category/web-based"}}');var s=n(4848),a=n(8453);const r={sidebar_position:0},o="Intro",l={},c=[{value:"Web-based",id:"web-based",level:2},{value:"Local installation",id:"local-installation",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"intro",children:"Intro"})}),"\n",(0,s.jsx)(t.p,{children:"There are two ways to get started with Spec-Up-T:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Web-based: create and use a Spec-Up-T installation via GitHub in your browser (based on Github Actions)"}),"\n",(0,s.jsx)(t.li,{children:"Local installation: create and use a Spec-Up-T installation via your command line"}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"web-based",children:"Web-based"}),"\n",(0,s.jsx)(t.p,{children:"The advantage is that it's more straightforward, but it's all slower. For example, retrieving the external credentials is quite simple. However, it does start what is called a \u201cRunner\u201d: a new installation is created on GitHub's servers, and that takes several minutes. After that, the code that retrieves the external credentials is executed. This whole process will take minutes."}),"\n",(0,s.jsx)(t.p,{children:"On the other hand, modifying a definition is fast: you can use the GitHub web editor."}),"\n",(0,s.jsx)(t.h2,{id:"local-installation",children:"Local installation"}),"\n",(0,s.jsx)(t.p,{children:"You can use Spec-Up-T locally, that is, on your computer. It requires basic knowledge of the command line."}),"\n",(0,s.jsxs)(t.p,{children:["First, you install Spec-Up-T via ",(0,s.jsx)(t.code,{children:"npx"}),". After that, you start up a menu via a typed command, and from there, you can enter options."]})]})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var i=n(6540);const s={},a=i.createContext(s);function r(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6e279ce4.96f0c46f.js b/assets/js/6e279ce4.3118e585.js similarity index 98% rename from assets/js/6e279ce4.96f0c46f.js rename to assets/js/6e279ce4.3118e585.js index 340325b0..1b0c27a7 100644 --- a/assets/js/6e279ce4.96f0c46f.js +++ b/assets/js/6e279ce4.3118e585.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7622],{4365:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"developer-documentation/matching","title":"Matching terms","description":"Intro","source":"@site/docs/developer-documentation/matching.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/matching","permalink":"/spec-up-t-website/docs/developer-documentation/matching","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/matching.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"GitHub Repositories","permalink":"/spec-up-t-website/docs/developer-documentation/github-repositories"},"next":{"title":"Publishing to GitHub and npm","permalink":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm"}}');var s=n(4848),r=n(8453);const o={sidebar_position:2},c="Matching terms",d={},l=[{value:"Intro",id:"intro",level:2},{value:"ref",id:"ref",level:2},{value:"xref",id:"xref",level:2},{value:"tref",id:"tref",level:2}];function a(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"matching-terms",children:"Matching terms"})}),"\n",(0,s.jsx)(t.h2,{id:"intro",children:"Intro"}),"\n",(0,s.jsxs)(t.p,{children:["One of the strengths of Spec-Up-T is that you specify a term, and the link to the definition is automatically established. Both internally (via ",(0,s.jsx)(t.code,{children:"[[ref:term]]"}),") and to external specifications (via ",(0,s.jsx)(t.code,{children:"[[xref:term]]"})," and ",(0,s.jsx)(t.code,{children:"[[tref:term]]"}),")."]}),"\n",(0,s.jsx)(t.p,{children:"This matching occurs in several ways, each with its advantages and disadvantages. Here, we discuss these methods."}),"\n",(0,s.jsx)(t.h2,{id:"ref",children:(0,s.jsx)(t.code,{children:"ref"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Where"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/markdown-it-extensions.js",children:(0,s.jsx)(t.code,{children:"/src/markdown-it-extensions.js"})}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Source"}),": the markdown files containing terms and definitions in the exact specification where the ",(0,s.jsx)(t.code,{children:"ref"})," is located."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"How"}),": Through a custom-written ",(0,s.jsx)(t.code,{children:"markdown-it"})," extension."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"xref",children:(0,s.jsx)(t.code,{children:"xref"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Where"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/references.js",children:(0,s.jsx)(t.code,{children:"/src/references.js"})}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Source"}),": The GitHub page with the external definition."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"How"}),": Reads HTML via JSDOM and Cross-Origin Resource Sharing (CORS) of the GitHub page."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Downside"}),": You cannot retrieve meta-info like the commit hash, etc. Also, it will no longer work if GitHub makes the CORS policy stricter. GitHub already has some CORS restrictions in place, so further restrictions could be a natural progression."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Upside"}),": easy and fast."]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsx)(t.p,{children:"The JSDOM library brings JavaScript DOM selectors to Node.js."})}),"\n",(0,s.jsx)(t.h2,{id:"tref",children:(0,s.jsx)(t.code,{children:"tref"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Where"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/collectExternalReferences.js",children:(0,s.jsx)(t.code,{children:"/src/collectExternalReferences.js"})})," and imported modules."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Source"}),": The markdown files in the external repository."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"How"}),": It uses the GitHub API / Octokit to search through the remote repository files."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Downside"}),": The API has a limit. Using a Personal Access Token broadens the limit, but it is still a limit."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Upside"}),": it works via an API, An official service created specifically for the purpose for which you use it."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7622],{4365:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"developer-documentation/matching","title":"Matching terms","description":"Intro","source":"@site/docs/developer-documentation/matching.md","sourceDirName":"developer-documentation","slug":"/developer-documentation/matching","permalink":"/spec-up-t-website/docs/developer-documentation/matching","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/matching.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"GitHub Repositories","permalink":"/spec-up-t-website/docs/developer-documentation/github-repositories"},"next":{"title":"Publishing to GitHub and npm","permalink":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm"}}');var s=n(4848),r=n(8453);const o={sidebar_position:2},c="Matching terms",d={},l=[{value:"Intro",id:"intro",level:2},{value:"ref",id:"ref",level:2},{value:"xref",id:"xref",level:2},{value:"tref",id:"tref",level:2}];function a(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"matching-terms",children:"Matching terms"})}),"\n",(0,s.jsx)(t.h2,{id:"intro",children:"Intro"}),"\n",(0,s.jsxs)(t.p,{children:["One of the strengths of Spec-Up-T is that you specify a term, and the link to the definition is automatically established. Both internally (via ",(0,s.jsx)(t.code,{children:"[[ref:term]]"}),") and to external specifications (via ",(0,s.jsx)(t.code,{children:"[[xref:term]]"})," and ",(0,s.jsx)(t.code,{children:"[[tref:term]]"}),")."]}),"\n",(0,s.jsx)(t.p,{children:"This matching occurs in several ways, each with its advantages and disadvantages. Here, we discuss these methods."}),"\n",(0,s.jsx)(t.h2,{id:"ref",children:(0,s.jsx)(t.code,{children:"ref"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Where"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/markdown-it-extensions.js",children:(0,s.jsx)(t.code,{children:"/src/markdown-it-extensions.js"})}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Source"}),": the markdown files containing terms and definitions in the exact specification where the ",(0,s.jsx)(t.code,{children:"ref"})," is located."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"How"}),": Through a custom-written ",(0,s.jsx)(t.code,{children:"markdown-it"})," extension."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"xref",children:(0,s.jsx)(t.code,{children:"xref"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Where"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/references.js",children:(0,s.jsx)(t.code,{children:"/src/references.js"})}),"."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Source"}),": The GitHub page with the external definition."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"How"}),": Reads HTML via JSDOM and Cross-Origin Resource Sharing (CORS) of the GitHub page."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Downside"}),": You cannot retrieve meta-info like the commit hash, etc. Also, it will no longer work if GitHub makes the CORS policy stricter. GitHub already has some CORS restrictions in place, so further restrictions could be a natural progression."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Upside"}),": easy and fast."]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsx)(t.p,{children:"The JSDOM library brings JavaScript DOM selectors to Node.js."})}),"\n",(0,s.jsx)(t.h2,{id:"tref",children:(0,s.jsx)(t.code,{children:"tref"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Where"}),": ",(0,s.jsx)(t.a,{href:"https://github.com/trustoverip/spec-up-t/blob/master/src/collectExternalReferences.js",children:(0,s.jsx)(t.code,{children:"/src/collectExternalReferences.js"})})," and imported modules."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Source"}),": The markdown files in the external repository."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"How"}),": It uses the GitHub API / Octokit to search through the remote repository files."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Downside"}),": The API has a limit. Using a Personal Access Token broadens the limit, but it is still a limit."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"Upside"}),": it works via an API, An official service created specifically for the purpose for which you use it."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var i=n(6540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7616f23a.d08e8f9a.js b/assets/js/7616f23a.b6c072e8.js similarity index 98% rename from assets/js/7616f23a.d08e8f9a.js rename to assets/js/7616f23a.b6c072e8.js index 030d3e47..5b1c0a7d 100644 --- a/assets/js/7616f23a.d08e8f9a.js +++ b/assets/js/7616f23a.b6c072e8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6769],{8453:(e,i,t)=>{t.d(i,{R:()=>r,x:()=>a});var n=t(6540);const s={},o=n.createContext(s);function r(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(o.Provider,{value:i},e.children)}},9933:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"introduction/overview","title":"Overview","description":"Spec-Up-T is a technical specification and standardization tool, which a special focus on terminology. It helps you write content in the form of specifications and glossaries.","source":"@site/docs/introduction/overview.md","sourceDirName":"introduction","slug":"/introduction/overview","permalink":"/spec-up-t-website/docs/introduction/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/overview.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/spec-up-t-website/docs/category/introduction"},"next":{"title":"Key Features","permalink":"/spec-up-t-website/docs/introduction/key-features"}}');var s=t(4848),o=t(8453);const r={sidebar_position:1},a="Overview",c={},d=[{value:"Difference Between a Glossary and a Specification",id:"difference-between-a-glossary-and-a-specification",level:3},{value:"How They Relate",id:"how-they-relate",level:3}];function l(e){const i={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"overview",children:"Overview"})}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsxs)(i.strong,{children:["Spec-Up-",(0,s.jsx)("span",{className:"rotate",children:"T"})]})," is a technical specification and standardization tool, which a special focus on terminology. It helps you write content in the form of specifications and glossaries."]}),"\n",(0,s.jsx)(i.p,{children:"The two parts content and term definitions also illustrate the two main use cases of Spec-Up-T:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"a glossary (fat terms section, slim content section)"}),"\n",(0,s.jsx)(i.li,{children:"a standardization specification (slim terms section, fat content section)"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsxs)(i.strong,{children:["Spec-Up-",(0,s.jsx)("span",{className:"rotate",children:"T"})]})," is a tool for writing in Markdown files and creates ",(0,s.jsx)(i.em,{children:"one"})," ",(0,s.jsx)(i.code,{children:"index.html"})," file from all these Markdown files."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["You write your texts in ",(0,s.jsx)(i.a,{href:"https://www.markdownguide.org/getting-started/",children:"Markdown"}),", \u201cthe simple and easy-to-use markup language\u201d"]}),"\n",(0,s.jsx)(i.li,{children:"You use an editor (IDE) or you use GitHub's web editor"}),"\n",(0,s.jsx)(i.li,{children:"The content you write is stored in markdown files on your computer (if you use an IDE) or directly saved to GitHub (if you use GitHub's web editor)"}),"\n",(0,s.jsxs)(i.li,{children:["Your Markdown-files are converted to one ",(0,s.jsx)(i.code,{children:"index.html"})," file"]}),"\n",(0,s.jsxs)(i.li,{children:["The place where your Markdown files and the ",(0,s.jsx)(i.code,{children:"index.html"})," are stored is ",(0,s.jsx)(i.a,{href:"https://github.com",children:"GitHub"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["The endproduct of your work is ",(0,s.jsxs)(i.strong,{children:["the ",(0,s.jsx)(i.code,{children:"index.html"})," file, the actual specification file."]})]}),"\n",(0,s.jsxs)(i.p,{children:["This ",(0,s.jsx)(i.code,{children:"index.html"})," file is stand-alone and can be hosted on any web server. Or double-click it, and it will open in a browser. The most common place is a GitHub Page though."]}),"\n",(0,s.jsxs)(i.p,{children:["The Spec-Up-T code itself is available ",(0,s.jsx)(i.a,{href:"https://github.com/trustoverip/spec-up-t",children:"on Github"}),"."]}),"\n",(0,s.jsxs)(i.admonition,{type:"info",children:[(0,s.jsx)(i.h3,{id:"difference-between-a-glossary-and-a-specification",children:"Difference Between a Glossary and a Specification"}),(0,s.jsxs)(i.p,{children:["A ",(0,s.jsx)(i.strong,{children:"glossary"})," is a collection of terms and their definitions, typically organized alphabetically. It provides clear explanations of key terms, jargon, or acronyms used within a specific context, such as a technical document, project, or industry. The primary purpose of a glossary is to ensure consistency and clarity by offering a shared understanding of terminology."]}),(0,s.jsxs)(i.p,{children:["A ",(0,s.jsx)(i.strong,{children:"standardization specification"}),", on the other hand, is a detailed document that outlines the requirements, standards, or functionality of a system, product, or process. Specifications define what needs to be built, how it should perform, and often include technical details, constraints, and acceptance criteria. Their focus is on actionable details that guide development, testing, and implementation."]}),(0,s.jsx)(i.h3,{id:"how-they-relate",children:"How They Relate"}),(0,s.jsx)(i.p,{children:'A glossary supports a specification by defining the terms used within it, reducing ambiguity and misinterpretation. For example, if a specification uses terms like "API," "latency," or "data integrity," the glossary provides precise definitions to ensure all stakeholders understand these terms uniformly. In this way, a glossary complements the specification, serving as a foundational reference to enhance its clarity and usability.'}),(0,s.jsxs)(i.p,{children:["An example ",(0,s.jsx)(i.strong,{children:"glossary"})," is the ",(0,s.jsx)(i.a,{href:"https://github.com/trustoverip/ctwg-main-glossary",children:"Main TrustoverIP glossary"})]}),(0,s.jsxs)(i.p,{children:["An example ",(0,s.jsx)(i.strong,{children:"standardization specification"})," is the ",(0,s.jsxs)(i.a,{href:"https://github.com/trustoverip/tswg-did-method-webs-specification",children:["DID",":Webs"," specification"]})]})]})]})}function h(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6769],{8453:(e,i,t)=>{t.d(i,{R:()=>r,x:()=>a});var n=t(6540);const s={},o=n.createContext(s);function r(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(o.Provider,{value:i},e.children)}},9933:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"introduction/overview","title":"Overview","description":"Spec-Up-T is a technical specification and standardization tool, which a special focus on terminology. It helps you write content in the form of specifications and glossaries.","source":"@site/docs/introduction/overview.md","sourceDirName":"introduction","slug":"/introduction/overview","permalink":"/spec-up-t-website/docs/introduction/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/overview.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/spec-up-t-website/docs/category/introduction"},"next":{"title":"Key Features","permalink":"/spec-up-t-website/docs/introduction/key-features"}}');var s=t(4848),o=t(8453);const r={sidebar_position:1},a="Overview",c={},d=[{value:"Difference Between a Glossary and a Specification",id:"difference-between-a-glossary-and-a-specification",level:3},{value:"How They Relate",id:"how-they-relate",level:3}];function l(e){const i={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"overview",children:"Overview"})}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsxs)(i.strong,{children:["Spec-Up-",(0,s.jsx)("span",{className:"rotate",children:"T"})]})," is a technical specification and standardization tool, which a special focus on terminology. It helps you write content in the form of specifications and glossaries."]}),"\n",(0,s.jsx)(i.p,{children:"The two parts content and term definitions also illustrate the two main use cases of Spec-Up-T:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"a glossary (fat terms section, slim content section)"}),"\n",(0,s.jsx)(i.li,{children:"a standardization specification (slim terms section, fat content section)"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsxs)(i.strong,{children:["Spec-Up-",(0,s.jsx)("span",{className:"rotate",children:"T"})]})," is a tool for writing in Markdown files and creates ",(0,s.jsx)(i.em,{children:"one"})," ",(0,s.jsx)(i.code,{children:"index.html"})," file from all these Markdown files."]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["You write your texts in ",(0,s.jsx)(i.a,{href:"https://www.markdownguide.org/getting-started/",children:"Markdown"}),", \u201cthe simple and easy-to-use markup language\u201d"]}),"\n",(0,s.jsx)(i.li,{children:"You use an editor (IDE) or you use GitHub's web editor"}),"\n",(0,s.jsx)(i.li,{children:"The content you write is stored in markdown files on your computer (if you use an IDE) or directly saved to GitHub (if you use GitHub's web editor)"}),"\n",(0,s.jsxs)(i.li,{children:["Your Markdown-files are converted to one ",(0,s.jsx)(i.code,{children:"index.html"})," file"]}),"\n",(0,s.jsxs)(i.li,{children:["The place where your Markdown files and the ",(0,s.jsx)(i.code,{children:"index.html"})," are stored is ",(0,s.jsx)(i.a,{href:"https://github.com",children:"GitHub"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["The endproduct of your work is ",(0,s.jsxs)(i.strong,{children:["the ",(0,s.jsx)(i.code,{children:"index.html"})," file, the actual specification file."]})]}),"\n",(0,s.jsxs)(i.p,{children:["This ",(0,s.jsx)(i.code,{children:"index.html"})," file is stand-alone and can be hosted on any web server. Or double-click it, and it will open in a browser. The most common place is a GitHub Page though."]}),"\n",(0,s.jsxs)(i.p,{children:["The Spec-Up-T code itself is available ",(0,s.jsx)(i.a,{href:"https://github.com/trustoverip/spec-up-t",children:"on Github"}),"."]}),"\n",(0,s.jsxs)(i.admonition,{type:"info",children:[(0,s.jsx)(i.h3,{id:"difference-between-a-glossary-and-a-specification",children:"Difference Between a Glossary and a Specification"}),(0,s.jsxs)(i.p,{children:["A ",(0,s.jsx)(i.strong,{children:"glossary"})," is a collection of terms and their definitions, typically organized alphabetically. It provides clear explanations of key terms, jargon, or acronyms used within a specific context, such as a technical document, project, or industry. The primary purpose of a glossary is to ensure consistency and clarity by offering a shared understanding of terminology."]}),(0,s.jsxs)(i.p,{children:["A ",(0,s.jsx)(i.strong,{children:"standardization specification"}),", on the other hand, is a detailed document that outlines the requirements, standards, or functionality of a system, product, or process. Specifications define what needs to be built, how it should perform, and often include technical details, constraints, and acceptance criteria. Their focus is on actionable details that guide development, testing, and implementation."]}),(0,s.jsx)(i.h3,{id:"how-they-relate",children:"How They Relate"}),(0,s.jsx)(i.p,{children:'A glossary supports a specification by defining the terms used within it, reducing ambiguity and misinterpretation. For example, if a specification uses terms like "API," "latency," or "data integrity," the glossary provides precise definitions to ensure all stakeholders understand these terms uniformly. In this way, a glossary complements the specification, serving as a foundational reference to enhance its clarity and usability.'}),(0,s.jsxs)(i.p,{children:["An example ",(0,s.jsx)(i.strong,{children:"glossary"})," is the ",(0,s.jsx)(i.a,{href:"https://github.com/trustoverip/ctwg-main-glossary",children:"Main TrustoverIP glossary"})]}),(0,s.jsxs)(i.p,{children:["An example ",(0,s.jsx)(i.strong,{children:"standardization specification"})," is the ",(0,s.jsxs)(i.a,{href:"https://github.com/trustoverip/tswg-did-method-webs-specification",children:["DID",":Webs"," specification"]})]})]})]})}function h(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}}}]); \ No newline at end of file diff --git a/assets/js/79b3c53f.c5f38456.js b/assets/js/79b3c53f.f0e1d21e.js similarity index 99% rename from assets/js/79b3c53f.c5f38456.js rename to assets/js/79b3c53f.f0e1d21e.js index 137d62c3..203f76df 100644 --- a/assets/js/79b3c53f.c5f38456.js +++ b/assets/js/79b3c53f.f0e1d21e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8837],{7517:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"getting-started/web-based/running-the-menu-workflow","title":"Menu Workflow","description":"Running the \\"Menu\\" Workflow","source":"@site/docs/getting-started/web-based/running-the-menu-workflow.md","sourceDirName":"getting-started/web-based","slug":"/getting-started/web-based/running-the-menu-workflow","permalink":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/web-based/running-the-menu-workflow.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Create a New Installation","permalink":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation"},"next":{"title":"Local Installation","permalink":"/spec-up-t-website/docs/category/local-installation"}}');var r=s(4848),i=s(8453);const o={sidebar_position:3},l="Menu Workflow",c={},d=[{value:"Running the "Menu" Workflow",id:"running-the-menu-workflow",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Steps to Run the Workflow",id:"steps-to-run-the-workflow",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3},{value:"Example",id:"example",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"menu-workflow",children:"Menu Workflow"})}),"\n",(0,r.jsx)(n.h2,{id:"running-the-menu-workflow",children:'Running the "Menu" Workflow'}),"\n",(0,r.jsxs)(n.p,{children:['This guide shows you how to use the "Menu" workflow in the ',(0,r.jsx)(n.code,{children:"trustoverip/spec-up-t"})," repository to run various Spec-Up-T scripts directly from your browser\u2014no local setup needed! Whether you want to render a specification, update files, or generate a PDF, this workflow has you covered."]}),"\n",(0,r.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'A GitHub account with access to the repository where this workflow runs (e.g., a repo created by the "Create Spec-Up-T Project via Repo Creation" workflow).'}),"\n",(0,r.jsxs)(n.li,{children:["The repository must have a ",(0,r.jsx)(n.code,{children:"MY_PAT"})," secret set up with ",(0,r.jsx)(n.code,{children:"repo"})," and ",(0,r.jsx)(n.code,{children:"workflow"}),' scopes (automatically added if created via the "Create Spec-Up-T Project" workflow).']}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"steps-to-run-the-workflow",children:"Steps to Run the Workflow"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Navigate to the Workflow"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Go to the ",(0,r.jsx)(n.a,{href:"https://github.com/kordwarshuis/myproject4/actions",children:"Actions tab"})," in your project repository (e.g., ",(0,r.jsx)(n.code,{children:"your-username/my-spec-project"}),")."]}),"\n",(0,r.jsxs)(n.li,{children:["Scroll through the list of workflows on the left and find ",(0,r.jsx)(n.strong,{children:'"Menu"'}),". Click it to select it."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Start the Workflow"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'On the right side, click the "Run workflow" button or dropdown (it might be a button or under a small arrow). A form will appear with a dropdown menu.'}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Select a Script"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Select the script to run"}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Use the dropdown to choose one of the following options:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Render specification"}),": Renders your specification to ",(0,r.jsx)(n.code,{children:"index.html"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Collect external references (cached)"}),": Gathers external references using a cache (will fetch cache the first time you run it)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Collect external references (no cache)"}),": Gathers external references without caching, using ",(0,r.jsx)(n.code,{children:"MY_PAT"})," for authentication"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Convert to PDF"}),": Generates a PDF from your specification"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Freeze specification"}),": Freezes the specification state"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"List references"}),": Lists all references in the specification"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Custom update"}),": Updates your installation"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:'Default: "Render specification"'}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:'Click the green "Run workflow" button at the bottom of the form.'}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Monitor the Workflow"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'You\u2019ll return to the Actions page, where a new run appears under "Menu" with a yellow circle (running) or green check (completed).'}),"\n",(0,r.jsx)(n.li,{children:"Wait a minute or two (refresh if needed) for it to finish."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Check the Results"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'For Most Options (e.g., "Render specification", "Convert to PDF")'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["If successful (green check), the output is deployed to the ",(0,r.jsx)(n.code,{children:"gh-pages"})," branch."]}),"\n",(0,r.jsxs)(n.li,{children:["Visit your GitHub Pages site (e.g., ",(0,r.jsx)(n.code,{children:"https://your-username.github.io/my-spec-project"}),') to see the result (after running "Set GitHub Pages and Homepage" if not yet set).']}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'For "Custom update"'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Changes are committed to your repository\u2019s ",(0,r.jsx)(n.code,{children:"main"})," branch."]}),"\n",(0,r.jsxs)(n.li,{children:["Check the repo\u2019s commit history (e.g., ",(0,r.jsx)(n.code,{children:"https://github.com/your-username/my-spec-project/commits/main"}),') for a commit like "Custom update: Copy files from spec-up-t".']}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'For "Show help" or "Show menu"'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Output appears in the workflow logs\u2014no deployment occurs."}),"\n",(0,r.jsx)(n.li,{children:'Click the run, expand "Run selected script," and read the text output.'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Run Fails (Red X)"}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:['Click the run, expand steps (e.g., "Run selected script"), and check for errors (e.g., missing ',(0,r.jsx)(n.code,{children:"MY_PAT"}),", file not found)."]}),"\n",(0,r.jsxs)(n.li,{children:["Ensure ",(0,r.jsx)(n.code,{children:"MY_PAT"})," is in your repo\u2019s secrets (",(0,r.jsx)(n.code,{children:"Settings > Secrets and variables > Actions"}),")."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"No Pages Update"}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'Verify "Set GitHub Pages and Homepage" has run to configure Pages.'}),"\n",(0,r.jsxs)(n.li,{children:["Check ",(0,r.jsx)(n.code,{children:"gh-pages"})," branch for updated files."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'No Commits from "Custom update"'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Ensure ",(0,r.jsx)(n.code,{children:"custom-update.js"})," modifies files\u2014empty changes won\u2019t commit."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.p,{children:"To render a specification:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'Select: "Render specification"'}),"\n",(0,r.jsxs)(n.li,{children:["Result: Files deploy to ",(0,r.jsx)(n.code,{children:"gh-pages"}),", viewable at your Pages URL."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Enjoy exploring Spec-Up-T\u2014happy scripting!"})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(6540);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8837],{7517:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"getting-started/web-based/running-the-menu-workflow","title":"Menu Workflow","description":"Running the \\"Menu\\" Workflow","source":"@site/docs/getting-started/web-based/running-the-menu-workflow.md","sourceDirName":"getting-started/web-based","slug":"/getting-started/web-based/running-the-menu-workflow","permalink":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/web-based/running-the-menu-workflow.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Create a New Installation","permalink":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation"},"next":{"title":"Local Installation","permalink":"/spec-up-t-website/docs/category/local-installation"}}');var r=s(4848),i=s(8453);const o={sidebar_position:3},l="Menu Workflow",c={},d=[{value:"Running the "Menu" Workflow",id:"running-the-menu-workflow",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Steps to Run the Workflow",id:"steps-to-run-the-workflow",level:3},{value:"Troubleshooting",id:"troubleshooting",level:3},{value:"Example",id:"example",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"menu-workflow",children:"Menu Workflow"})}),"\n",(0,r.jsx)(n.h2,{id:"running-the-menu-workflow",children:'Running the "Menu" Workflow'}),"\n",(0,r.jsxs)(n.p,{children:['This guide shows you how to use the "Menu" workflow in the ',(0,r.jsx)(n.code,{children:"trustoverip/spec-up-t"})," repository to run various Spec-Up-T scripts directly from your browser\u2014no local setup needed! Whether you want to render a specification, update files, or generate a PDF, this workflow has you covered."]}),"\n",(0,r.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'A GitHub account with access to the repository where this workflow runs (e.g., a repo created by the "Create Spec-Up-T Project via Repo Creation" workflow).'}),"\n",(0,r.jsxs)(n.li,{children:["The repository must have a ",(0,r.jsx)(n.code,{children:"MY_PAT"})," secret set up with ",(0,r.jsx)(n.code,{children:"repo"})," and ",(0,r.jsx)(n.code,{children:"workflow"}),' scopes (automatically added if created via the "Create Spec-Up-T Project" workflow).']}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"steps-to-run-the-workflow",children:"Steps to Run the Workflow"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Navigate to the Workflow"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Go to the ",(0,r.jsx)(n.a,{href:"https://github.com/kordwarshuis/myproject4/actions",children:"Actions tab"})," in your project repository (e.g., ",(0,r.jsx)(n.code,{children:"your-username/my-spec-project"}),")."]}),"\n",(0,r.jsxs)(n.li,{children:["Scroll through the list of workflows on the left and find ",(0,r.jsx)(n.strong,{children:'"Menu"'}),". Click it to select it."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Start the Workflow"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'On the right side, click the "Run workflow" button or dropdown (it might be a button or under a small arrow). A form will appear with a dropdown menu.'}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Select a Script"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Select the script to run"}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Use the dropdown to choose one of the following options:","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Render specification"}),": Renders your specification to ",(0,r.jsx)(n.code,{children:"index.html"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Collect external references (cached)"}),": Gathers external references using a cache (will fetch cache the first time you run it)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Collect external references (no cache)"}),": Gathers external references without caching, using ",(0,r.jsx)(n.code,{children:"MY_PAT"})," for authentication"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Convert to PDF"}),": Generates a PDF from your specification"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Freeze specification"}),": Freezes the specification state"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"List references"}),": Lists all references in the specification"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Custom update"}),": Updates your installation"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:'Default: "Render specification"'}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:'Click the green "Run workflow" button at the bottom of the form.'}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Monitor the Workflow"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'You\u2019ll return to the Actions page, where a new run appears under "Menu" with a yellow circle (running) or green check (completed).'}),"\n",(0,r.jsx)(n.li,{children:"Wait a minute or two (refresh if needed) for it to finish."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Check the Results"}),":"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'For Most Options (e.g., "Render specification", "Convert to PDF")'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["If successful (green check), the output is deployed to the ",(0,r.jsx)(n.code,{children:"gh-pages"})," branch."]}),"\n",(0,r.jsxs)(n.li,{children:["Visit your GitHub Pages site (e.g., ",(0,r.jsx)(n.code,{children:"https://your-username.github.io/my-spec-project"}),') to see the result (after running "Set GitHub Pages and Homepage" if not yet set).']}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'For "Custom update"'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Changes are committed to your repository\u2019s ",(0,r.jsx)(n.code,{children:"main"})," branch."]}),"\n",(0,r.jsxs)(n.li,{children:["Check the repo\u2019s commit history (e.g., ",(0,r.jsx)(n.code,{children:"https://github.com/your-username/my-spec-project/commits/main"}),') for a commit like "Custom update: Copy files from spec-up-t".']}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'For "Show help" or "Show menu"'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Output appears in the workflow logs\u2014no deployment occurs."}),"\n",(0,r.jsx)(n.li,{children:'Click the run, expand "Run selected script," and read the text output.'}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Run Fails (Red X)"}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:['Click the run, expand steps (e.g., "Run selected script"), and check for errors (e.g., missing ',(0,r.jsx)(n.code,{children:"MY_PAT"}),", file not found)."]}),"\n",(0,r.jsxs)(n.li,{children:["Ensure ",(0,r.jsx)(n.code,{children:"MY_PAT"})," is in your repo\u2019s secrets (",(0,r.jsx)(n.code,{children:"Settings > Secrets and variables > Actions"}),")."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"No Pages Update"}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'Verify "Set GitHub Pages and Homepage" has run to configure Pages.'}),"\n",(0,r.jsxs)(n.li,{children:["Check ",(0,r.jsx)(n.code,{children:"gh-pages"})," branch for updated files."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:'No Commits from "Custom update"'}),":","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Ensure ",(0,r.jsx)(n.code,{children:"custom-update.js"})," modifies files\u2014empty changes won\u2019t commit."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.p,{children:"To render a specification:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:'Select: "Render specification"'}),"\n",(0,r.jsxs)(n.li,{children:["Result: Files deploy to ",(0,r.jsx)(n.code,{children:"gh-pages"}),", viewable at your Pages URL."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Enjoy exploring Spec-Up-T\u2014happy scripting!"})]})}function a(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(6540);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7e7aa536.4bb68076.js b/assets/js/7e7aa536.615f6aa3.js similarity index 99% rename from assets/js/7e7aa536.4bb68076.js rename to assets/js/7e7aa536.615f6aa3.js index d2cda54b..354379ad 100644 --- a/assets/js/7e7aa536.4bb68076.js +++ b/assets/js/7e7aa536.615f6aa3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[130],{7178:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"various-roles/technical-skills-needed","title":"Technical skills needed","description":"Spec-Up-T is a simple tool designed to facilitate the creation, management, and rendering of technical specifications. Users who intend to leverage Spec-Up-T for their projects must possess this technical knowledge:","source":"@site/docs/various-roles/technical-skills-needed.md","sourceDirName":"various-roles","slug":"/various-roles/technical-skills-needed","permalink":"/spec-up-t-website/docs/various-roles/technical-skills-needed","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/technical-skills-needed.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":20,"frontMatter":{"sidebar_position":20},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/various-roles/readers-guide/introduction"},"next":{"title":"Advanced Features","permalink":"/spec-up-t-website/docs/category/advanced-features"}}');var t=i(4848),o=i(8453);const r={sidebar_position:20},d="Technical skills needed",l={},a=[{value:"1",id:"1",level:2},{value:"Node.js and npm",id:"nodejs-and-npm",level:3},{value:"2",id:"2",level:2},{value:"File System Navigation and Directory Management",id:"file-system-navigation-and-directory-management",level:3},{value:"3",id:"3",level:2},{value:"JSON Configuration Files",id:"json-configuration-files",level:3},{value:"4",id:"4",level:2},{value:"Markdown Language",id:"markdown-language",level:3},{value:"5",id:"5",level:2},{value:"Web Development",id:"web-development",level:3},{value:"6",id:"6",level:2},{value:"GitHub Version Control and GitHub Actions Automation",id:"github-version-control-and-github-actions-automation",level:3},{value:"7",id:"7",level:2},{value:"Debugging and Development Tools",id:"debugging-and-development-tools",level:3},{value:"Summary",id:"summary",level:2}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"technical-skills-needed",children:"Technical skills needed"})}),"\n",(0,t.jsx)(n.p,{children:"Spec-Up-T is a simple tool designed to facilitate the creation, management, and rendering of technical specifications. Users who intend to leverage Spec-Up-T for their projects must possess this technical knowledge:\nInstallation, configuration, and utilization of this tool.\nThis article delves into the technical prerequisites necessary to operate Spec-Up-T competently."}),"\n",(0,t.jsx)(n.p,{children:"Each type of user needs only some of the knowledge described here. We distinguish different roles."}),"\n",(0,t.jsx)(n.h2,{id:"1",children:"1"}),"\n",(0,t.jsx)(n.h3,{id:"nodejs-and-npm",children:"Node.js and npm"}),"\n",(0,t.jsxs)(n.p,{children:["At the core of Spec-Up-T's installation and operation lies the ",(0,t.jsx)(n.a,{href:"https://nodejs.org/en",children:"Node.js"})," environment, coupled with ",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/",children:"npm (Node Package Manager)"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Installation and Setup:"})," Download and install Node.js, and set up all relevant dependencies correctly."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Command-Line Interface (CLI) Proficiency:"})," Operations, including installing Spec-Up-T, running npm commands, and managing directories, are executed via terminal commands."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Understanding npm Scripts:"})," Think of ",(0,t.jsx)(n.code,{children:"npm run install"}),", ",(0,t.jsx)(n.code,{children:"npm run render"}),", and ",(0,t.jsx)(n.code,{children:"npm run dev"}),". These scripts automate various tasks in Spec-Up-T, from installing dependencies to rendering the final HTML output."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"2",children:"2"}),"\n",(0,t.jsx)(n.h3,{id:"file-system-navigation-and-directory-management",children:"File System Navigation and Directory Management"}),"\n",(0,t.jsx)(n.p,{children:"Spec-Up-T users need to navigate through the file system, create and manage directories, and understand relative paths. These tasks are fundamental to setting up and maintaining a Spec-Up-T project."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Know how to move between directories using the command line. (",(0,t.jsx)(n.code,{children:"cd"})," command) and create directories (",(0,t.jsx)(n.code,{children:"mkdir"}),")."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3",children:"3"}),"\n",(0,t.jsx)(n.h3,{id:"json-configuration-files",children:"JSON Configuration Files"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"specs.json"})," file plays a key role in Spec-Up-T, as it contains configuration details that dictate how the tool generates and outputs the specification documents. It's JSON (JavaScript Object Notation) format; it's a lightweight data-interchange format that is doable for humans to read and write."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Editing JSON Files:"})," Be able to open, read, and edit JSON files to customize their Spec-Up-T setup."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Understanding JSON Structure:"})," A basic understanding of JSON structure\u2014such as key-value pairs, arrays, and nested objects\u2014is necessary to effectively modify the ",(0,t.jsx)(n.code,{children:"specs.json"})," file."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"4",children:"4"}),"\n",(0,t.jsx)(n.h3,{id:"markdown-language",children:"Markdown Language"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["Markdown is a lightweight markup language that you can use to add formatting elements to plaintext text documents.\nRead more about ",(0,t.jsx)(n.a,{href:"https://www.markdownguide.org/getting-started/",children:"Markdown"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Markdown Syntax:"})," Be comfortable with Markdown syntax, including headers, lists, links, and code blocks. Structure the content of your specification clearly and concisely."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"5",children:"5"}),"\n",(0,t.jsx)(n.h3,{id:"web-development",children:"Web Development"}),"\n",(0,t.jsx)(n.p,{children:"Since Spec-Up-T ultimately renders an HTML file that is intended for web viewing, a foundational understanding of web development is beneficial."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Browser Usage:"})," Use a web browser to open the ",(0,t.jsx)(n.code,{children:"index.html"})," file."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"6",children:"6"}),"\n",(0,t.jsx)(n.h3,{id:"github-version-control-and-github-actions-automation",children:"GitHub Version Control and GitHub Actions Automation"}),"\n",(0,t.jsx)(n.p,{children:"Automate the rendering and deployment of your specifications."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Basic Git Operations:"})," Understand how to commit changes, push them to a remote repository, and manage branches within a Git version control system. This is crucial for maintaining a history of changes and collaborating with others. Offering a PR is another skill you need to possess."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"GitHub Actions:"})," GitHub Actions or similar CI/CD (Continuous Integration/Continuous Deployment) automates the rendering process. Set up workflows that trigger rendering and deployment automatically upon certain events, such as commits or pull requests (PRs)."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"7",children:"7"}),"\n",(0,t.jsx)(n.h3,{id:"debugging-and-development-tools",children:"Debugging and Development Tools"}),"\n",(0,t.jsx)(n.p,{children:"Spec-Up-T provides different modes for rendering specifications, including a development mode that enables debugging features."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["Using ",(0,t.jsx)(n.code,{children:"npm run dev"}),":"]})," Users should be familiar with development workflows, where the ",(0,t.jsx)(n.code,{children:"npm run dev"})," command allows them to test and debug their specifications before finalizing them."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Debugging Techniques:"})," Basic debugging techniques, such as checking for errors in the terminal output and using browser developer tools to inspect rendered HTML, can be very helpful in troubleshooting issues with the specification files."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"summary",children:"Summary"}),"\n",(0,t.jsx)(n.p,{children:"Operating Spec-Up-T requires a blend of technical skills across several domains, including Node.js and npm, file system management, JSON configuration, Markdown proficiency, web development, version control, and debugging. Users with a solid understanding of these areas can use Spec-Up-T fully. Once installed and configured, you can structure your technical specifications, including your terminology, well for your projects."})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var s=i(6540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[130],{7178:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"various-roles/technical-skills-needed","title":"Technical skills needed","description":"Spec-Up-T is a simple tool designed to facilitate the creation, management, and rendering of technical specifications. Users who intend to leverage Spec-Up-T for their projects must possess this technical knowledge:","source":"@site/docs/various-roles/technical-skills-needed.md","sourceDirName":"various-roles","slug":"/various-roles/technical-skills-needed","permalink":"/spec-up-t-website/docs/various-roles/technical-skills-needed","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/technical-skills-needed.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":20,"frontMatter":{"sidebar_position":20},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/various-roles/readers-guide/introduction"},"next":{"title":"Advanced Features","permalink":"/spec-up-t-website/docs/category/advanced-features"}}');var t=i(4848),o=i(8453);const r={sidebar_position:20},d="Technical skills needed",l={},a=[{value:"1",id:"1",level:2},{value:"Node.js and npm",id:"nodejs-and-npm",level:3},{value:"2",id:"2",level:2},{value:"File System Navigation and Directory Management",id:"file-system-navigation-and-directory-management",level:3},{value:"3",id:"3",level:2},{value:"JSON Configuration Files",id:"json-configuration-files",level:3},{value:"4",id:"4",level:2},{value:"Markdown Language",id:"markdown-language",level:3},{value:"5",id:"5",level:2},{value:"Web Development",id:"web-development",level:3},{value:"6",id:"6",level:2},{value:"GitHub Version Control and GitHub Actions Automation",id:"github-version-control-and-github-actions-automation",level:3},{value:"7",id:"7",level:2},{value:"Debugging and Development Tools",id:"debugging-and-development-tools",level:3},{value:"Summary",id:"summary",level:2}];function c(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"technical-skills-needed",children:"Technical skills needed"})}),"\n",(0,t.jsx)(n.p,{children:"Spec-Up-T is a simple tool designed to facilitate the creation, management, and rendering of technical specifications. Users who intend to leverage Spec-Up-T for their projects must possess this technical knowledge:\nInstallation, configuration, and utilization of this tool.\nThis article delves into the technical prerequisites necessary to operate Spec-Up-T competently."}),"\n",(0,t.jsx)(n.p,{children:"Each type of user needs only some of the knowledge described here. We distinguish different roles."}),"\n",(0,t.jsx)(n.h2,{id:"1",children:"1"}),"\n",(0,t.jsx)(n.h3,{id:"nodejs-and-npm",children:"Node.js and npm"}),"\n",(0,t.jsxs)(n.p,{children:["At the core of Spec-Up-T's installation and operation lies the ",(0,t.jsx)(n.a,{href:"https://nodejs.org/en",children:"Node.js"})," environment, coupled with ",(0,t.jsx)(n.a,{href:"https://www.npmjs.com/",children:"npm (Node Package Manager)"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Installation and Setup:"})," Download and install Node.js, and set up all relevant dependencies correctly."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Command-Line Interface (CLI) Proficiency:"})," Operations, including installing Spec-Up-T, running npm commands, and managing directories, are executed via terminal commands."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Understanding npm Scripts:"})," Think of ",(0,t.jsx)(n.code,{children:"npm run install"}),", ",(0,t.jsx)(n.code,{children:"npm run render"}),", and ",(0,t.jsx)(n.code,{children:"npm run dev"}),". These scripts automate various tasks in Spec-Up-T, from installing dependencies to rendering the final HTML output."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"2",children:"2"}),"\n",(0,t.jsx)(n.h3,{id:"file-system-navigation-and-directory-management",children:"File System Navigation and Directory Management"}),"\n",(0,t.jsx)(n.p,{children:"Spec-Up-T users need to navigate through the file system, create and manage directories, and understand relative paths. These tasks are fundamental to setting up and maintaining a Spec-Up-T project."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Know how to move between directories using the command line. (",(0,t.jsx)(n.code,{children:"cd"})," command) and create directories (",(0,t.jsx)(n.code,{children:"mkdir"}),")."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3",children:"3"}),"\n",(0,t.jsx)(n.h3,{id:"json-configuration-files",children:"JSON Configuration Files"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"specs.json"})," file plays a key role in Spec-Up-T, as it contains configuration details that dictate how the tool generates and outputs the specification documents. It's JSON (JavaScript Object Notation) format; it's a lightweight data-interchange format that is doable for humans to read and write."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Editing JSON Files:"})," Be able to open, read, and edit JSON files to customize their Spec-Up-T setup."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Understanding JSON Structure:"})," A basic understanding of JSON structure\u2014such as key-value pairs, arrays, and nested objects\u2014is necessary to effectively modify the ",(0,t.jsx)(n.code,{children:"specs.json"})," file."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"4",children:"4"}),"\n",(0,t.jsx)(n.h3,{id:"markdown-language",children:"Markdown Language"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:["Markdown is a lightweight markup language that you can use to add formatting elements to plaintext text documents.\nRead more about ",(0,t.jsx)(n.a,{href:"https://www.markdownguide.org/getting-started/",children:"Markdown"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Markdown Syntax:"})," Be comfortable with Markdown syntax, including headers, lists, links, and code blocks. Structure the content of your specification clearly and concisely."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"5",children:"5"}),"\n",(0,t.jsx)(n.h3,{id:"web-development",children:"Web Development"}),"\n",(0,t.jsx)(n.p,{children:"Since Spec-Up-T ultimately renders an HTML file that is intended for web viewing, a foundational understanding of web development is beneficial."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Browser Usage:"})," Use a web browser to open the ",(0,t.jsx)(n.code,{children:"index.html"})," file."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"6",children:"6"}),"\n",(0,t.jsx)(n.h3,{id:"github-version-control-and-github-actions-automation",children:"GitHub Version Control and GitHub Actions Automation"}),"\n",(0,t.jsx)(n.p,{children:"Automate the rendering and deployment of your specifications."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Basic Git Operations:"})," Understand how to commit changes, push them to a remote repository, and manage branches within a Git version control system. This is crucial for maintaining a history of changes and collaborating with others. Offering a PR is another skill you need to possess."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"GitHub Actions:"})," GitHub Actions or similar CI/CD (Continuous Integration/Continuous Deployment) automates the rendering process. Set up workflows that trigger rendering and deployment automatically upon certain events, such as commits or pull requests (PRs)."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"7",children:"7"}),"\n",(0,t.jsx)(n.h3,{id:"debugging-and-development-tools",children:"Debugging and Development Tools"}),"\n",(0,t.jsx)(n.p,{children:"Spec-Up-T provides different modes for rendering specifications, including a development mode that enables debugging features."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Required Knowledge:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsxs)(n.strong,{children:["Using ",(0,t.jsx)(n.code,{children:"npm run dev"}),":"]})," Users should be familiar with development workflows, where the ",(0,t.jsx)(n.code,{children:"npm run dev"})," command allows them to test and debug their specifications before finalizing them."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Debugging Techniques:"})," Basic debugging techniques, such as checking for errors in the terminal output and using browser developer tools to inspect rendered HTML, can be very helpful in troubleshooting issues with the specification files."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"summary",children:"Summary"}),"\n",(0,t.jsx)(n.p,{children:"Operating Spec-Up-T requires a blend of technical skills across several domains, including Node.js and npm, file system management, JSON configuration, Markdown proficiency, web development, version control, and debugging. Users with a solid understanding of these areas can use Spec-Up-T fully. Once installed and configured, you can structure your technical specifications, including your terminology, well for your projects."})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var s=i(6540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/810fce0e.3856bc99.js b/assets/js/810fce0e.84ad3385.js similarity index 99% rename from assets/js/810fce0e.3856bc99.js rename to assets/js/810fce0e.84ad3385.js index 0648230b..725b3f34 100644 --- a/assets/js/810fce0e.3856bc99.js +++ b/assets/js/810fce0e.84ad3385.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9729],{4247:(e,i,t)=>{t.d(i,{A:()=>n});const n="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC44NTQgMEMyMS44MzkgMCAwIDIyIDAgNDkuMjE3YzAgMjEuNzU2IDEzLjk5MyA0MC4xNzIgMzMuNDA1IDQ2LjY5IDIuNDI3LjQ5IDMuMzE2LTEuMDU5IDMuMzE2LTIuMzYyIDAtMS4xNDEtLjA4LTUuMDUyLS4wOC05LjEyNy0xMy41OSAyLjkzNC0xNi40Mi01Ljg2Ny0xNi40Mi01Ljg2Ny0yLjE4NC01LjcwNC01LjQyLTcuMTctNS40Mi03LjE3LTQuNDQ4LTMuMDE1LjMyNC0zLjAxNS4zMjQtMy4wMTUgNC45MzQuMzI2IDcuNTIzIDUuMDUyIDcuNTIzIDUuMDUyIDQuMzY3IDcuNDk2IDExLjQwNCA1LjM3OCAxNC4yMzUgNC4wNzQuNDA0LTMuMTc4IDEuNjk5LTUuMzc4IDMuMDc0LTYuNi0xMC44MzktMS4xNDEtMjIuMjQzLTUuMzc4LTIyLjI0My0yNC4yODMgMC01LjM3OCAxLjk0LTkuNzc4IDUuMDE0LTEzLjItLjQ4NS0xLjIyMi0yLjE4NC02LjI3NS40ODYtMTMuMDM4IDAgMCA0LjEyNS0xLjMwNCAxMy40MjYgNS4wNTJhNDYuOTcgNDYuOTcgMCAwIDEgMTIuMjE0LTEuNjNjNC4xMjUgMCA4LjMzLjU3MSAxMi4yMTMgMS42MyA5LjMwMi02LjM1NiAxMy40MjctNS4wNTIgMTMuNDI3LTUuMDUyIDIuNjcgNi43NjMuOTcgMTEuODE2LjQ4NSAxMy4wMzggMy4xNTUgMy40MjIgNS4wMTUgNy44MjIgNS4wMTUgMTMuMiAwIDE4LjkwNS0xMS40MDQgMjMuMDYtMjIuMzI0IDI0LjI4MyAxLjc4IDEuNTQ4IDMuMzE2IDQuNDgxIDMuMzE2IDkuMTI2IDAgNi42LS4wOCAxMS44OTctLjA4IDEzLjUyNiAwIDEuMzA0Ljg5IDIuODUzIDMuMzE2IDIuMzY0IDE5LjQxMi02LjUyIDMzLjQwNS0yNC45MzUgMzMuNDA1LTQ2LjY5MUM5Ny43MDcgMjIgNzUuNzg4IDAgNDguODU0IDB6IiBmaWxsPSIjMjQyOTJmIi8+PC9zdmc+"},7610:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user-interface-overview/specification","title":"The specification","description":"View your specification","source":"@site/docs/user-interface-overview/specification.md","sourceDirName":"user-interface-overview","slug":"/user-interface-overview/specification","permalink":"/spec-up-t-website/docs/user-interface-overview/specification","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/user-interface-overview/specification.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2,"slug":"specification"},"sidebar":"tutorialSidebar","previous":{"title":"Command Line Menu","permalink":"/spec-up-t-website/docs/user-interface-overview/command-line-menu"},"next":{"title":"Role-Based Guides","permalink":"/spec-up-t-website/docs/category/role-based-guides"}}');var s=t(4848),o=t(8453);const c={sidebar_position:2,slug:"specification"},r="The specification",a={},l=[{value:"View your specification",id:"view-your-specification",level:2},{value:"Via file:///",id:"via-file",level:3},{value:"Via http://",id:"via-http",level:3},{value:"Explanation of the buttons in the specification",id:"explanation-of-the-buttons-in-the-specification",level:2},{value:"Terms",id:"terms",level:3},{value:"External references",id:"external-references",level:3}];function d(e){const i={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"the-specification",children:"The specification"})}),"\n",(0,s.jsx)(i.h2,{id:"view-your-specification",children:"View your specification"}),"\n",(0,s.jsxs)(i.p,{children:["Your specification is stored in ",(0,s.jsx)(i.code,{children:"index.html"}),": the end result. You should view it in a browser. There are two ways to do this:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["via ",(0,s.jsx)(i.code,{children:"file:///"})]}),"\n",(0,s.jsxs)(i.li,{children:["via ",(0,s.jsx)(i.code,{children:"http://"})]}),"\n"]}),"\n",(0,s.jsxs)(i.h3,{id:"via-file",children:["Via ",(0,s.jsx)(i.code,{children:"file:///"})]}),"\n",(0,s.jsxs)(i.p,{children:["The simplest way to do so is via ",(0,s.jsx)(i.code,{children:"file:///"}),":"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["go to the ",(0,s.jsx)(i.code,{children:"index.html"})," file with your Explorer, Finder, or other file manager"]}),"\n",(0,s.jsx)(i.li,{children:"double-click on it. Usually, it now opens in your browser."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"If not, go to the browser and try to open the file from the browser menu."}),"\n",(0,s.jsxs)(i.p,{children:["This way, you open the ",(0,s.jsx)(i.code,{children:"index.html"})," file via the ",(0,s.jsx)(i.code,{children:"file protocol"})," (\u201c",(0,s.jsx)(i.code,{children:"file:///"}),"\u201d)."]}),"\n",(0,s.jsxs)(i.h3,{id:"via-http",children:["Via ",(0,s.jsx)(i.code,{children:"http://"})]}),"\n",(0,s.jsxs)(i.p,{children:["You can also access it via HTTP. You then need to place the ",(0,s.jsx)(i.code,{children:"index.html"})," file on a web server and access it through a browser using the URL under which the file is accessible."]}),"\n",(0,s.jsx)(i.p,{children:"This way, you can share it with the world by sharing the URL."}),"\n",(0,s.jsx)(i.p,{children:'If you follow the most likely scenario, namely, you host your specification on GitHub Pages, then you look at it "via HTTP.\u201d'}),"\n",(0,s.jsxs)(i.admonition,{type:"info",children:[(0,s.jsxs)(i.p,{children:["\u201cVia ",(0,s.jsx)(i.code,{children:"http://"}),"\u201d is a complicated way of saying that you are just looking at your specifications via the Internet, just like you are looking at a Wikipedia page, etc."]}),(0,s.jsxs)(i.p,{children:["However, here it is briefly necessary to mention this because you can also double-click on the file and look \u201cvia ",(0,s.jsx)(i.code,{children:"file:///"}),"\u201d."]})]}),"\n",(0,s.jsx)(i.h2,{id:"explanation-of-the-buttons-in-the-specification",children:"Explanation of the buttons in the specification"}),"\n",(0,s.jsx)(i.h3,{id:"terms",children:"Terms"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"Button"}),(0,s.jsx)(i.th,{children:"Explanation"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)("span",{className:"button-style-imitation",children:"\ud83d\udd8a\ufe0f"})}),(0,s.jsx)(i.td,{children:"Link to the term file in the Github repo in a new tab"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)("span",{className:"button-style-imitation",children:"\ud83d\udcc5"})}),(0,s.jsx)(i.td,{children:"Link to a GitHub page that shows a history of the edits in a new tab"})]})]})]}),"\n",(0,s.jsx)(i.h3,{id:"external-references",children:"External references"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"Button"}),(0,s.jsx)(i.th,{children:"Explanation"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)("span",{className:"button-style-imitation",children:"xref"})}),(0,s.jsx)(i.td,{children:"Show the local snapshot of the referenced term, created at the moment the xref was made."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:["xref < > ",(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," now"]})}),(0,s.jsx)(i.td,{children:"Show diff between the local snapshot of the latest version and the referenced version"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:[(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," xref < > ",(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," now"]})}),(0,s.jsx)(i.td,{children:"A Diff between the latest commit hash of the definition and the commit hash referenced when the link was created."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:[(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," xref"]})}),(0,s.jsx)(i.td,{children:"Go to the repo page of the definition\u2018s version referenced when the link was created."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:[(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," now"]})}),(0,s.jsx)(i.td,{children:"Go to the repo page of the definition\u2018s latest version."})]})]})]})]})}function h(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,i,t)=>{t.d(i,{R:()=>c,x:()=>r});var n=t(6540);const s={},o=n.createContext(s);function c(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9729],{4247:(e,i,t)=>{t.d(i,{A:()=>n});const n="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC44NTQgMEMyMS44MzkgMCAwIDIyIDAgNDkuMjE3YzAgMjEuNzU2IDEzLjk5MyA0MC4xNzIgMzMuNDA1IDQ2LjY5IDIuNDI3LjQ5IDMuMzE2LTEuMDU5IDMuMzE2LTIuMzYyIDAtMS4xNDEtLjA4LTUuMDUyLS4wOC05LjEyNy0xMy41OSAyLjkzNC0xNi40Mi01Ljg2Ny0xNi40Mi01Ljg2Ny0yLjE4NC01LjcwNC01LjQyLTcuMTctNS40Mi03LjE3LTQuNDQ4LTMuMDE1LjMyNC0zLjAxNS4zMjQtMy4wMTUgNC45MzQuMzI2IDcuNTIzIDUuMDUyIDcuNTIzIDUuMDUyIDQuMzY3IDcuNDk2IDExLjQwNCA1LjM3OCAxNC4yMzUgNC4wNzQuNDA0LTMuMTc4IDEuNjk5LTUuMzc4IDMuMDc0LTYuNi0xMC44MzktMS4xNDEtMjIuMjQzLTUuMzc4LTIyLjI0My0yNC4yODMgMC01LjM3OCAxLjk0LTkuNzc4IDUuMDE0LTEzLjItLjQ4NS0xLjIyMi0yLjE4NC02LjI3NS40ODYtMTMuMDM4IDAgMCA0LjEyNS0xLjMwNCAxMy40MjYgNS4wNTJhNDYuOTcgNDYuOTcgMCAwIDEgMTIuMjE0LTEuNjNjNC4xMjUgMCA4LjMzLjU3MSAxMi4yMTMgMS42MyA5LjMwMi02LjM1NiAxMy40MjctNS4wNTIgMTMuNDI3LTUuMDUyIDIuNjcgNi43NjMuOTcgMTEuODE2LjQ4NSAxMy4wMzggMy4xNTUgMy40MjIgNS4wMTUgNy44MjIgNS4wMTUgMTMuMiAwIDE4LjkwNS0xMS40MDQgMjMuMDYtMjIuMzI0IDI0LjI4MyAxLjc4IDEuNTQ4IDMuMzE2IDQuNDgxIDMuMzE2IDkuMTI2IDAgNi42LS4wOCAxMS44OTctLjA4IDEzLjUyNiAwIDEuMzA0Ljg5IDIuODUzIDMuMzE2IDIuMzY0IDE5LjQxMi02LjUyIDMzLjQwNS0yNC45MzUgMzMuNDA1LTQ2LjY5MUM5Ny43MDcgMjIgNzUuNzg4IDAgNDguODU0IDB6IiBmaWxsPSIjMjQyOTJmIi8+PC9zdmc+"},7610:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user-interface-overview/specification","title":"The specification","description":"View your specification","source":"@site/docs/user-interface-overview/specification.md","sourceDirName":"user-interface-overview","slug":"/user-interface-overview/specification","permalink":"/spec-up-t-website/docs/user-interface-overview/specification","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/user-interface-overview/specification.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2,"slug":"specification"},"sidebar":"tutorialSidebar","previous":{"title":"Command Line Menu","permalink":"/spec-up-t-website/docs/user-interface-overview/command-line-menu"},"next":{"title":"Role-Based Guides","permalink":"/spec-up-t-website/docs/category/role-based-guides"}}');var s=t(4848),o=t(8453);const c={sidebar_position:2,slug:"specification"},r="The specification",a={},l=[{value:"View your specification",id:"view-your-specification",level:2},{value:"Via file:///",id:"via-file",level:3},{value:"Via http://",id:"via-http",level:3},{value:"Explanation of the buttons in the specification",id:"explanation-of-the-buttons-in-the-specification",level:2},{value:"Terms",id:"terms",level:3},{value:"External references",id:"external-references",level:3}];function d(e){const i={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",img:"img",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"the-specification",children:"The specification"})}),"\n",(0,s.jsx)(i.h2,{id:"view-your-specification",children:"View your specification"}),"\n",(0,s.jsxs)(i.p,{children:["Your specification is stored in ",(0,s.jsx)(i.code,{children:"index.html"}),": the end result. You should view it in a browser. There are two ways to do this:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["via ",(0,s.jsx)(i.code,{children:"file:///"})]}),"\n",(0,s.jsxs)(i.li,{children:["via ",(0,s.jsx)(i.code,{children:"http://"})]}),"\n"]}),"\n",(0,s.jsxs)(i.h3,{id:"via-file",children:["Via ",(0,s.jsx)(i.code,{children:"file:///"})]}),"\n",(0,s.jsxs)(i.p,{children:["The simplest way to do so is via ",(0,s.jsx)(i.code,{children:"file:///"}),":"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["go to the ",(0,s.jsx)(i.code,{children:"index.html"})," file with your Explorer, Finder, or other file manager"]}),"\n",(0,s.jsx)(i.li,{children:"double-click on it. Usually, it now opens in your browser."}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"If not, go to the browser and try to open the file from the browser menu."}),"\n",(0,s.jsxs)(i.p,{children:["This way, you open the ",(0,s.jsx)(i.code,{children:"index.html"})," file via the ",(0,s.jsx)(i.code,{children:"file protocol"})," (\u201c",(0,s.jsx)(i.code,{children:"file:///"}),"\u201d)."]}),"\n",(0,s.jsxs)(i.h3,{id:"via-http",children:["Via ",(0,s.jsx)(i.code,{children:"http://"})]}),"\n",(0,s.jsxs)(i.p,{children:["You can also access it via HTTP. You then need to place the ",(0,s.jsx)(i.code,{children:"index.html"})," file on a web server and access it through a browser using the URL under which the file is accessible."]}),"\n",(0,s.jsx)(i.p,{children:"This way, you can share it with the world by sharing the URL."}),"\n",(0,s.jsx)(i.p,{children:'If you follow the most likely scenario, namely, you host your specification on GitHub Pages, then you look at it "via HTTP.\u201d'}),"\n",(0,s.jsxs)(i.admonition,{type:"info",children:[(0,s.jsxs)(i.p,{children:["\u201cVia ",(0,s.jsx)(i.code,{children:"http://"}),"\u201d is a complicated way of saying that you are just looking at your specifications via the Internet, just like you are looking at a Wikipedia page, etc."]}),(0,s.jsxs)(i.p,{children:["However, here it is briefly necessary to mention this because you can also double-click on the file and look \u201cvia ",(0,s.jsx)(i.code,{children:"file:///"}),"\u201d."]})]}),"\n",(0,s.jsx)(i.h2,{id:"explanation-of-the-buttons-in-the-specification",children:"Explanation of the buttons in the specification"}),"\n",(0,s.jsx)(i.h3,{id:"terms",children:"Terms"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"Button"}),(0,s.jsx)(i.th,{children:"Explanation"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)("span",{className:"button-style-imitation",children:"\ud83d\udd8a\ufe0f"})}),(0,s.jsx)(i.td,{children:"Link to the term file in the Github repo in a new tab"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)("span",{className:"button-style-imitation",children:"\ud83d\udcc5"})}),(0,s.jsx)(i.td,{children:"Link to a GitHub page that shows a history of the edits in a new tab"})]})]})]}),"\n",(0,s.jsx)(i.h3,{id:"external-references",children:"External references"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"Button"}),(0,s.jsx)(i.th,{children:"Explanation"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)("span",{className:"button-style-imitation",children:"xref"})}),(0,s.jsx)(i.td,{children:"Show the local snapshot of the referenced term, created at the moment the xref was made."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:["xref < > ",(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," now"]})}),(0,s.jsx)(i.td,{children:"Show diff between the local snapshot of the latest version and the referenced version"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:[(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," xref < > ",(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," now"]})}),(0,s.jsx)(i.td,{children:"A Diff between the latest commit hash of the definition and the commit hash referenced when the link was created."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:[(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," xref"]})}),(0,s.jsx)(i.td,{children:"Go to the repo page of the definition\u2018s version referenced when the link was created."})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsxs)("span",{className:"button-style-imitation",children:[(0,s.jsx)(i.img,{alt:"GitHub Mark",src:t(4247).A+"",width:"98",height:"96"})," now"]})}),(0,s.jsx)(i.td,{children:"Go to the repo page of the definition\u2018s latest version."})]})]})]})]})}function h(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,i,t)=>{t.d(i,{R:()=>c,x:()=>r});var n=t(6540);const s={},o=n.createContext(s);function c(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83703093.355c8260.js b/assets/js/83703093.005b8093.js similarity index 98% rename from assets/js/83703093.355c8260.js rename to assets/js/83703093.005b8093.js index fea02e11..805478c9 100644 --- a/assets/js/83703093.355c8260.js +++ b/assets/js/83703093.005b8093.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1400],{6821:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"developer-documentation/code-overview/files-directories/starterpack","title":"Starterpack (via NPX)","description":"create-spec-up-t-starterpack.js","source":"@site/docs/developer-documentation/code-overview/files-directories/starterpack.md","sourceDirName":"developer-documentation/code-overview/files-directories","slug":"/developer-documentation/code-overview/files-directories/starterpack","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/code-overview/files-directories/starterpack.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview"},"next":{"title":"Workflow abstraction","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction"}}');var i=s(4848),c=s(8453);const n={sidebar_position:1},o="Starterpack (via NPX)",a={},d=[{value:"create-spec-up-t-starterpack.js",id:"create-spec-up-t-starterpackjs",level:2},{value:"messages.js",id:"messagesjs",level:2},{value:"start.js",id:"startjs",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,c.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"starterpack-via-npx",children:"Starterpack (via NPX)"})}),"\n",(0,i.jsx)("div",{class:"filesystemlayout",children:(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-sh",children:"\n\u251c\u2500\u2500 create-spec-up-t-starterpack.js\n\u251c\u2500\u2500 messages.js\n\u251c\u2500\u2500 package.spec-up-t.json\n\u2514\u2500\u2500 start.js\n"})})}),"\n",(0,i.jsx)(t.h2,{id:"create-spec-up-t-starterpackjs",children:(0,i.jsx)(t.code,{children:"create-spec-up-t-starterpack.js"})}),"\n",(0,i.jsx)(t.p,{children:"This script is called via NPX and starts the installation process. What it does:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Handle file system operations (create the target directory etc.)"}),"\n",(0,i.jsx)(t.li,{children:"Initialize Git"}),"\n",(0,i.jsxs)(t.li,{children:["Initialize npm","\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["copy ",(0,i.jsx)(t.code,{children:"package.spec-up-t.json"})," to the target directory"]}),"\n",(0,i.jsxs)(t.li,{children:["rename to ",(0,i.jsx)(t.code,{children:"package.json"})]}),"\n",(0,i.jsxs)(t.li,{children:["install the ",(0,i.jsx)(t.code,{children:"spec-up-t"})," npm package"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["Hand over to ",(0,i.jsx)(t.code,{children:"install.js"})," in the now available ",(0,i.jsx)(t.code,{children:"spec-up-t"})," package."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"messagesjs",children:(0,i.jsx)(t.code,{children:"messages.js"})}),"\n",(0,i.jsx)(t.p,{children:"Contains messages intended for feedback to the user."}),"\n",(0,i.jsx)(t.h2,{id:"startjs",children:(0,i.jsx)(t.code,{children:"start.js"})}),"\n",(0,i.jsx)(t.p,{children:"Work in progress: GitHub Action Workflow."})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>o});var r=s(6540);const i={},c=r.createContext(i);function n(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1400],{6821:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"developer-documentation/code-overview/files-directories/starterpack","title":"Starterpack (via NPX)","description":"create-spec-up-t-starterpack.js","source":"@site/docs/developer-documentation/code-overview/files-directories/starterpack.md","sourceDirName":"developer-documentation/code-overview/files-directories","slug":"/developer-documentation/code-overview/files-directories/starterpack","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/code-overview/files-directories/starterpack.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview"},"next":{"title":"Workflow abstraction","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction"}}');var i=s(4848),c=s(8453);const n={sidebar_position:1},o="Starterpack (via NPX)",a={},d=[{value:"create-spec-up-t-starterpack.js",id:"create-spec-up-t-starterpackjs",level:2},{value:"messages.js",id:"messagesjs",level:2},{value:"start.js",id:"startjs",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,c.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"starterpack-via-npx",children:"Starterpack (via NPX)"})}),"\n",(0,i.jsx)("div",{class:"filesystemlayout",children:(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-sh",children:"\n\u251c\u2500\u2500 create-spec-up-t-starterpack.js\n\u251c\u2500\u2500 messages.js\n\u251c\u2500\u2500 package.spec-up-t.json\n\u2514\u2500\u2500 start.js\n"})})}),"\n",(0,i.jsx)(t.h2,{id:"create-spec-up-t-starterpackjs",children:(0,i.jsx)(t.code,{children:"create-spec-up-t-starterpack.js"})}),"\n",(0,i.jsx)(t.p,{children:"This script is called via NPX and starts the installation process. What it does:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Handle file system operations (create the target directory etc.)"}),"\n",(0,i.jsx)(t.li,{children:"Initialize Git"}),"\n",(0,i.jsxs)(t.li,{children:["Initialize npm","\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["copy ",(0,i.jsx)(t.code,{children:"package.spec-up-t.json"})," to the target directory"]}),"\n",(0,i.jsxs)(t.li,{children:["rename to ",(0,i.jsx)(t.code,{children:"package.json"})]}),"\n",(0,i.jsxs)(t.li,{children:["install the ",(0,i.jsx)(t.code,{children:"spec-up-t"})," npm package"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["Hand over to ",(0,i.jsx)(t.code,{children:"install.js"})," in the now available ",(0,i.jsx)(t.code,{children:"spec-up-t"})," package."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"messagesjs",children:(0,i.jsx)(t.code,{children:"messages.js"})}),"\n",(0,i.jsx)(t.p,{children:"Contains messages intended for feedback to the user."}),"\n",(0,i.jsx)(t.h2,{id:"startjs",children:(0,i.jsx)(t.code,{children:"start.js"})}),"\n",(0,i.jsx)(t.p,{children:"Work in progress: GitHub Action Workflow."})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>o});var r=s(6540);const i={},c=r.createContext(i);function n(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/84de3d6b.4ce36b54.js b/assets/js/84de3d6b.ad2f531b.js similarity index 98% rename from assets/js/84de3d6b.4ce36b54.js rename to assets/js/84de3d6b.ad2f531b.js index 6600d947..e7348c7d 100644 --- a/assets/js/84de3d6b.4ce36b54.js +++ b/assets/js/84de3d6b.ad2f531b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9151],{8453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var n=i(6540);const r={},o=n.createContext(r);function s(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:t},e.children)}},9843:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"various-roles/terminology-authors-guide/term-references","title":"Term References","description":"See the demo site.","source":"@site/docs/various-roles/terminology-authors-guide/term-references.md","sourceDirName":"various-roles/terminology-authors-guide","slug":"/various-roles/terminology-authors-guide/term-references","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/terminology-authors-guide/term-references.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction"},"next":{"title":"External Term References","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/external-term-references"}}');var r=i(4848),o=i(8453);const s={sidebar_position:2},a="Term References",d={},l=[{value:"Definition Lists",id:"definition-lists",level:2},{value:"What are the \u201c~\u201d ?",id:"what-are-the--",level:2},{value:"Table-defined Terms",id:"table-defined-terms",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"term-references",children:"Term References"})}),"\n",(0,r.jsxs)(t.p,{children:["See the ",(0,r.jsx)(t.a,{href:"https://trustoverip.github.io/spec-up-t-demo-on-documentation-website/#term:aaa-example-1",children:"demo site"}),"."]}),"\n",(0,r.jsx)(t.admonition,{type:"info",children:(0,r.jsx)(t.p,{children:"If you've been working with Spec-Up, it's good to know that adding a term file doesn't require adding it to the configuration file anymore; it's automatic now."})}),"\n",(0,r.jsx)(t.h2,{id:"definition-lists",children:"Definition Lists"}),"\n",(0,r.jsx)(t.p,{children:"Many specs may want to include a section for terminology references, and Definition Lists are a great way to do that. Here's how to leverage Spec-Up's automatic term reference features via Definition List markup:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-markdown",children:"[[def: Term 1, Term One]]:\n~ This is the first term we will define.\n\n~ Second paragraph\n\n"})}),"\n",(0,r.jsxs)(t.p,{children:["Now let's refer to some of the terms defined above to show how the auto-linking of terms works. Additionally, as long as you define your terms using Definition Lists (as seen in the markdown above), you will be able to hover any reference to a term to see a tooltip with its definition. See the ",(0,r.jsx)(t.a,{href:"https://trustoverip.github.io/spec-up-t-demo-on-documentation-website/#term:term-1",children:"demo site"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"what-are-the--",children:"What are the \u201c~\u201d ?"}),"\n",(0,r.jsx)(t.p,{children:"That is how Markdown indicates that it is a
, the definition part of a \u201cdefinition list.\u201d Just use it for each sentence. In the future, we want to catch this automated so that if you accidentally forget it, you still get it right."}),"\n",(0,r.jsx)(t.p,{children:"What goes wrong if you don't? You see, some things don't fold in and out properly, for example, because the structure of the HTML is no longer correct."}),"\n",(0,r.jsx)(t.h2,{id:"table-defined-terms",children:"Table-defined Terms"}),"\n",(0,r.jsx)(t.p,{children:"You can also reference table-oriented terms and definitions which are decomposed into heading-titled attributes in distinct cells:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-markdown",children:"Variable | Default Value | Max Value\n------------------- | ------------- | ---------\n[[def: Variable 1]] | 123 | 9999\n"})}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Variable"}),(0,r.jsx)(t.th,{children:"Default Value"}),(0,r.jsx)(t.th,{children:"Max Value"})]})}),(0,r.jsx)(t.tbody,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"[[def: Variable 1]]"}),(0,r.jsx)(t.td,{children:"123"}),(0,r.jsx)(t.td,{children:"9999"})]})})]}),"\n",(0,r.jsx)(t.p,{children:"Anytime you add a definition of a term in the first column of a table, like [[ref: Variable 1]], it will link to the cell and display a tooltip with the entire set of row values when you hover the term."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9151],{8453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var n=i(6540);const r={},o=n.createContext(r);function s(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:t},e.children)}},9843:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"various-roles/terminology-authors-guide/term-references","title":"Term References","description":"See the demo site.","source":"@site/docs/various-roles/terminology-authors-guide/term-references.md","sourceDirName":"various-roles/terminology-authors-guide","slug":"/various-roles/terminology-authors-guide/term-references","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/various-roles/terminology-authors-guide/term-references.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction"},"next":{"title":"External Term References","permalink":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/external-term-references"}}');var r=i(4848),o=i(8453);const s={sidebar_position:2},a="Term References",d={},l=[{value:"Definition Lists",id:"definition-lists",level:2},{value:"What are the \u201c~\u201d ?",id:"what-are-the--",level:2},{value:"Table-defined Terms",id:"table-defined-terms",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"term-references",children:"Term References"})}),"\n",(0,r.jsxs)(t.p,{children:["See the ",(0,r.jsx)(t.a,{href:"https://trustoverip.github.io/spec-up-t-demo-on-documentation-website/#term:aaa-example-1",children:"demo site"}),"."]}),"\n",(0,r.jsx)(t.admonition,{type:"info",children:(0,r.jsx)(t.p,{children:"If you've been working with Spec-Up, it's good to know that adding a term file doesn't require adding it to the configuration file anymore; it's automatic now."})}),"\n",(0,r.jsx)(t.h2,{id:"definition-lists",children:"Definition Lists"}),"\n",(0,r.jsx)(t.p,{children:"Many specs may want to include a section for terminology references, and Definition Lists are a great way to do that. Here's how to leverage Spec-Up's automatic term reference features via Definition List markup:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-markdown",children:"[[def: Term 1, Term One]]:\n~ This is the first term we will define.\n\n~ Second paragraph\n\n"})}),"\n",(0,r.jsxs)(t.p,{children:["Now let's refer to some of the terms defined above to show how the auto-linking of terms works. Additionally, as long as you define your terms using Definition Lists (as seen in the markdown above), you will be able to hover any reference to a term to see a tooltip with its definition. See the ",(0,r.jsx)(t.a,{href:"https://trustoverip.github.io/spec-up-t-demo-on-documentation-website/#term:term-1",children:"demo site"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"what-are-the--",children:"What are the \u201c~\u201d ?"}),"\n",(0,r.jsx)(t.p,{children:"That is how Markdown indicates that it is a
, the definition part of a \u201cdefinition list.\u201d Just use it for each sentence. In the future, we want to catch this automated so that if you accidentally forget it, you still get it right."}),"\n",(0,r.jsx)(t.p,{children:"What goes wrong if you don't? You see, some things don't fold in and out properly, for example, because the structure of the HTML is no longer correct."}),"\n",(0,r.jsx)(t.h2,{id:"table-defined-terms",children:"Table-defined Terms"}),"\n",(0,r.jsx)(t.p,{children:"You can also reference table-oriented terms and definitions which are decomposed into heading-titled attributes in distinct cells:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-markdown",children:"Variable | Default Value | Max Value\n------------------- | ------------- | ---------\n[[def: Variable 1]] | 123 | 9999\n"})}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Variable"}),(0,r.jsx)(t.th,{children:"Default Value"}),(0,r.jsx)(t.th,{children:"Max Value"})]})}),(0,r.jsx)(t.tbody,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"[[def: Variable 1]]"}),(0,r.jsx)(t.td,{children:"123"}),(0,r.jsx)(t.td,{children:"9999"})]})})]}),"\n",(0,r.jsx)(t.p,{children:"Anytime you add a definition of a term in the first column of a table, like [[ref: Variable 1]], it will link to the cell and display a tooltip with the entire set of row values when you hover the term."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}}}]); \ No newline at end of file diff --git a/assets/js/8fd02abe.2f53e7f5.js b/assets/js/8fd02abe.0c74275a.js similarity index 98% rename from assets/js/8fd02abe.2f53e7f5.js rename to assets/js/8fd02abe.0c74275a.js index 8c329d62..d30a4201 100644 --- a/assets/js/8fd02abe.2f53e7f5.js +++ b/assets/js/8fd02abe.0c74275a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8413],{1237:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"developer-documentation/back-end/github-api-response","title":"GitHub API response","description":"Example","source":"@site/docs/developer-documentation/back-end/github-api-response.md","sourceDirName":"developer-documentation/back-end","slug":"/developer-documentation/back-end/github-api-response","permalink":"/spec-up-t-website/docs/developer-documentation/back-end/github-api-response","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/back-end/github-api-response.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/developer-documentation/back-end/intro"},"next":{"title":"Code Overview","permalink":"/spec-up-t-website/docs/category/code-overview"}}');var i=s(4848),r=s(8453);const o={sidebar_position:1},a="GitHub API response",u={},c=[{value:"Example",id:"example",level:2}];function p(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"github-api-response",children:"GitHub API response"})}),"\n",(0,i.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(t.p,{children:"This is an example of a response from the GitHub API:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:"[\n {\n sha: '117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n node_id: 'C_kwDOMi-o_toAKDExN2I4NmZhNjc2YzBiZDMwMzBjMTZlOGJiYjg3ZWJhYTYxYWY1NzY',\n commit: {\n author: [Object],\n committer: [Object],\n message: 'first commit',\n tree: [Object],\n url: 'https://api.github.com/repos/****/****/git/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n comment_count: 0,\n verification: [Object]\n },\n url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n html_url: 'https://github.com/****/****/commit/117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n comments_url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576/comments',\n author: {\n login: '****',\n id: 0,\n node_id: '****',\n avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',\n gravatar_id: '',\n url: 'https://api.github.com/users/****',\n html_url: 'https://github.com/****',\n followers_url: 'https://api.github.com/users/****/followers',\n following_url: 'https://api.github.com/users/****/following{/other_user}',\n gists_url: 'https://api.github.com/users/****/gists{/gist_id}',\n starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',\n subscriptions_url: 'https://api.github.com/users/****/subscriptions',\n organizations_url: 'https://api.github.com/users/****/orgs',\n repos_url: 'https://api.github.com/users/****/repos',\n events_url: 'https://api.github.com/users/****/events{/privacy}',\n received_events_url: 'https://api.github.com/users/****/received_events',\n type: 'User',\n site_admin: false\n },\n committer: {\n login: '****',\n id: 0,\n node_id: '****',\n avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',\n gravatar_id: '',\n url: 'https://api.github.com/users/****',\n html_url: 'https://github.com/****',\n followers_url: 'https://api.github.com/users/****/followers',\n following_url: 'https://api.github.com/users/****/following{/other_user}',\n gists_url: 'https://api.github.com/users/****/gists{/gist_id}',\n starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',\n subscriptions_url: 'https://api.github.com/users/****/subscriptions',\n organizations_url: 'https://api.github.com/users/****/orgs',\n repos_url: 'https://api.github.com/users/****/repos',\n events_url: 'https://api.github.com/users/****/events{/privacy}',\n received_events_url: 'https://api.github.com/users/****/received_events',\n type: 'User',\n site_admin: false\n },\n parents: []\n }\n]\n\n"})})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var n=s(6540);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8413],{1237:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"developer-documentation/back-end/github-api-response","title":"GitHub API response","description":"Example","source":"@site/docs/developer-documentation/back-end/github-api-response.md","sourceDirName":"developer-documentation/back-end","slug":"/developer-documentation/back-end/github-api-response","permalink":"/spec-up-t-website/docs/developer-documentation/back-end/github-api-response","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/back-end/github-api-response.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Intro","permalink":"/spec-up-t-website/docs/developer-documentation/back-end/intro"},"next":{"title":"Code Overview","permalink":"/spec-up-t-website/docs/category/code-overview"}}');var i=s(4848),r=s(8453);const o={sidebar_position:1},a="GitHub API response",u={},c=[{value:"Example",id:"example",level:2}];function p(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"github-api-response",children:"GitHub API response"})}),"\n",(0,i.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(t.p,{children:"This is an example of a response from the GitHub API:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-json",children:"[\n {\n sha: '117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n node_id: 'C_kwDOMi-o_toAKDExN2I4NmZhNjc2YzBiZDMwMzBjMTZlOGJiYjg3ZWJhYTYxYWY1NzY',\n commit: {\n author: [Object],\n committer: [Object],\n message: 'first commit',\n tree: [Object],\n url: 'https://api.github.com/repos/****/****/git/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n comment_count: 0,\n verification: [Object]\n },\n url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n html_url: 'https://github.com/****/****/commit/117b86fa676c0bd3030c16e8bbb87ebaa61af576',\n comments_url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576/comments',\n author: {\n login: '****',\n id: 0,\n node_id: '****',\n avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',\n gravatar_id: '',\n url: 'https://api.github.com/users/****',\n html_url: 'https://github.com/****',\n followers_url: 'https://api.github.com/users/****/followers',\n following_url: 'https://api.github.com/users/****/following{/other_user}',\n gists_url: 'https://api.github.com/users/****/gists{/gist_id}',\n starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',\n subscriptions_url: 'https://api.github.com/users/****/subscriptions',\n organizations_url: 'https://api.github.com/users/****/orgs',\n repos_url: 'https://api.github.com/users/****/repos',\n events_url: 'https://api.github.com/users/****/events{/privacy}',\n received_events_url: 'https://api.github.com/users/****/received_events',\n type: 'User',\n site_admin: false\n },\n committer: {\n login: '****',\n id: 0,\n node_id: '****',\n avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',\n gravatar_id: '',\n url: 'https://api.github.com/users/****',\n html_url: 'https://github.com/****',\n followers_url: 'https://api.github.com/users/****/followers',\n following_url: 'https://api.github.com/users/****/following{/other_user}',\n gists_url: 'https://api.github.com/users/****/gists{/gist_id}',\n starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',\n subscriptions_url: 'https://api.github.com/users/****/subscriptions',\n organizations_url: 'https://api.github.com/users/****/orgs',\n repos_url: 'https://api.github.com/users/****/repos',\n events_url: 'https://api.github.com/users/****/events{/privacy}',\n received_events_url: 'https://api.github.com/users/****/received_events',\n type: 'User',\n site_admin: false\n },\n parents: []\n }\n]\n\n"})})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var n=s(6540);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d6756e2.e0a26c04.js b/assets/js/9d6756e2.16ac37ea.js similarity index 99% rename from assets/js/9d6756e2.e0a26c04.js rename to assets/js/9d6756e2.16ac37ea.js index 704d1631..4bd5b586 100644 --- a/assets/js/9d6756e2.e0a26c04.js +++ b/assets/js/9d6756e2.16ac37ea.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6413],{8307:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"developer-documentation/code-overview/files-directories/spec-up-t/overview","title":"Overview","description":"Intro","source":"@site/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview.md","sourceDirName":"developer-documentation/code-overview/files-directories/spec-up-t","slug":"/developer-documentation/code-overview/files-directories/spec-up-t/overview","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Spec-Up-T (via npm)","permalink":"/spec-up-t-website/docs/category/spec-up-t-via-npm"},"next":{"title":"Starterpack (via NPX)","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack"}}');var i=s(4848),r=s(8453);const o={sidebar_position:1},c="Overview",d={},a=[{value:"Intro",id:"intro",level:2},{value:"Abstracted overview",id:"abstracted-overview",level:2},{value:"Tip",id:"tip",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"overview",children:"Overview"})}),"\n",(0,i.jsx)(n.h2,{id:"intro",children:"Intro"}),"\n",(0,i.jsxs)(n.p,{children:["Below is a summary of the files and folders found in the ",(0,i.jsx)(n.code,{children:"spec-up-t"})," ",(0,i.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t",children:"GitHub repository"})," / ",(0,i.jsx)(n.a,{href:"https://www.npmjs.com/package/spec-up-t",children:"npm package"}),"."]}),"\n",(0,i.jsxs)(n.admonition,{type:"info",children:[(0,i.jsx)(n.p,{children:"It is essential to understand:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["that the files and directories listed below can be found in the ",(0,i.jsx)(n.code,{children:"spec-up-t"})," npm package installed in the ",(0,i.jsx)(n.code,{children:"node_modules"})," directory of a working ",(0,i.jsx)(n.strong,{children:"Spec-Up-T installation"})]}),"\n",(0,i.jsxs)(n.li,{children:["that this working ",(0,i.jsx)(n.strong,{children:"Spec-Up-T installation"})," was created ",(0,i.jsx)(n.strong,{children:"from the boilerplate directory"})," inside this ",(0,i.jsx)(n.code,{children:"spec-up-t"})," npm package via NPX"]}),"\n"]})]}),"\n",(0,i.jsx)(n.h2,{id:"abstracted-overview",children:"Abstracted overview"}),"\n",(0,i.jsx)(n.p,{children:"Abstracted overview of files and directories in the Spec-Up-T GitHub repository (and npm package)."}),"\n",(0,i.jsxs)("div",{class:"filesystemlayout",children:[(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"\n./\n\u2502\n\u2502 \ud83d\udc47 GITHUB ACTIONS WORKFLOW\n\u2502\n\u251c\u2500\u2500 .github/\n\u2502\xa0\xa0 \u2514\u2500\u2500 workflows/\n\u2502\xa0\xa0 \u2514\u2500\u2500 render-specs.yml\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 CLIENT-SIDE (BROWSER) JAVASCRIPT AND CSS FILES\n\u2502\n\u251c\u2500\u2500 assets/\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502 \ud83d\udc47 COMPILED VIA GULP (FROM THE CSS AND JS FILES BELOW)\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 compiled/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 body.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 head.css\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 head.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 refs.json\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502 \xa0\xa0\ud83d\udc47 SOURCE FILES (TO BE COMPILED VIA GULP)\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 css/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 backToTop.css\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 js/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 add-href-to-snapshot-link.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2514\u2500\u2500 icons.svg\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 FONTS\n\u2502\n\u251c\u2500\u2500 fonts/\n\u2502\xa0\xa0 \u251c\u2500\u2500 KaTeX_AMS-Regular.ttf\n\u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2514\u2500\u2500 \u2026 etc\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 NODE JAVASCRIPT FILES\n\u2502\n\u251c\u2500\u2500 src/\n\u2502\xa0\xa0 \u251c\u2500\u2500 collectExternalReferences/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 checkRateLimit.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 fetchTermsFromGitHubRepository.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 matchTerm.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 processXTrefsData.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 setupFetchHeaders.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 config/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 paths.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502 \ud83d\udc47 CREATES NEW SPEC-UP-T \u201cINSTALLATION\u201d\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 install-from-boilerplate/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502 \ud83d\udc47 SPEC-UP-T BOILERPLATE: A FULL \u201cINSTALLATION\u201d\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 boilerplate/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 .github/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 workflows/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 fetch-and-push-xrefs.yml\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 render-specs.yml\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 assets/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 test.json\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 test.text\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 spec/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 terms-definitions/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 term-1.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 term-2.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 term-3.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 term-4.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 example-markup-in-markdown.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 spec-body.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 spec-head.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 terms-and-definitions-intro.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 static/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 favicon.ico\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 logo.svg\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 .env.example\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 README.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 gitignore\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 specs.json\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502 \ud83d\udc47 FILES THAT COPY AND INITIALIZE THE BOILERPLATE DIRECTORY\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 add-gitignore-entries.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 add-scripts-keys.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 config-gitignore-entries.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 config-scripts-keys.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 config-system-files.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 copy-boilerplate.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 copy-system-files.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 custom-update.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 help.txt\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 install.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 menu.sh\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 postinstall-message.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502 \u2502\n\u2502 \u2502 \ud83d\udc47 GENERAL NODE FILES\n\u2502 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 utils/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 doesUrlExist.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 isLineWithDefinition.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 add-remove-xref-source.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 asset-map.json\n\u2502\xa0\xa0 \u251c\u2500\u2500 collect-external-references.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 configure.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-pdf.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-term-index.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-term-relations.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-versions-index.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 fix-markdown-files.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 freeze.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 init.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 insert-term-index.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 json-key-validator.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 markdown-it-extensions.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 prepare-tref.js\n\u2502\xa0\xa0 \u2514\u2500\u2500 references.js\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 ASSETS LIKE LOGO'S\n\u2502\n\u251c\u2500\u2500 static/\n\u2502\xa0\xa0 \u2514\u2500\u2500 specup_logo.png\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 THE TEMPLATE FOR INDEX.HTML WHERE EVERYTHING IS INJECTED INTO\n\u2502\n\u251c\u2500\u2500 templates/\n\u2502\xa0\xa0 \u2514\u2500\u2500 template.html\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 COMPILES CLIENT-SIDE FILES INTO ONE INDEX.HTML\n\u2502\n\u251c\u2500\u2500 gulpfile.js\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 ENTRY POINT FOR NODE SCRIPTS\n\u2502\n\u2514\u2500\u2500 index.js\n\n"})}),(0,i.jsx)(n.h2,{id:"tip",children:"Tip"}),(0,i.jsx)(n.p,{children:"Zoom in and out to get a better picture."}),(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Zoom in: Ctrl / Command + Plus sign (+)"}),"\n",(0,i.jsx)(n.li,{children:"Zoom out: Ctrl / Command + Minus sign (-)"}),"\n",(0,i.jsx)(n.li,{children:"Reset: Ctrl / Command + 0"}),"\n"]})})]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var t=s(6540);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6413],{8307:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"developer-documentation/code-overview/files-directories/spec-up-t/overview","title":"Overview","description":"Intro","source":"@site/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview.md","sourceDirName":"developer-documentation/code-overview/files-directories/spec-up-t","slug":"/developer-documentation/code-overview/files-directories/spec-up-t/overview","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Spec-Up-T (via npm)","permalink":"/spec-up-t-website/docs/category/spec-up-t-via-npm"},"next":{"title":"Starterpack (via NPX)","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack"}}');var i=s(4848),r=s(8453);const o={sidebar_position:1},c="Overview",d={},a=[{value:"Intro",id:"intro",level:2},{value:"Abstracted overview",id:"abstracted-overview",level:2},{value:"Tip",id:"tip",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"overview",children:"Overview"})}),"\n",(0,i.jsx)(n.h2,{id:"intro",children:"Intro"}),"\n",(0,i.jsxs)(n.p,{children:["Below is a summary of the files and folders found in the ",(0,i.jsx)(n.code,{children:"spec-up-t"})," ",(0,i.jsx)(n.a,{href:"https://github.com/trustoverip/spec-up-t",children:"GitHub repository"})," / ",(0,i.jsx)(n.a,{href:"https://www.npmjs.com/package/spec-up-t",children:"npm package"}),"."]}),"\n",(0,i.jsxs)(n.admonition,{type:"info",children:[(0,i.jsx)(n.p,{children:"It is essential to understand:"}),(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["that the files and directories listed below can be found in the ",(0,i.jsx)(n.code,{children:"spec-up-t"})," npm package installed in the ",(0,i.jsx)(n.code,{children:"node_modules"})," directory of a working ",(0,i.jsx)(n.strong,{children:"Spec-Up-T installation"})]}),"\n",(0,i.jsxs)(n.li,{children:["that this working ",(0,i.jsx)(n.strong,{children:"Spec-Up-T installation"})," was created ",(0,i.jsx)(n.strong,{children:"from the boilerplate directory"})," inside this ",(0,i.jsx)(n.code,{children:"spec-up-t"})," npm package via NPX"]}),"\n"]})]}),"\n",(0,i.jsx)(n.h2,{id:"abstracted-overview",children:"Abstracted overview"}),"\n",(0,i.jsx)(n.p,{children:"Abstracted overview of files and directories in the Spec-Up-T GitHub repository (and npm package)."}),"\n",(0,i.jsxs)("div",{class:"filesystemlayout",children:[(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"\n./\n\u2502\n\u2502 \ud83d\udc47 GITHUB ACTIONS WORKFLOW\n\u2502\n\u251c\u2500\u2500 .github/\n\u2502\xa0\xa0 \u2514\u2500\u2500 workflows/\n\u2502\xa0\xa0 \u2514\u2500\u2500 render-specs.yml\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 CLIENT-SIDE (BROWSER) JAVASCRIPT AND CSS FILES\n\u2502\n\u251c\u2500\u2500 assets/\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502 \ud83d\udc47 COMPILED VIA GULP (FROM THE CSS AND JS FILES BELOW)\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 compiled/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 body.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 head.css\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 head.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 refs.json\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502 \xa0\xa0\ud83d\udc47 SOURCE FILES (TO BE COMPILED VIA GULP)\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 css/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 backToTop.css\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 js/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 add-href-to-snapshot-link.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2514\u2500\u2500 icons.svg\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 FONTS\n\u2502\n\u251c\u2500\u2500 fonts/\n\u2502\xa0\xa0 \u251c\u2500\u2500 KaTeX_AMS-Regular.ttf\n\u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u251c\u2500\u2500 \u2026 etc\n\u2502\xa0\xa0 \u2514\u2500\u2500 \u2026 etc\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 NODE JAVASCRIPT FILES\n\u2502\n\u251c\u2500\u2500 src/\n\u2502\xa0\xa0 \u251c\u2500\u2500 collectExternalReferences/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 checkRateLimit.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 fetchTermsFromGitHubRepository.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 matchTerm.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 processXTrefsData.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 setupFetchHeaders.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 config/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 paths.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502 \ud83d\udc47 CREATES NEW SPEC-UP-T \u201cINSTALLATION\u201d\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 install-from-boilerplate/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502 \ud83d\udc47 SPEC-UP-T BOILERPLATE: A FULL \u201cINSTALLATION\u201d\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 boilerplate/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 .github/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 workflows/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 fetch-and-push-xrefs.yml\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 render-specs.yml\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 assets/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 test.json\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 test.text\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 spec/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 terms-definitions/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 term-1.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 term-2.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 term-3.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 term-4.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 example-markup-in-markdown.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 spec-body.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 spec-head.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 terms-and-definitions-intro.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 static/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 favicon.ico\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 logo.svg\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 .env.example\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 README.md\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 gitignore\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 specs.json\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502 \ud83d\udc47 FILES THAT COPY AND INITIALIZE THE BOILERPLATE DIRECTORY\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 add-gitignore-entries.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 add-scripts-keys.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 config-gitignore-entries.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 config-scripts-keys.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 config-system-files.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 copy-boilerplate.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 copy-system-files.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 custom-update.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 help.txt\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 install.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 menu.sh\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 postinstall-message.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u2502\n\u2502 \u2502\n\u2502 \u2502 \ud83d\udc47 GENERAL NODE FILES\n\u2502 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 utils/\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 doesUrlExist.js\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 isLineWithDefinition.js\n\u2502\xa0\xa0 \u2502\n\u2502\xa0\xa0 \u251c\u2500\u2500 add-remove-xref-source.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 asset-map.json\n\u2502\xa0\xa0 \u251c\u2500\u2500 collect-external-references.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 configure.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-pdf.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-term-index.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-term-relations.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 create-versions-index.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 fix-markdown-files.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 freeze.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 init.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 insert-term-index.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 json-key-validator.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 markdown-it-extensions.js\n\u2502\xa0\xa0 \u251c\u2500\u2500 prepare-tref.js\n\u2502\xa0\xa0 \u2514\u2500\u2500 references.js\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 ASSETS LIKE LOGO'S\n\u2502\n\u251c\u2500\u2500 static/\n\u2502\xa0\xa0 \u2514\u2500\u2500 specup_logo.png\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 THE TEMPLATE FOR INDEX.HTML WHERE EVERYTHING IS INJECTED INTO\n\u2502\n\u251c\u2500\u2500 templates/\n\u2502\xa0\xa0 \u2514\u2500\u2500 template.html\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 COMPILES CLIENT-SIDE FILES INTO ONE INDEX.HTML\n\u2502\n\u251c\u2500\u2500 gulpfile.js\n\u2502\n\u2502\n\u2502\n\u2502 \ud83d\udc47 ENTRY POINT FOR NODE SCRIPTS\n\u2502\n\u2514\u2500\u2500 index.js\n\n"})}),(0,i.jsx)(n.h2,{id:"tip",children:"Tip"}),(0,i.jsx)(n.p,{children:"Zoom in and out to get a better picture."}),(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Zoom in: Ctrl / Command + Plus sign (+)"}),"\n",(0,i.jsx)(n.li,{children:"Zoom out: Ctrl / Command + Minus sign (-)"}),"\n",(0,i.jsx)(n.li,{children:"Reset: Ctrl / Command + 0"}),"\n"]})})]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var t=s(6540);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d9f8394.a048f91b.js b/assets/js/9d9f8394.b2c47ac1.js similarity index 98% rename from assets/js/9d9f8394.a048f91b.js rename to assets/js/9d9f8394.b2c47ac1.js index 5ec9c723..784d0168 100644 --- a/assets/js/9d9f8394.a048f91b.js +++ b/assets/js/9d9f8394.b2c47ac1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9013],{269:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"troubleshooting","title":"Troubleshooting","description":"Some tips in case of problems:","source":"@site/docs/troubleshooting.md","sourceDirName":".","slug":"/troubleshooting","permalink":"/spec-up-t-website/docs/troubleshooting","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/troubleshooting.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"Maintaining this site","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers"},"next":{"title":"F.A.Q.","permalink":"/spec-up-t-website/docs/faq"}}');var i=t(4848),r=t(8453);const o={sidebar_position:8},a="Troubleshooting",d={},l=[{value:"GitHub and API and limits",id:"github-and-api-and-limits",level:2},{value:"I am sure an external reference contains the term I am referencing, but it does not show",id:"i-am-sure-an-external-reference-contains-the-term-i-am-referencing-but-it-does-not-show",level:2},{value:"WSL2 users",id:"wsl2-users",level:2},{value:"Use Node.js versions 18+",id:"use-nodejs-versions-18",level:2}];function c(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"troubleshooting",children:"Troubleshooting"})}),"\n",(0,i.jsx)(n.p,{children:"Some tips in case of problems:"}),"\n",(0,i.jsx)(n.h2,{id:"github-and-api-and-limits",children:"GitHub and API and limits"}),"\n",(0,i.jsxs)(n.p,{children:["Problem: I want to look up an external reference (",(0,i.jsx)(n.em,{children:"xref"}),") but I get an error about GitHub and API and limits."]}),"\n",(0,i.jsxs)(n.p,{children:["Solution: ",(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/github-token",children:"get a GitHub Token"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"i-am-sure-an-external-reference-contains-the-term-i-am-referencing-but-it-does-not-show",children:"I am sure an external reference contains the term I am referencing, but it does not show"}),"\n",(0,i.jsx)(n.p,{children:"Maybe the repository is not indexed by GitHub. Do a manual search on the term:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Go to the repository"}),"\n",(0,i.jsxs)(n.li,{children:["Enter your search term in the search field that shows: \u201c",(0,i.jsx)(n.strong,{children:"Type / to search"}),"\u201d and enter."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If you see this:\n*\u201cThis repository's code has not been indexed yet. Try again later.\u201d *\nthe repository has not been indexed (yet)."}),"\n",(0,i.jsx)(n.p,{children:"You cannot directly trigger the indexing, but making a change by committing something helps."}),"\n",(0,i.jsx)(n.h2,{id:"wsl2-users",children:"WSL2 users"}),"\n",(0,i.jsxs)(n.p,{children:["WSL2 users are recommended to use the ",(0,i.jsx)(n.code,{children:"bash"})," option rather than ",(0,i.jsx)(n.code,{children:"PowerShell"})," in the terminal of Visual Studio Code."]}),"\n",(0,i.jsx)(n.h2,{id:"use-nodejs-versions-18",children:"Use Node.js versions 18+"}),"\n",(0,i.jsxs)(n.p,{children:["Spec-Up-T uses ",(0,i.jsx)(n.code,{children:"fetch"}),", which was ",(0,i.jsx)(n.a,{href:"https://nodejs.org/dist/latest-v18.x/docs/api/globals.html#fetch",children:"added in version 18"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Install NVM if you haven't already. (Instructions not given here)."}),"\n",(0,i.jsx)(n.p,{children:"Then run Node.js version 18."})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var s=t(6540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9013],{269:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"troubleshooting","title":"Troubleshooting","description":"Some tips in case of problems:","source":"@site/docs/troubleshooting.md","sourceDirName":".","slug":"/troubleshooting","permalink":"/spec-up-t-website/docs/troubleshooting","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/troubleshooting.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"Maintaining this site","permalink":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers"},"next":{"title":"F.A.Q.","permalink":"/spec-up-t-website/docs/faq"}}');var i=t(4848),r=t(8453);const o={sidebar_position:8},a="Troubleshooting",d={},l=[{value:"GitHub and API and limits",id:"github-and-api-and-limits",level:2},{value:"I am sure an external reference contains the term I am referencing, but it does not show",id:"i-am-sure-an-external-reference-contains-the-term-i-am-referencing-but-it-does-not-show",level:2},{value:"WSL2 users",id:"wsl2-users",level:2},{value:"Use Node.js versions 18+",id:"use-nodejs-versions-18",level:2}];function c(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"troubleshooting",children:"Troubleshooting"})}),"\n",(0,i.jsx)(n.p,{children:"Some tips in case of problems:"}),"\n",(0,i.jsx)(n.h2,{id:"github-and-api-and-limits",children:"GitHub and API and limits"}),"\n",(0,i.jsxs)(n.p,{children:["Problem: I want to look up an external reference (",(0,i.jsx)(n.em,{children:"xref"}),") but I get an error about GitHub and API and limits."]}),"\n",(0,i.jsxs)(n.p,{children:["Solution: ",(0,i.jsx)(n.a,{href:"/spec-up-t-website/docs/getting-started/github-token",children:"get a GitHub Token"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"i-am-sure-an-external-reference-contains-the-term-i-am-referencing-but-it-does-not-show",children:"I am sure an external reference contains the term I am referencing, but it does not show"}),"\n",(0,i.jsx)(n.p,{children:"Maybe the repository is not indexed by GitHub. Do a manual search on the term:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Go to the repository"}),"\n",(0,i.jsxs)(n.li,{children:["Enter your search term in the search field that shows: \u201c",(0,i.jsx)(n.strong,{children:"Type / to search"}),"\u201d and enter."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If you see this:\n*\u201cThis repository's code has not been indexed yet. Try again later.\u201d *\nthe repository has not been indexed (yet)."}),"\n",(0,i.jsx)(n.p,{children:"You cannot directly trigger the indexing, but making a change by committing something helps."}),"\n",(0,i.jsx)(n.h2,{id:"wsl2-users",children:"WSL2 users"}),"\n",(0,i.jsxs)(n.p,{children:["WSL2 users are recommended to use the ",(0,i.jsx)(n.code,{children:"bash"})," option rather than ",(0,i.jsx)(n.code,{children:"PowerShell"})," in the terminal of Visual Studio Code."]}),"\n",(0,i.jsx)(n.h2,{id:"use-nodejs-versions-18",children:"Use Node.js versions 18+"}),"\n",(0,i.jsxs)(n.p,{children:["Spec-Up-T uses ",(0,i.jsx)(n.code,{children:"fetch"}),", which was ",(0,i.jsx)(n.a,{href:"https://nodejs.org/dist/latest-v18.x/docs/api/globals.html#fetch",children:"added in version 18"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Install NVM if you haven't already. (Instructions not given here)."}),"\n",(0,i.jsx)(n.p,{children:"Then run Node.js version 18."})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var s=t(6540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a15a54bb.9c3ecd01.js b/assets/js/a15a54bb.1779aae3.js similarity index 98% rename from assets/js/a15a54bb.9c3ecd01.js rename to assets/js/a15a54bb.1779aae3.js index 09993870..5a13a8de 100644 --- a/assets/js/a15a54bb.9c3ecd01.js +++ b/assets/js/a15a54bb.1779aae3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4456],{7013:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"getting-started/initial-configuration","title":"Initial Configuration","description":"The specs.json file, located in the root folder of your repository, specifies the configuration values used in generating your specification documents. Using the command line menu, you can configure the most important elements. The rest you can do manually.","source":"@site/docs/getting-started/initial-configuration.md","sourceDirName":"getting-started","slug":"/getting-started/initial-configuration","permalink":"/spec-up-t-website/docs/getting-started/initial-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/initial-configuration.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Requirements","permalink":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements"},"next":{"title":"GitHub Personal Access Token (PAT)","permalink":"/spec-up-t-website/docs/getting-started/github-token"}}');var s=n(4848),o=n(8453);const r={sidebar_position:3},c="Initial Configuration",a={},p=[{value:"Create (or edit the sample) spec.json",id:"create-or-edit-the-sample-specjson",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"initial-configuration",children:"Initial Configuration"})}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"specs.json"})," file, located in the root folder of your repository, specifies the configuration values used in generating your specification documents. Using the command line menu, you can configure the most important elements. The rest you can do manually."]}),"\n",(0,s.jsxs)(t.h2,{id:"create-or-edit-the-sample-specjson",children:["Create (or edit the sample) ",(0,s.jsx)(t.code,{children:"spec.json"})]}),"\n",(0,s.jsx)(t.p,{children:'If you have external glossaries in mind, then this is time to connect them to your specification and/or glossary, under "external_specs".'}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-json",children:'{\n "specs": [\n {\n "title": "Spec-Up-T Starterpack",\n "description": "Create technical specifications in markdown. Based on the original Spec-Up, extended with Terminology tooling",\n "author": "Trust over IP Foundation",\n "spec_directory": "./spec",\n "spec_terms_directory": "terms-definitions",\n "output_path": "./docs",\n "markdown_paths": [\n "spec-head.md",\n "terms-and-definitions-intro.md",\n "example-markup-in-markdown.md",\n "spec-body.md"\n ],\n "logo": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/logo.svg",\n "logo_link": "https://github.com/trustoverip/spec-up-t",\n "favicon": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/favicon.ico",\n "source": {\n "host": "github",\n "account": "trustoverip",\n "repo": "spec-up-t-starter-pack"\n },\n "external_specs": [\n {\n "external_spec": "test-1",\n "gh_page": "https://blockchainbird.github.io/spec-up-xref-test-1/",\n "url": "https://github.com/blockchainbird/spec-up-xref-test-1",\n "terms_dir": "spec/term-definitions"\n },\n {\n "external_spec": "test-2",\n "gh_page": "https://blockchainbird.github.io/spec-up-xref-test-2/",\n "url": "https://github.com/blockchainbird/spec-up-xref-test-2",\n "terms_dir": "spec/term-definitions"\n }\n ],\n "katex": false\n }\n ]\n}\n'})})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var i=n(6540);const s={},o=i.createContext(s);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4456],{7013:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"getting-started/initial-configuration","title":"Initial Configuration","description":"The specs.json file, located in the root folder of your repository, specifies the configuration values used in generating your specification documents. Using the command line menu, you can configure the most important elements. The rest you can do manually.","source":"@site/docs/getting-started/initial-configuration.md","sourceDirName":"getting-started","slug":"/getting-started/initial-configuration","permalink":"/spec-up-t-website/docs/getting-started/initial-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/getting-started/initial-configuration.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Requirements","permalink":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements"},"next":{"title":"GitHub Personal Access Token (PAT)","permalink":"/spec-up-t-website/docs/getting-started/github-token"}}');var s=n(4848),o=n(8453);const r={sidebar_position:3},c="Initial Configuration",a={},p=[{value:"Create (or edit the sample) spec.json",id:"create-or-edit-the-sample-specjson",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"initial-configuration",children:"Initial Configuration"})}),"\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"specs.json"})," file, located in the root folder of your repository, specifies the configuration values used in generating your specification documents. Using the command line menu, you can configure the most important elements. The rest you can do manually."]}),"\n",(0,s.jsxs)(t.h2,{id:"create-or-edit-the-sample-specjson",children:["Create (or edit the sample) ",(0,s.jsx)(t.code,{children:"spec.json"})]}),"\n",(0,s.jsx)(t.p,{children:'If you have external glossaries in mind, then this is time to connect them to your specification and/or glossary, under "external_specs".'}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-json",children:'{\n "specs": [\n {\n "title": "Spec-Up-T Starterpack",\n "description": "Create technical specifications in markdown. Based on the original Spec-Up, extended with Terminology tooling",\n "author": "Trust over IP Foundation",\n "spec_directory": "./spec",\n "spec_terms_directory": "terms-definitions",\n "output_path": "./docs",\n "markdown_paths": [\n "spec-head.md",\n "terms-and-definitions-intro.md",\n "example-markup-in-markdown.md",\n "spec-body.md"\n ],\n "logo": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/logo.svg",\n "logo_link": "https://github.com/trustoverip/spec-up-t",\n "favicon": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/favicon.ico",\n "source": {\n "host": "github",\n "account": "trustoverip",\n "repo": "spec-up-t-starter-pack"\n },\n "external_specs": [\n {\n "external_spec": "test-1",\n "gh_page": "https://blockchainbird.github.io/spec-up-xref-test-1/",\n "url": "https://github.com/blockchainbird/spec-up-xref-test-1",\n "terms_dir": "spec/term-definitions"\n },\n {\n "external_spec": "test-2",\n "gh_page": "https://blockchainbird.github.io/spec-up-xref-test-2/",\n "url": "https://github.com/blockchainbird/spec-up-xref-test-2",\n "terms_dir": "spec/term-definitions"\n }\n ],\n "katex": false\n }\n ]\n}\n'})})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var i=n(6540);const s={},o=i.createContext(s);function r(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a281f58e.74ac6383.js b/assets/js/a281f58e.616775fc.js similarity index 97% rename from assets/js/a281f58e.74ac6383.js rename to assets/js/a281f58e.616775fc.js index 58315c5c..4a6fbd62 100644 --- a/assets/js/a281f58e.74ac6383.js +++ b/assets/js/a281f58e.616775fc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5849],{8087:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>p,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"introduction/spec-up-and-spec-up-t","title":"Spec-Up and Spec-Up-T","description":"Spec-Up-T is originated from Spec-Up, and some of the content on this website is taken from the Spec-Up website and repo.","source":"@site/docs/introduction/spec-up-and-spec-up-t.md","sourceDirName":"introduction","slug":"/introduction/spec-up-and-spec-up-t","permalink":"/spec-up-t-website/docs/introduction/spec-up-and-spec-up-t","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/spec-up-and-spec-up-t.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"How it came to be","permalink":"/spec-up-t-website/docs/introduction/how-it-came-to-be"},"next":{"title":"Getting Started","permalink":"/spec-up-t-website/docs/category/getting-started"}}');var i=n(4848),o=n(8453);const c={sidebar_position:5},p="Spec-Up and Spec-Up-T",r={},a=[];function d(e){const t={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"spec-up-and-spec-up-t",children:"Spec-Up and Spec-Up-T"})}),"\n",(0,i.jsxs)(t.p,{children:["Spec-Up-",(0,i.jsx)("span",{className:"rotate",children:"T"})," is originated from ",(0,i.jsx)(t.strong,{children:"Spec-Up"}),", and some of the content on this website is taken from the ",(0,i.jsx)(t.a,{href:"https://identity.foundation/spec-up/",children:"Spec-Up website"})," and ",(0,i.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"repo"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:["Spec-Up-T is an expansion of DIF's Spec-Up specifically for the needs of the Trust-over-IP foundation. Read more in the elaborate motivation in this technical article: ",(0,i.jsx)(t.a,{href:"/spec-up-t-website/docs/introduction/how-it-came-to-be",children:"How it came to be"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>p});var s=n(6540);const i={},o=s.createContext(i);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5849],{8087:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>p,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"introduction/spec-up-and-spec-up-t","title":"Spec-Up and Spec-Up-T","description":"Spec-Up-T is originated from Spec-Up, and some of the content on this website is taken from the Spec-Up website and repo.","source":"@site/docs/introduction/spec-up-and-spec-up-t.md","sourceDirName":"introduction","slug":"/introduction/spec-up-and-spec-up-t","permalink":"/spec-up-t-website/docs/introduction/spec-up-and-spec-up-t","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/introduction/spec-up-and-spec-up-t.md","tags":[],"version":"current","lastUpdatedAt":1741105793000,"sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"How it came to be","permalink":"/spec-up-t-website/docs/introduction/how-it-came-to-be"},"next":{"title":"Getting Started","permalink":"/spec-up-t-website/docs/category/getting-started"}}');var i=n(4848),o=n(8453);const c={sidebar_position:5},p="Spec-Up and Spec-Up-T",r={},a=[];function d(e){const t={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"spec-up-and-spec-up-t",children:"Spec-Up and Spec-Up-T"})}),"\n",(0,i.jsxs)(t.p,{children:["Spec-Up-",(0,i.jsx)("span",{className:"rotate",children:"T"})," is originated from ",(0,i.jsx)(t.strong,{children:"Spec-Up"}),", and some of the content on this website is taken from the ",(0,i.jsx)(t.a,{href:"https://identity.foundation/spec-up/",children:"Spec-Up website"})," and ",(0,i.jsx)(t.a,{href:"https://github.com/decentralized-identity/spec-up",children:"repo"}),"."]}),"\n",(0,i.jsxs)(t.p,{children:["Spec-Up-T is an expansion of DIF's Spec-Up specifically for the needs of the Trust-over-IP foundation. Read more in the elaborate motivation in this technical article: ",(0,i.jsx)(t.a,{href:"/spec-up-t-website/docs/introduction/how-it-came-to-be",children:"How it came to be"}),"."]})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>p});var s=n(6540);const i={},o=s.createContext(i);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7db03e4.b9879098.js b/assets/js/a7db03e4.41f5fdc1.js similarity index 99% rename from assets/js/a7db03e4.b9879098.js rename to assets/js/a7db03e4.41f5fdc1.js index 821634ce..adfb70a7 100644 --- a/assets/js/a7db03e4.b9879098.js +++ b/assets/js/a7db03e4.41f5fdc1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9209],{3927:(e,n,i)=>{i.d(n,{Ay:()=>d,RM:()=>r});var s=i(4848),t=i(8453);const r=[];function o(e){const n={code:"code",pre:"pre",...(0,t.R)(),...e.components};return(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:" ,---. . . --.--\n `---.,---.,---.,---. | |,---. |\n || ||---'| ---| || |--- |\n `---'|---'`---'`---' `---'|---' `\n | |\n\n\n Please choose one of the following options:\n\n [0] Add content\n [1] Render specification\n [2] Export to PDF\n [3] Collect external references (cache, faster)\n [4] Collect external references (no cache, slower)\n [5] Add, remove or view xref source\n [6] Configure\n [7] Open documentation website\n [8] Freeze specification\n [Q] Quit\n\n An xref is a reference to another repository.\n\n Enter your choice:\n"})})}function d(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},7412:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"developer-documentation/code-overview/workflow-abstraction","title":"Workflow abstraction","description":"Starting point","source":"@site/docs/developer-documentation/code-overview/workflow-abstraction.md","sourceDirName":"developer-documentation/code-overview","slug":"/developer-documentation/code-overview/workflow-abstraction","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","draft":false,"unlisted":false,"editUrl":"https://github.com/blockchainbird/spec-up-t-website/tree/main/docs/developer-documentation/code-overview/workflow-abstraction.md","tags":[],"version":"current","lastUpdatedAt":1741099879000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Starterpack (via NPX)","permalink":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack"},"next":{"title":"Local test environment","permalink":"/spec-up-t-website/docs/developer-documentation/local-test-environment"}}');var t=i(4848),r=i(8453),o=i(3927);const d={},c="Workflow abstraction",a={},l=[{value:"Starting point",id:"starting-point",level:2},...o.RM,{value:"End result",id:"end-result",level:2},{value:"Menu option [0] Add content",id:"menu-option-0-add-content",level:2},{value:"Menu option [1] Render specification",id:"menu-option-1-render-specification",level:2},{value:"create-term-index.js",id:"create-term-indexjs",level:3},{value:"insert-term-index.js",id:"insert-term-indexjs",level:3},{value:"create-versions-index.js",id:"create-versions-indexjs",level:3},{value:"prepare-tref.js",id:"prepare-trefjs",level:3},{value:"fix-markdown-files.js",id:"fix-markdown-filesjs",level:3},{value:"index.js",id:"indexjs",level:3},{value:"Menu option [8] Freeze specification",id:"menu-option-8-freeze-specification",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"workflow-abstraction",children:"Workflow abstraction"})}),"\n",(0,t.jsx)(n.h2,{id:"starting-point",children:"Starting point"}),"\n",(0,t.jsxs)(n.p,{children:["We start with a collection of markdown files containing terms and definitions. We want to create a \u201cspecification\u201d from these markdownfiles. This is going to be an ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"index.html"})})," file."]}),"\n",(0,t.jsxs)(n.p,{children:["User Entry ",(0,t.jsx)(n.strong,{children:"Point"})," is a Command Line Menu:"]}),"\n",(0,t.jsx)(o.Ay,{}),"\n",(0,t.jsx)(n.h2,{id:"end-result",children:"End result"}),"\n",(0,t.jsxs)(n.p,{children:["The end result is an ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"index.html"})})," file that is \u201cself containing\u201d, in this case meaning that it has all the styling (CSS) and behaviour (JS) and data (a JS variable) inside."]}),"\n",(0,t.jsxs)(n.h2,{id:"menu-option-0-add-content",children:["Menu option ",(0,t.jsx)(n.code,{children:"[0] Add content"})]}),"\n",(0,t.jsx)(n.p,{children:"Shows simple instructions on how to add content."}),"\n",(0,t.jsxs)(n.h2,{id:"menu-option-1-render-specification",children:["Menu option ",(0,t.jsx)(n.code,{children:"[1] Render specification"})]}),"\n",(0,t.jsx)(n.p,{children:"Steps:\n|"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 BEGIN \u2013"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 1 \u2013"}),"\n",(0,t.jsx)(n.h3,{id:"create-term-indexjs",children:(0,t.jsx)(n.code,{children:"create-term-index.js"})}),"\n",(0,t.jsxs)(n.p,{children:["Read all the user-created ",(0,t.jsx)(n.strong,{children:"term files"})," (markdown)."]}),"\n",(0,t.jsxs)(n.p,{children:["Make an ordered list (JSON) of all the names of the terms files (\u201c",(0,t.jsx)(n.strong,{children:"term index"}),"\u201d)."]}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2193"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 2 \u2013"}),"\n",(0,t.jsx)(n.h3,{id:"insert-term-indexjs",children:(0,t.jsx)(n.code,{children:"insert-term-index.js"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Use content of ",(0,t.jsx)(n.code,{children:"specs.json"})," (the ",(0,t.jsx)(n.strong,{children:"user config file"})," )"]}),"\n",(0,t.jsxs)(n.li,{children:["Insert ",(0,t.jsx)(n.strong,{children:"term index"})," in this content"]}),"\n",(0,t.jsxs)(n.li,{children:["Create a ",(0,t.jsx)(n.code,{children:"specs-generated.json"})," (",(0,t.jsx)(n.strong,{children:"system config file"}),") from this content."]}),"\n"]}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2193"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 3 \u2013"}),"\n",(0,t.jsx)(n.h3,{id:"create-versions-indexjs",children:(0,t.jsx)(n.code,{children:"create-versions-index.js"})}),"\n",(0,t.jsx)(n.p,{children:"Create a directory with a version index (if it does not exist yet)."}),"\n",(0,t.jsx)(n.p,{children:"This page lists all available snapshots of this Spec-Up-T specification"}),"\n",(0,t.jsx)(n.p,{children:"#version #snapshot"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2193"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 4 \u2013"}),"\n",(0,t.jsx)(n.h3,{id:"prepare-trefjs",children:(0,t.jsx)(n.code,{children:"prepare-tref.js"})}),"\n",(0,t.jsxs)(n.p,{children:["Prepare the markdown files that contain '",(0,t.jsx)(n.strong,{children:"[[tref]]"}),"'s as a definition. A '",(0,t.jsx)(n.strong,{children:"[[tref]]"}),"' is a term defined in another (\u201cremote\u201d or \u201cexternal\u201d) specification. The definition (already locally stored in local JSON) is inserted in the file."]}),"\n",(0,t.jsx)(n.p,{children:"The definition is prepended by an html comment stating that everything below is inserted and can safely be removed."}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2193"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 5 \u2013"}),"\n",(0,t.jsx)(n.h3,{id:"fix-markdown-filesjs",children:(0,t.jsx)(n.code,{children:"fix-markdown-files.js"})}),"\n",(0,t.jsx)(n.p,{children:"Fix the markdown in the term files."}),"\n",(0,t.jsxs)(n.p,{children:["One blank line between paragraphs, prepend ",(0,t.jsx)(n.code,{children:"~"})," to lines, etc"]}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2193"}),"\n",(0,t.jsx)("div",{className:"size-big-centered",children:"\u2013 6 \u2013"}),"\n",(0,t.jsx)(n.h3,{id:"indexjs",children:(0,t.jsx)(n.code,{children:"index.js"})}),"\n",(0,t.jsxs)(n.p,{children:["Create a - + + +

This section is for topics related to system management, upkeep, and tasks that require administrative privileges.

\ No newline at end of file diff --git a/docs/administrative-and-maintenance-tasks/this-site-maintainers/index.html b/docs/administrative-and-maintenance-tasks/this-site-maintainers/index.html index 2d2fbba3..85f2d262 100644 --- a/docs/administrative-and-maintenance-tasks/this-site-maintainers/index.html +++ b/docs/administrative-and-maintenance-tasks/this-site-maintainers/index.html @@ -4,13 +4,13 @@ Maintaining this site | Spec-Up-T - - + +

Maintaining this site

This page is not about Spec-Up-T: here you will find information about things specific to this site itself. This site is created with Docusaurus.

Info about Docusaurus

-

Find info about Docusaurus.

+

Find info about Docusaurus.

\ No newline at end of file diff --git a/docs/administrative-and-maintenance-tasks/updating/index.html b/docs/administrative-and-maintenance-tasks/updating/index.html index f6f9d348..6d8df07a 100644 --- a/docs/administrative-and-maintenance-tasks/updating/index.html +++ b/docs/administrative-and-maintenance-tasks/updating/index.html @@ -4,8 +4,8 @@ Updating Spec-Up-T | Spec-Up-T - - + + +

Your Spec-Up-T installation is now up to date. If you encounter any issues, refer to the troubleshooting guide or open an issue in the Spec-Up-T GitHub repository.

\ No newline at end of file diff --git a/docs/advanced-features/add/index.html b/docs/advanced-features/add/index.html index 90025d1d..9d829d3c 100644 --- a/docs/advanced-features/add/index.html +++ b/docs/advanced-features/add/index.html @@ -4,8 +4,8 @@ Add content | Spec-Up-T - - + + +

Archive the repo of your old Spec-Up repo and site, e.g., Main-KERI-glossary-OLD.

\ No newline at end of file diff --git a/docs/advanced-features/intro/index.html b/docs/advanced-features/intro/index.html index 17e5bd1e..7e2277a3 100644 --- a/docs/advanced-features/intro/index.html +++ b/docs/advanced-features/intro/index.html @@ -4,10 +4,10 @@ Intro | Spec-Up-T - - + + - + \ No newline at end of file diff --git a/docs/advanced-features/migration/index.html b/docs/advanced-features/migration/index.html index 23cbe6d7..e397136e 100644 --- a/docs/advanced-features/migration/index.html +++ b/docs/advanced-features/migration/index.html @@ -4,8 +4,8 @@ Migrate from Spec-Up | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/advanced-features/splitter/index.html b/docs/advanced-features/splitter/index.html index 11bf2186..fe8b9322 100644 --- a/docs/advanced-features/splitter/index.html +++ b/docs/advanced-features/splitter/index.html @@ -4,8 +4,8 @@ Splitter Tool | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/category/admins-guide/index.html b/docs/category/admins-guide/index.html index 2262464d..eabb99dd 100644 --- a/docs/category/admins-guide/index.html +++ b/docs/category/admins-guide/index.html @@ -4,8 +4,8 @@ Admins Guide | Spec-Up-T - - + + diff --git a/docs/category/advanced-features/index.html b/docs/category/advanced-features/index.html index 80d48cc2..a799cc6c 100644 --- a/docs/category/advanced-features/index.html +++ b/docs/category/advanced-features/index.html @@ -4,8 +4,8 @@ Advanced Features | Spec-Up-T - - + + diff --git a/docs/category/back-end/index.html b/docs/category/back-end/index.html index e7aa96e0..dcee6535 100644 --- a/docs/category/back-end/index.html +++ b/docs/category/back-end/index.html @@ -4,8 +4,8 @@ Back-end | Spec-Up-T - - + + diff --git a/docs/category/code-overview/index.html b/docs/category/code-overview/index.html index d1fc8679..b2e7fbbe 100644 --- a/docs/category/code-overview/index.html +++ b/docs/category/code-overview/index.html @@ -4,8 +4,8 @@ Code Overview | Spec-Up-T - - + + diff --git a/docs/category/content-authors-guide/index.html b/docs/category/content-authors-guide/index.html index d6156b30..330ecc6b 100644 --- a/docs/category/content-authors-guide/index.html +++ b/docs/category/content-authors-guide/index.html @@ -4,8 +4,8 @@ Content Authors Guide | Spec-Up-T - - + + diff --git a/docs/category/curators-guide/index.html b/docs/category/curators-guide/index.html index 48c33fbb..1f08bbc8 100644 --- a/docs/category/curators-guide/index.html +++ b/docs/category/curators-guide/index.html @@ -4,8 +4,8 @@ Curators Guide | Spec-Up-T - - + + diff --git a/docs/category/developer-documentation/index.html b/docs/category/developer-documentation/index.html index 82cb8854..b1549a30 100644 --- a/docs/category/developer-documentation/index.html +++ b/docs/category/developer-documentation/index.html @@ -4,8 +4,8 @@ Developer Documentation | Spec-Up-T - - + + diff --git a/docs/category/files--directories/index.html b/docs/category/files--directories/index.html index 5d977d83..bac0dfcb 100644 --- a/docs/category/files--directories/index.html +++ b/docs/category/files--directories/index.html @@ -4,8 +4,8 @@ Files & Directories | Spec-Up-T - - + + diff --git a/docs/category/front-end/index.html b/docs/category/front-end/index.html index 03682ebc..50bb1705 100644 --- a/docs/category/front-end/index.html +++ b/docs/category/front-end/index.html @@ -4,8 +4,8 @@ Front-end | Spec-Up-T - - + + diff --git a/docs/category/getting-started/index.html b/docs/category/getting-started/index.html index a2bef88b..82321536 100644 --- a/docs/category/getting-started/index.html +++ b/docs/category/getting-started/index.html @@ -4,8 +4,8 @@ Getting Started | Spec-Up-T - - + + diff --git a/docs/category/introduction/index.html b/docs/category/introduction/index.html index 604cac46..6f381bcb 100644 --- a/docs/category/introduction/index.html +++ b/docs/category/introduction/index.html @@ -4,8 +4,8 @@ Introduction | Spec-Up-T - - + + diff --git a/docs/category/local-installation/index.html b/docs/category/local-installation/index.html index a0f3823e..ac20146c 100644 --- a/docs/category/local-installation/index.html +++ b/docs/category/local-installation/index.html @@ -4,10 +4,10 @@ Local Installation | Spec-Up-T - - + + - + \ No newline at end of file diff --git a/docs/category/maintenance-tasks/index.html b/docs/category/maintenance-tasks/index.html index 09c9d131..95ead528 100644 --- a/docs/category/maintenance-tasks/index.html +++ b/docs/category/maintenance-tasks/index.html @@ -4,8 +4,8 @@ Maintenance Tasks | Spec-Up-T - - + + diff --git a/docs/category/readers-guide/index.html b/docs/category/readers-guide/index.html index 07e64824..ae1042b7 100644 --- a/docs/category/readers-guide/index.html +++ b/docs/category/readers-guide/index.html @@ -4,8 +4,8 @@ Readers Guide | Spec-Up-T - - + + diff --git a/docs/category/role-based-guides/index.html b/docs/category/role-based-guides/index.html index e5bcee4f..133e5849 100644 --- a/docs/category/role-based-guides/index.html +++ b/docs/category/role-based-guides/index.html @@ -4,8 +4,8 @@ Role-Based Guides | Spec-Up-T - - + + diff --git a/docs/category/spec-up-t-via-npm/index.html b/docs/category/spec-up-t-via-npm/index.html index 9d6c7a09..a85af89c 100644 --- a/docs/category/spec-up-t-via-npm/index.html +++ b/docs/category/spec-up-t-via-npm/index.html @@ -4,8 +4,8 @@ Spec-Up-T (via npm) | Spec-Up-T - - + + diff --git a/docs/category/terminology-author-guide/index.html b/docs/category/terminology-author-guide/index.html index 3e94b049..eee8b688 100644 --- a/docs/category/terminology-author-guide/index.html +++ b/docs/category/terminology-author-guide/index.html @@ -4,8 +4,8 @@ Terminology Author Guide | Spec-Up-T - - + + diff --git a/docs/category/user-interface-overview/index.html b/docs/category/user-interface-overview/index.html index d2a9e114..6cd3256c 100644 --- a/docs/category/user-interface-overview/index.html +++ b/docs/category/user-interface-overview/index.html @@ -4,8 +4,8 @@ User Interface Overview | Spec-Up-T - - + + diff --git a/docs/category/web-based/index.html b/docs/category/web-based/index.html index 4ef5b523..968f1cc8 100644 --- a/docs/category/web-based/index.html +++ b/docs/category/web-based/index.html @@ -4,8 +4,8 @@ Web-based | Spec-Up-T - - + + diff --git a/docs/developer-documentation/back-end/github-api-response/index.html b/docs/developer-documentation/back-end/github-api-response/index.html index b28f5a29..c02ce190 100644 --- a/docs/developer-documentation/back-end/github-api-response/index.html +++ b/docs/developer-documentation/back-end/github-api-response/index.html @@ -4,13 +4,13 @@ GitHub API response | Spec-Up-T - - + +

GitHub API response

Example

This is an example of a response from the GitHub API:

-
[
{
sha: '117b86fa676c0bd3030c16e8bbb87ebaa61af576',
node_id: 'C_kwDOMi-o_toAKDExN2I4NmZhNjc2YzBiZDMwMzBjMTZlOGJiYjg3ZWJhYTYxYWY1NzY',
commit: {
author: [Object],
committer: [Object],
message: 'first commit',
tree: [Object],
url: 'https://api.github.com/repos/****/****/git/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',
comment_count: 0,
verification: [Object]
},
url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',
html_url: 'https://github.com/****/****/commit/117b86fa676c0bd3030c16e8bbb87ebaa61af576',
comments_url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576/comments',
author: {
login: '****',
id: 0,
node_id: '****',
avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',
gravatar_id: '',
url: 'https://api.github.com/users/****',
html_url: 'https://github.com/****',
followers_url: 'https://api.github.com/users/****/followers',
following_url: 'https://api.github.com/users/****/following{/other_user}',
gists_url: 'https://api.github.com/users/****/gists{/gist_id}',
starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/****/subscriptions',
organizations_url: 'https://api.github.com/users/****/orgs',
repos_url: 'https://api.github.com/users/****/repos',
events_url: 'https://api.github.com/users/****/events{/privacy}',
received_events_url: 'https://api.github.com/users/****/received_events',
type: 'User',
site_admin: false
},
committer: {
login: '****',
id: 0,
node_id: '****',
avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',
gravatar_id: '',
url: 'https://api.github.com/users/****',
html_url: 'https://github.com/****',
followers_url: 'https://api.github.com/users/****/followers',
following_url: 'https://api.github.com/users/****/following{/other_user}',
gists_url: 'https://api.github.com/users/****/gists{/gist_id}',
starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/****/subscriptions',
organizations_url: 'https://api.github.com/users/****/orgs',
repos_url: 'https://api.github.com/users/****/repos',
events_url: 'https://api.github.com/users/****/events{/privacy}',
received_events_url: 'https://api.github.com/users/****/received_events',
type: 'User',
site_admin: false
},
parents: []
}
]

+
[
{
sha: '117b86fa676c0bd3030c16e8bbb87ebaa61af576',
node_id: 'C_kwDOMi-o_toAKDExN2I4NmZhNjc2YzBiZDMwMzBjMTZlOGJiYjg3ZWJhYTYxYWY1NzY',
commit: {
author: [Object],
committer: [Object],
message: 'first commit',
tree: [Object],
url: 'https://api.github.com/repos/****/****/git/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',
comment_count: 0,
verification: [Object]
},
url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576',
html_url: 'https://github.com/****/****/commit/117b86fa676c0bd3030c16e8bbb87ebaa61af576',
comments_url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576/comments',
author: {
login: '****',
id: 0,
node_id: '****',
avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',
gravatar_id: '',
url: 'https://api.github.com/users/****',
html_url: 'https://github.com/****',
followers_url: 'https://api.github.com/users/****/followers',
following_url: 'https://api.github.com/users/****/following{/other_user}',
gists_url: 'https://api.github.com/users/****/gists{/gist_id}',
starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/****/subscriptions',
organizations_url: 'https://api.github.com/users/****/orgs',
repos_url: 'https://api.github.com/users/****/repos',
events_url: 'https://api.github.com/users/****/events{/privacy}',
received_events_url: 'https://api.github.com/users/****/received_events',
type: 'User',
site_admin: false
},
committer: {
login: '****',
id: 0,
node_id: '****',
avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4',
gravatar_id: '',
url: 'https://api.github.com/users/****',
html_url: 'https://github.com/****',
followers_url: 'https://api.github.com/users/****/followers',
following_url: 'https://api.github.com/users/****/following{/other_user}',
gists_url: 'https://api.github.com/users/****/gists{/gist_id}',
starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/****/subscriptions',
organizations_url: 'https://api.github.com/users/****/orgs',
repos_url: 'https://api.github.com/users/****/repos',
events_url: 'https://api.github.com/users/****/events{/privacy}',
received_events_url: 'https://api.github.com/users/****/received_events',
type: 'User',
site_admin: false
},
parents: []
}
]

\ No newline at end of file diff --git a/docs/developer-documentation/back-end/intro/index.html b/docs/developer-documentation/back-end/intro/index.html index f1508ad1..15b9c57a 100644 --- a/docs/developer-documentation/back-end/intro/index.html +++ b/docs/developer-documentation/back-end/intro/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + + +

Adjust the other entries if you want to run them.

\ No newline at end of file diff --git a/docs/developer-documentation/code-overview/files-directories/index.html b/docs/developer-documentation/code-overview/files-directories/index.html index 81beb6f5..62f363e3 100644 --- a/docs/developer-documentation/code-overview/files-directories/index.html +++ b/docs/developer-documentation/code-overview/files-directories/index.html @@ -4,8 +4,8 @@ Files & Directories overview | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview/index.html b/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview/index.html index de264525..f6c34ebe 100644 --- a/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview/index.html +++ b/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview/index.html @@ -4,8 +4,8 @@ Overview | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/developer-documentation/code-overview/files-directories/starterpack/index.html b/docs/developer-documentation/code-overview/files-directories/starterpack/index.html index 45d7b592..61abaacd 100644 --- a/docs/developer-documentation/code-overview/files-directories/starterpack/index.html +++ b/docs/developer-documentation/code-overview/files-directories/starterpack/index.html @@ -4,8 +4,8 @@ Starterpack (via NPX) | Spec-Up-T - - + + +

Work in progress: GitHub Action Workflow.

\ No newline at end of file diff --git a/docs/developer-documentation/code-overview/intro/index.html b/docs/developer-documentation/code-overview/intro/index.html index e298ca8f..c66aa21c 100644 --- a/docs/developer-documentation/code-overview/intro/index.html +++ b/docs/developer-documentation/code-overview/intro/index.html @@ -4,11 +4,11 @@ Intro | Spec-Up-T - - + + +

This section will focus on the internal workings and file-level details of the project.

\ No newline at end of file diff --git a/docs/developer-documentation/code-overview/workflow-abstraction/index.html b/docs/developer-documentation/code-overview/workflow-abstraction/index.html index b1105c88..cbd21032 100644 --- a/docs/developer-documentation/code-overview/workflow-abstraction/index.html +++ b/docs/developer-documentation/code-overview/workflow-abstraction/index.html @@ -4,8 +4,8 @@ Workflow abstraction | Spec-Up-T - - + + +

#version #snapshot

\ No newline at end of file diff --git a/docs/developer-documentation/front-end/adding-client-side-functionality/index.html b/docs/developer-documentation/front-end/adding-client-side-functionality/index.html index 9d76accd..075067af 100644 --- a/docs/developer-documentation/front-end/adding-client-side-functionality/index.html +++ b/docs/developer-documentation/front-end/adding-client-side-functionality/index.html @@ -4,8 +4,8 @@ Adding client-side functionality | Spec-Up-T - - + +

Adding client-side functionality

@@ -25,6 +25,6 @@

Handling data<

The solution is to include the data as an embedded JavaScript variable. In the development environment (the installation on your file system from where you invoke commands on the command line), you can choose to store the data as JSON as well. However, in order to get it working in the HTML file, you will also have to include a JS variable. You will have to arrange this through Gulp.

Gulp

Of course, you can only use Gulp if you have it installed.

-
warning

If Gulp suddenly stops working even though it worked before, it could be because you are using NVM and have a different Node.js version active.

+
warning

If Gulp suddenly stops working even though it worked before, it could be because you are using NVM and have a different Node.js version active.

\ No newline at end of file diff --git a/docs/developer-documentation/front-end/front-end-external-code/index.html b/docs/developer-documentation/front-end/front-end-external-code/index.html index 8415baa3..c2e4760c 100644 --- a/docs/developer-documentation/front-end/front-end-external-code/index.html +++ b/docs/developer-documentation/front-end/front-end-external-code/index.html @@ -4,8 +4,8 @@ External code, libraries etc | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/developer-documentation/front-end/index.html b/docs/developer-documentation/front-end/index.html index 0ea42c72..e77a6031 100644 --- a/docs/developer-documentation/front-end/index.html +++ b/docs/developer-documentation/front-end/index.html @@ -4,11 +4,11 @@ Intro | Spec-Up-T - - + + +

Here you will find information about the Front-End of Spec-Up-T: the CSS and JavaScript that executes in the browser.

\ No newline at end of file diff --git a/docs/developer-documentation/front-end/the-index-file/index.html b/docs/developer-documentation/front-end/the-index-file/index.html index 5d41f863..d073ba5e 100644 --- a/docs/developer-documentation/front-end/the-index-file/index.html +++ b/docs/developer-documentation/front-end/the-index-file/index.html @@ -4,13 +4,13 @@ The index.html file | Spec-Up-T - - + +

The index.html file

Your specification is just one file, an index.html file. Keeping this file as small as possible should be a priority when adding functionality. There is no lazy loading or optimization. It is basic HTML plus embedded CSS and JS.

This applies only to client-side functionality and not to the “back-end” tasks you do from the command line during the “build” phase. That's code that doesn't end up in the index.html after all.

-

Also, realize that the GitHub API reaches its limit fairly quickly, especially if there is no authentication. So, in everything, keep in mind that the number of requests should remain minimal

+

Also, realize that the GitHub API reaches its limit fairly quickly, especially if there is no authentication. So, in everything, keep in mind that the number of requests should remain minimal

\ No newline at end of file diff --git a/docs/developer-documentation/github-repositories/index.html b/docs/developer-documentation/github-repositories/index.html index d8abcaf1..832cc9d5 100644 --- a/docs/developer-documentation/github-repositories/index.html +++ b/docs/developer-documentation/github-repositories/index.html @@ -4,8 +4,8 @@ GitHub Repositories | Spec-Up-T - - + +

GitHub Repositories

@@ -21,6 +21,6 @@

Ad 2: The Spec-Up-T repository: an npm package (created from the Spec-Up-T repository) that is installed after the Spec-Up-T installation is copied to the desired location

Schematic representation of how the repositories relate to each other.

-

(1 ) Spec-Up-T starterpack
(1b) └ installer file 1
(1b) └ installer file 2
(1b) └ installer file 3
└ …
(1a) └ Spec-Up-T boilerplate
└ node_modules
(2) └ spec-up-t
+

(1 ) Spec-Up-T starterpack
(1b) └ installer file 1
(1b) └ installer file 2
(1b) └ installer file 3
└ …
(1a) └ Spec-Up-T boilerplate
└ node_modules
(2) └ spec-up-t
\ No newline at end of file diff --git a/docs/developer-documentation/intro/index.html b/docs/developer-documentation/intro/index.html index 77af975d..466141ed 100644 --- a/docs/developer-documentation/intro/index.html +++ b/docs/developer-documentation/intro/index.html @@ -4,14 +4,14 @@ Intro | Spec-Up-T - - + +

Intro

This page is the developer's guide for the Spec-Up-T system.

The Spec-Up-T tool is written in JavaScript, client-side, and Node.js (server-side).

When we say “server-side,” in this context, we mean that it takes place in the Command Line of a user's computer, where the index.html is generated through Node.js scripts.

-

After that, the index.html can be placed anywhere on a Web server, but GitHub Pages are preferable because they allow you to take advantage of GitHub's power. The fact that it is an html file means that there are minimal hosting requirements.

+

After that, the index.html can be placed anywhere on a Web server, but GitHub Pages are preferable because they allow you to take advantage of GitHub's power. The fact that it is an html file means that there are minimal hosting requirements.

\ No newline at end of file diff --git a/docs/developer-documentation/local-test-environment/index.html b/docs/developer-documentation/local-test-environment/index.html index d1e109a6..a5bef211 100644 --- a/docs/developer-documentation/local-test-environment/index.html +++ b/docs/developer-documentation/local-test-environment/index.html @@ -4,8 +4,8 @@ Local test environment | Spec-Up-T - - + + +

where /Your/path/to/local/spec-up-t/repo/spec-up-t/spec-up-t should be the actual path on your machine.

\ No newline at end of file diff --git a/docs/developer-documentation/matching/index.html b/docs/developer-documentation/matching/index.html index f75fb2c1..349028d5 100644 --- a/docs/developer-documentation/matching/index.html +++ b/docs/developer-documentation/matching/index.html @@ -4,8 +4,8 @@ Matching terms | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/developer-documentation/publishing-to-github-and-npm/index.html b/docs/developer-documentation/publishing-to-github-and-npm/index.html index 99bc6ef8..b63dc181 100644 --- a/docs/developer-documentation/publishing-to-github-and-npm/index.html +++ b/docs/developer-documentation/publishing-to-github-and-npm/index.html @@ -4,8 +4,8 @@ Publishing to GitHub and npm | Spec-Up-T - - + + +

The package files will now be uploaded. The new package will be available as soon as it is uploaded.

\ No newline at end of file diff --git a/docs/faq/index.html b/docs/faq/index.html index 0071fb2d..f3bab847 100644 --- a/docs/faq/index.html +++ b/docs/faq/index.html @@ -4,8 +4,8 @@ F.A.Q. | Spec-Up-T - - + +
+

However, the Spec-Up-T file (a one-page website) will have it's own menu and have no connection to your Docusaurus site.

\ No newline at end of file diff --git a/docs/getting-started/differences-between-os/index.html b/docs/getting-started/differences-between-os/index.html index b18bd14d..0dc337a1 100644 --- a/docs/getting-started/differences-between-os/index.html +++ b/docs/getting-started/differences-between-os/index.html @@ -4,8 +4,8 @@ Different Operating Systems | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/getting-started/github-token/index.html b/docs/getting-started/github-token/index.html index 9390cdde..31c0ad0e 100644 --- a/docs/getting-started/github-token/index.html +++ b/docs/getting-started/github-token/index.html @@ -4,8 +4,8 @@ GitHub Personal Access Token (PAT) | Spec-Up-T - - + +

GitHub Personal Access Token (PAT)

@@ -129,6 +129,6 @@

Us

Replace YOUR_GITHUB_API_TOKEN with the token you created:

# Optional GitHub API token for increased rate limits
GITHUB_API_TOKEN=ghp_example1234567890abcdefEXAMPLETOKEN123456

Use the token client-side

-

At the top right of the screen, you will see a button with a key. Click it, and an input field will appear. Enter the token here and confirm.

+

At the top right of the screen, you will see a button with a key. Click it, and an input field will appear. Enter the token here and confirm.

\ No newline at end of file diff --git a/docs/getting-started/initial-configuration/index.html b/docs/getting-started/initial-configuration/index.html index dfb7b67c..322db833 100644 --- a/docs/getting-started/initial-configuration/index.html +++ b/docs/getting-started/initial-configuration/index.html @@ -4,14 +4,14 @@ Initial Configuration | Spec-Up-T - - + +

Initial Configuration

The specs.json file, located in the root folder of your repository, specifies the configuration values used in generating your specification documents. Using the command line menu, you can configure the most important elements. The rest you can do manually.

Create (or edit the sample) spec.json

If you have external glossaries in mind, then this is time to connect them to your specification and/or glossary, under "external_specs".

-
{
"specs": [
{
"title": "Spec-Up-T Starterpack",
"description": "Create technical specifications in markdown. Based on the original Spec-Up, extended with Terminology tooling",
"author": "Trust over IP Foundation",
"spec_directory": "./spec",
"spec_terms_directory": "terms-definitions",
"output_path": "./docs",
"markdown_paths": [
"spec-head.md",
"terms-and-definitions-intro.md",
"example-markup-in-markdown.md",
"spec-body.md"
],
"logo": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/logo.svg",
"logo_link": "https://github.com/trustoverip/spec-up-t",
"favicon": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/favicon.ico",
"source": {
"host": "github",
"account": "trustoverip",
"repo": "spec-up-t-starter-pack"
},
"external_specs": [
{
"external_spec": "test-1",
"gh_page": "https://blockchainbird.github.io/spec-up-xref-test-1/",
"url": "https://github.com/blockchainbird/spec-up-xref-test-1",
"terms_dir": "spec/term-definitions"
},
{
"external_spec": "test-2",
"gh_page": "https://blockchainbird.github.io/spec-up-xref-test-2/",
"url": "https://github.com/blockchainbird/spec-up-xref-test-2",
"terms_dir": "spec/term-definitions"
}
],
"katex": false
}
]
}
+
{
"specs": [
{
"title": "Spec-Up-T Starterpack",
"description": "Create technical specifications in markdown. Based on the original Spec-Up, extended with Terminology tooling",
"author": "Trust over IP Foundation",
"spec_directory": "./spec",
"spec_terms_directory": "terms-definitions",
"output_path": "./docs",
"markdown_paths": [
"spec-head.md",
"terms-and-definitions-intro.md",
"example-markup-in-markdown.md",
"spec-body.md"
],
"logo": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/logo.svg",
"logo_link": "https://github.com/trustoverip/spec-up-t",
"favicon": "https://raw.githubusercontent.com/trustoverip/spec-up-t-starter-pack/main/spec-up-t-boilerplate/static/favicon.ico",
"source": {
"host": "github",
"account": "trustoverip",
"repo": "spec-up-t-starter-pack"
},
"external_specs": [
{
"external_spec": "test-1",
"gh_page": "https://blockchainbird.github.io/spec-up-xref-test-1/",
"url": "https://github.com/blockchainbird/spec-up-xref-test-1",
"terms_dir": "spec/term-definitions"
},
{
"external_spec": "test-2",
"gh_page": "https://blockchainbird.github.io/spec-up-xref-test-2/",
"url": "https://github.com/blockchainbird/spec-up-xref-test-2",
"terms_dir": "spec/term-definitions"
}
],
"katex": false
}
]
}
\ No newline at end of file diff --git a/docs/getting-started/intro/index.html b/docs/getting-started/intro/index.html index 3250c878..82b079a9 100644 --- a/docs/getting-started/intro/index.html +++ b/docs/getting-started/intro/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + +

Intro

@@ -19,6 +19,6 @@

Web-basedLocal installation

You can use Spec-Up-T locally, that is, on your computer. It requires basic knowledge of the command line.

-

First, you install Spec-Up-T via npx. After that, you start up a menu via a typed command, and from there, you can enter options.

+

First, you install Spec-Up-T via npx. After that, you start up a menu via a typed command, and from there, you can enter options.

\ No newline at end of file diff --git a/docs/getting-started/local-installation/installation/index.html b/docs/getting-started/local-installation/installation/index.html index 0b03ba6b..da8126f7 100644 --- a/docs/getting-started/local-installation/installation/index.html +++ b/docs/getting-started/local-installation/installation/index.html @@ -3,12 +3,12 @@ -1: Local Installation | Spec-Up-T - - +Local Installation | Spec-Up-T + + -

1: Local Installation

+ +

Now let's get this thing on GitHub.

\ No newline at end of file diff --git a/docs/getting-started/local-installation/intro/index.html b/docs/getting-started/local-installation/intro/index.html index d6f41460..9a80ebf5 100644 --- a/docs/getting-started/local-installation/intro/index.html +++ b/docs/getting-started/local-installation/intro/index.html @@ -4,16 +4,16 @@ Intro | Spec-Up-T - - + + -

Intro

+ +

After that you can start writing, editing, adding to your Spec-Up-T installation.

\ No newline at end of file diff --git a/docs/getting-started/local-installation/push-to-github/index.html b/docs/getting-started/local-installation/push-to-github/index.html index b854343e..1b7366e4 100644 --- a/docs/getting-started/local-installation/push-to-github/index.html +++ b/docs/getting-started/local-installation/push-to-github/index.html @@ -3,12 +3,12 @@ -2: From local to remote (GitHub) | Spec-Up-T - - +From local to remote (GitHub) | Spec-Up-T + + -

2: From local to remote (GitHub)

+

From local to remote (GitHub)

You now have a Spec-Up-T installation on your local system. To make use of all the Spec-Up-T features you should publish your installation on GitHub.

Publishing a Local Project to GitHub

This guide explains how to publish a local Git project to a GitHub repository. During the local installation, the installer script initialized your project with Git (i.e., it contains a .git directory). This is the starting point for the instructions below.

@@ -100,6 +100,6 @@

Troubleshoot
  • Conflicts: Resolve any merge conflicts locally before pushing.

  • -

    Your project is now successfully published to GitHub and ready for collaboration!

    +

    Your project is now successfully published to GitHub and ready for collaboration!

    \ No newline at end of file diff --git a/docs/getting-started/local-installation/system-requirements/index.html b/docs/getting-started/local-installation/system-requirements/index.html index 3257dd37..deed9724 100644 --- a/docs/getting-started/local-installation/system-requirements/index.html +++ b/docs/getting-started/local-installation/system-requirements/index.html @@ -4,11 +4,11 @@ Requirements | Spec-Up-T - - + + -

    Requirements

    + +
    \ No newline at end of file diff --git a/docs/getting-started/web-based/create-new-spec-up-t-installation/index.html b/docs/getting-started/web-based/create-new-spec-up-t-installation/index.html index dcb39c29..f6c75c9e 100644 --- a/docs/getting-started/web-based/create-new-spec-up-t-installation/index.html +++ b/docs/getting-started/web-based/create-new-spec-up-t-installation/index.html @@ -4,8 +4,8 @@ Create a New Installation | Spec-Up-T - - + + +

    Enjoy your new Spec-Up-T project—happy specifying!

    \ No newline at end of file diff --git a/docs/getting-started/web-based/intro/index.html b/docs/getting-started/web-based/intro/index.html index 7e757657..8abbf585 100644 --- a/docs/getting-started/web-based/intro/index.html +++ b/docs/getting-started/web-based/intro/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + +

    Intro

    @@ -16,6 +16,6 @@
  • “Menu” Workflow
  • Use the web-based menu under “Run workflow” to run scripts like rendering your specification, generating a PDF, or updating files—all with a few clicks.
  • -

    There are no downloads or command lines—just a GitHub account and a browser. Dive in and start specifying the easy way!

    +

    There are no downloads or command lines—just a GitHub account and a browser. Dive in and start specifying the easy way!

    \ No newline at end of file diff --git a/docs/getting-started/web-based/running-the-menu-workflow/index.html b/docs/getting-started/web-based/running-the-menu-workflow/index.html index bfd26034..ebd3a50c 100644 --- a/docs/getting-started/web-based/running-the-menu-workflow/index.html +++ b/docs/getting-started/web-based/running-the-menu-workflow/index.html @@ -4,8 +4,8 @@ Menu Workflow | Spec-Up-T - - + + +

    Enjoy exploring Spec-Up-T—happy scripting!

    \ No newline at end of file diff --git a/docs/glossary/index.html b/docs/glossary/index.html index 3c73b843..fe332e17 100644 --- a/docs/glossary/index.html +++ b/docs/glossary/index.html @@ -4,8 +4,8 @@ Glossary | Spec-Up-T - - + +

    Glossary

    @@ -20,6 +20,6 @@

    Git and Githu

    GitHub provides a user-friendly interface for working with Git, enabling developers to collaborate on projects, review each other's code, manage tasks, and deploy software. In addition to hosting code repositories, GitHub also offers features like issue tracking, project management tools, and integration with other development services, making it a central hub for many software development workflows.

    Github Actions

    GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows developers to automate workflows directly within their GitHub repositories. With GitHub Actions, you can create custom workflows that are triggered by specific events, such as pushing code, creating pull requests, or opening issues. These workflows can include steps for building, testing, and deploying code, among other tasks.

    -

    GitHub Actions uses YAML files to define workflows, making it flexible and customizable. It integrates seamlessly with GitHub, allowing developers to automate a wide range of tasks related to their software development process, improving efficiency and ensuring that code changes are automatically tested and deployed in a consistent manner.

    +

    GitHub Actions uses YAML files to define workflows, making it flexible and customizable. It integrates seamlessly with GitHub, allowing developers to automate a wide range of tasks related to their software development process, improving efficiency and ensuring that code changes are automatically tested and deployed in a consistent manner.

    \ No newline at end of file diff --git a/docs/introduction/how-it-came-to-be/index.html b/docs/introduction/how-it-came-to-be/index.html index 9a030e09..2542aa1e 100644 --- a/docs/introduction/how-it-came-to-be/index.html +++ b/docs/introduction/how-it-came-to-be/index.html @@ -4,8 +4,8 @@ How it came to be | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/introduction/key-features/index.html b/docs/introduction/key-features/index.html index 631344c9..893bada0 100644 --- a/docs/introduction/key-features/index.html +++ b/docs/introduction/key-features/index.html @@ -4,8 +4,8 @@ Key Features | Spec-Up-T - - + +

    Key Features

    @@ -16,6 +16,6 @@
  • Version Management: Track changes and manage snapshots for streamlined version control.
  • GitHub Integration: Hosted on GitHub for seamless collaboration and accessibility.
  • Basic Hosting Requirements: Designed to operate efficiently with minimal hosting setup.
  • -
    + \ No newline at end of file diff --git a/docs/introduction/overview/index.html b/docs/introduction/overview/index.html index f2d85529..0f912678 100644 --- a/docs/introduction/overview/index.html +++ b/docs/introduction/overview/index.html @@ -4,8 +4,8 @@ Overview | Spec-Up-T - - + +

    Overview

    @@ -26,6 +26,6 @@

    The endproduct of your work is the index.html file, the actual specification file.

    This index.html file is stand-alone and can be hosted on any web server. Or double-click it, and it will open in a browser. The most common place is a GitHub Page though.

    The Spec-Up-T code itself is available on Github.

    -
    info

    Difference Between a Glossary and a Specification

    A glossary is a collection of terms and their definitions, typically organized alphabetically. It provides clear explanations of key terms, jargon, or acronyms used within a specific context, such as a technical document, project, or industry. The primary purpose of a glossary is to ensure consistency and clarity by offering a shared understanding of terminology.

    A standardization specification, on the other hand, is a detailed document that outlines the requirements, standards, or functionality of a system, product, or process. Specifications define what needs to be built, how it should perform, and often include technical details, constraints, and acceptance criteria. Their focus is on actionable details that guide development, testing, and implementation.

    How They Relate

    A glossary supports a specification by defining the terms used within it, reducing ambiguity and misinterpretation. For example, if a specification uses terms like "API," "latency," or "data integrity," the glossary provides precise definitions to ensure all stakeholders understand these terms uniformly. In this way, a glossary complements the specification, serving as a foundational reference to enhance its clarity and usability.

    An example glossary is the Main TrustoverIP glossary

    An example standardization specification is the DID:Webs specification

    +
    info

    Difference Between a Glossary and a Specification

    A glossary is a collection of terms and their definitions, typically organized alphabetically. It provides clear explanations of key terms, jargon, or acronyms used within a specific context, such as a technical document, project, or industry. The primary purpose of a glossary is to ensure consistency and clarity by offering a shared understanding of terminology.

    A standardization specification, on the other hand, is a detailed document that outlines the requirements, standards, or functionality of a system, product, or process. Specifications define what needs to be built, how it should perform, and often include technical details, constraints, and acceptance criteria. Their focus is on actionable details that guide development, testing, and implementation.

    How They Relate

    A glossary supports a specification by defining the terms used within it, reducing ambiguity and misinterpretation. For example, if a specification uses terms like "API," "latency," or "data integrity," the glossary provides precise definitions to ensure all stakeholders understand these terms uniformly. In this way, a glossary complements the specification, serving as a foundational reference to enhance its clarity and usability.

    An example glossary is the Main TrustoverIP glossary

    An example standardization specification is the DID:Webs specification

    \ No newline at end of file diff --git a/docs/introduction/spec-up-and-spec-up-t/index.html b/docs/introduction/spec-up-and-spec-up-t/index.html index bd931538..ff4007ce 100644 --- a/docs/introduction/spec-up-and-spec-up-t/index.html +++ b/docs/introduction/spec-up-and-spec-up-t/index.html @@ -4,12 +4,12 @@ Spec-Up and Spec-Up-T | Spec-Up-T - - + +

    Spec-Up and Spec-Up-T

    Spec-Up-T is originated from Spec-Up, and some of the content on this website is taken from the Spec-Up website and repo.

    -

    Spec-Up-T is an expansion of DIF's Spec-Up specifically for the needs of the Trust-over-IP foundation. Read more in the elaborate motivation in this technical article: How it came to be.

    +

    Spec-Up-T is an expansion of DIF's Spec-Up specifically for the needs of the Trust-over-IP foundation. Read more in the elaborate motivation in this technical article: How it came to be.

    \ No newline at end of file diff --git a/docs/introduction/target-audience/index.html b/docs/introduction/target-audience/index.html index bdf68041..0ca72629 100644 --- a/docs/introduction/target-audience/index.html +++ b/docs/introduction/target-audience/index.html @@ -4,8 +4,8 @@ Target audience | Spec-Up-T - - + +

    Target audience

    @@ -23,6 +23,6 @@

    Spec-Up and Spec-Up-T

    Spec-Up-T is based on Spec-Up, and some of the content on this website is taken from the Spec-Up website and repo.

    -
    tip

    If you aren't contributing to an existing Spec-Up-T project and want to create one yourself, you will have to install Spec-Up-T to start using it. Go straight to the installation section for instructions. If you are contributing to an existing Spec-Up-T project you can contribute to content directly within GitHub's web editor (for example) by editing and adding the appropriate markdown files.

    +
    tip

    If you aren't contributing to an existing Spec-Up-T project and want to create one yourself, you will have to install Spec-Up-T to start using it. Go straight to the installation section for instructions. If you are contributing to an existing Spec-Up-T project you can contribute to content directly within GitHub's web editor (for example) by editing and adding the appropriate markdown files.

    \ No newline at end of file diff --git a/docs/spec-up-t-demo-site/index.html b/docs/spec-up-t-demo-site/index.html index 76ba1d76..80f3a069 100644 --- a/docs/spec-up-t-demo-site/index.html +++ b/docs/spec-up-t-demo-site/index.html @@ -4,8 +4,8 @@ Spec-Up-T demo | Spec-Up-T - - + +

    Spec-Up-T demo

    @@ -25,6 +25,6 @@

    Demo content

    Examples of various styles that can be used in Spec-Up-T

    Below is the markdown of the “Demo of example markup in Spec-Up-T and Markdown” section of demo Spec-Up-T above:

    -
    ## Demo of example markup in Spec-Up-T and Markdown

    ### Blockquote

    > To be, or not to be, that is the question:
    Whether 'tis nobler in the mind to suffer
    The slings and arrows of outrageous fortune,
    Or to take arms against a sea of troubles
    And by opposing end them. To die—to sleep,
    No more;

    ### Notices

    <pre>
    ::: note Basic Note
    Check this out.
    :::
    </pre>

    ::: note Basic Note
    Check this out.
    :::

    ::: note
    Here's another.
    :::

    ::: note
    And one more!
    :::

    ::: note Basic Note
    One last note!!!
    :::

    <pre>
    ::: issue Issue Notice
    I take issue with that, kind sir.
    :::
    </pre>

    ::: issue Issue Notice
    I take issue with that, kind sir.
    :::

    <pre>
    ::: warning Warning Notice
    Houston, I think we have a problem
    :::
    </pre>

    ::: warning Warning Notice
    Houston, I think we have a problem
    :::

    <pre>
    ::: todo Really Important
    Get this done!
    :::
    </pre>

    ::: todo Really Important
    Get this done!
    :::

    <pre>
    ::: example Code Example
    Put your code block here
    :::
    </pre>

    ::: example Code Example

    \`\`\`json
    // Some comment in JSON
    {
    "foo": "bar",
    "baz": 2
    }
    \`\`\`

    :::

    ### Content Insertion

    Use the following format to pull in content from other files in your project:

    <pre>
    This text has been inserted here from another file: &#91;&#91;insert: assets/test.text&#93;&#93;
    </pre>

    This text has been inserted here from another file: [[insert: assets/test.text]]

    You can even insert content within more complex blocks, like the JSON object below which is being pulled in and rendered in a syntax-highlighted example block:
    <pre>
    ::: example Code Example
    \`\`\`json
    &#91;&#91;insert: assets/test.json&#93;&#93;
    \`\`\`
    :::
    </pre>

    ::: example Code Example

    \`\`\`json
    [[insert: assets/test.json]]
    \`\`\`

    :::

    ### Tables

    <pre>
    Stage | Direct Products | ATP Yields
    ----: | --------------: | ---------:
    Glycolysis | 2 ATP ||
    ^^ | 2 NADH | 3--5 ATP |
    Pyruvaye oxidation | 2 NADH | 5 ATP |
    Citric acid cycle | 2 ATP ||
    ^^ | 6 NADH | 15 ATP |
    ^^ | 2 FADH2 | 3 ATP |
    **30--32** ATP |||
    [Net ATP yields per hexose]
    </pre>

    Stage | Direct Products | ATP Yields
    ----: | --------------: | ---------:
    Glycolysis | 2 ATP ||
    ^^ | 2 NADH | 3--5 ATP |
    Pyruvaye oxidation | 2 NADH | 5 ATP |
    Citric acid cycle | 2 ATP ||
    ^^ | 6 NADH | 15 ATP |
    ^^ | 2 FADH2 | 3 ATP |
    **30--32** ATP |||
    [Net ATP yields per hexose]

    <pre>
    |--|--|--|--|--|--|--|--|
    |♜| |♝|♛|♚|♝|♞|♜|
    | |♟|♟|♟| |♟|♟|♟|
    |♟| |♞| | | | | |
    | |♗| | |♟| | | |
    | | | | |♙| | | |
    | | | | | |♘| | |
    |♙|♙|♙|♙| |♙|♙|♙|
    |♖|♘|♗|♕|♔| | |♖|
    </pre>

    |--|--|--|--|--|--|--|--|
    |♜| |♝|♛|♚|♝|♞|♜ |
    | |♟|♟|♟| |♟|♟|♟ |
    |♟| |♞| | | | | |
    | |♗| | |♟| | | |
    | | | | |♙| | | |
    | | | | | |♘| | |
    |♙|♙|♙|♙| |♙|♙|♙ |
    |♖|♘|♗|♕|♔| | |♖ |

    ### Sequence Diagrams

    <pre>
    \`\`\`mermaid
    sequenceDiagram
    Alice ->> Bob: Hello Bob, how are you?
    Bob-->>John: How about you John?
    Bob--x Alice: I am good thanks!
    Bob-x John: I am good thanks!
    Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

    Bob-->Alice: Checking with John...
    Alice->John: Yes... John, how are you?
    \`\`\`
    </pre>

    \`\`\`mermaid
    sequenceDiagram
    Alice ->> Bob: Hello Bob, how are you?
    Bob-->>John: How about you John?
    Bob--x Alice: I am good thanks!
    Bob-x John: I am good thanks!
    Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

    Bob-->Alice: Checking with John...
    Alice->John: Yes... John, how are you?
    \`\`\`

    ### Flows

    <pre>
    \`\`\`mermaid
    graph TD
    A[Start] --> B{Is it?}
    B -->|Yes| C[OK]
    C --> D[Rethink]
    D --> B
    B -->|No| E[End]
    \`\`\`
    </pre>

    \`\`\`mermaid
    graph TD
    A[Start] --> B{Is it?}
    B -->|Yes| C[OK]
    C --> D[Rethink]
    D --> B
    B -->|No| E[End]
    \`\`\`

    ### Charts

    <pre>
    \`\`\`chart
    {
    "type": "pie",
    "data": {
    "labels": [
    "Red",
    "Blue",
    "Yellow"
    ],
    "datasets": [
    {
    "data": [
    300,
    50,
    100
    ],
    "backgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ],
    "hoverBackgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ]
    }
    ]
    }
    }
    \`\`\`
    </pre>

    \`\`\`chart
    {
    "type": "pie",
    "data": {
    "labels": [
    "Red",
    "Blue",
    "Yellow"
    ],
    "datasets": [
    {
    "data": [
    300,
    50,
    100
    ],
    "backgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ],
    "hoverBackgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ]
    }
    ]
    }
    }
    \`\`\`

    ### Syntax Highlighting

    <pre>
    \`\`\`json
    {
    "@context": "https://www.w3.org/ns/did/v1",
    "id": "did:example:123456789abcdefghi",
    "authentication": [{
    "id": "did:example:123456789abcdefghi#keys-1",
    "type": "RsaVerificationKey2018",
    "controller": "did:example:123456789abcdefghi",
    "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
    }],
    "service": [{
    "id":"did:example:123456789abcdefghi#vcs",
    "type": "VerifiableCredentialService",
    "serviceEndpoint": "https://example.com/vc/"
    }]
    }
    \`\`\`
    </pre>

    \`\`\`json
    {
    "@context": "https://www.w3.org/ns/did/v1",
    "id": "did:example:123456789abcdefghi",
    "authentication": [{
    "id": "did:example:123456789abcdefghi#keys-1",
    "type": "RsaVerificationKey2018",
    "controller": "did:example:123456789abcdefghi",
    "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
    }],
    "service": [{
    "id":"did:example:123456789abcdefghi#vcs",
    "type": "VerifiableCredentialService",
    "serviceEndpoint": "https://example.com/vc/"
    }]
    }
    \`\`\`

    ### TeX Math Equations

    When the `katex` option is enabled, the KaTeX math engine is used for TeX rendering. You can find a list of supported features and examples here: <https://katex.org/docs/supported.html>.

    $$\begin{pmatrix}x_2 \\ y_2 \end{pmatrix} =
    \begin{pmatrix} A & B \\ C & D \end{pmatrix}\cdot
    \begin{pmatrix} x_1 \\ y_1 \end{pmatrix}$$

    $$\def\arraystretch{1.5}
    \begin{array}{c:c:c}
    a & b & c \\ \hline
    d & e & f \\
    \hdashline
    g & h & i
    \end{array}$$

    $$
    \underbrace{a+b+c}_{\text{Note: such math, much wow.}}
    $$

    ### Tab Panels

    <tab-panels selected-index="0">
    <nav>
    <button type="button">First Tab</button>
    <button type="button">Second Tab</button>
    </nav>

    <section>

    \`\`\`json
    {
    "foo": "foo",
    "baz": 1
    }
    \`\`\`

    </section>
    <section>

    \`\`\`json
    {
    "foo": "bar",
    "baz": 2
    }
    \`\`\`

    </section>
    </tab-panels>

    ### Fancy Links

    Spec-Up automatically upgrades the links of certain sites, like GitHub. GitHub is the only supported site with Fancy Links right now, but we'll be adding more as we go.

    ### GitHub

    - **Issues**
    - Source: `https://github.com/decentralized-identity/presentation-exchange/issues/119`
    - Render: https://github.com/decentralized-identity/presentation-exchange/issues/119
    - **Pull Requests**
    - Source: `https://github.com/decentralized-identity/sidetree/pull/863`
    - Render: https://github.com/decentralized-identity/sidetree/pull/863
    - **Releases**
    - Source: `https://github.com/decentralized-identity/sidetree/releases/tag/v0.9.1`
    - Render: https://github.com/decentralized-identity/sidetree/releases/tag/v0.9.1
    - **Projects**
    - Source: `https://github.com/decentralized-identity/sidetree/projects/1`
    - Render: https://github.com/decentralized-identity/sidetree/projects/1

    +
    ## Demo of example markup in Spec-Up-T and Markdown

    ### Blockquote

    > To be, or not to be, that is the question:
    Whether 'tis nobler in the mind to suffer
    The slings and arrows of outrageous fortune,
    Or to take arms against a sea of troubles
    And by opposing end them. To die—to sleep,
    No more;

    ### Notices

    <pre>
    ::: note Basic Note
    Check this out.
    :::
    </pre>

    ::: note Basic Note
    Check this out.
    :::

    ::: note
    Here's another.
    :::

    ::: note
    And one more!
    :::

    ::: note Basic Note
    One last note!!!
    :::

    <pre>
    ::: issue Issue Notice
    I take issue with that, kind sir.
    :::
    </pre>

    ::: issue Issue Notice
    I take issue with that, kind sir.
    :::

    <pre>
    ::: warning Warning Notice
    Houston, I think we have a problem
    :::
    </pre>

    ::: warning Warning Notice
    Houston, I think we have a problem
    :::

    <pre>
    ::: todo Really Important
    Get this done!
    :::
    </pre>

    ::: todo Really Important
    Get this done!
    :::

    <pre>
    ::: example Code Example
    Put your code block here
    :::
    </pre>

    ::: example Code Example

    \`\`\`json
    // Some comment in JSON
    {
    "foo": "bar",
    "baz": 2
    }
    \`\`\`

    :::

    ### Content Insertion

    Use the following format to pull in content from other files in your project:

    <pre>
    This text has been inserted here from another file: &#91;&#91;insert: assets/test.text&#93;&#93;
    </pre>

    This text has been inserted here from another file: [[insert: assets/test.text]]

    You can even insert content within more complex blocks, like the JSON object below which is being pulled in and rendered in a syntax-highlighted example block:
    <pre>
    ::: example Code Example
    \`\`\`json
    &#91;&#91;insert: assets/test.json&#93;&#93;
    \`\`\`
    :::
    </pre>

    ::: example Code Example

    \`\`\`json
    [[insert: assets/test.json]]
    \`\`\`

    :::

    ### Tables

    <pre>
    Stage | Direct Products | ATP Yields
    ----: | --------------: | ---------:
    Glycolysis | 2 ATP ||
    ^^ | 2 NADH | 3--5 ATP |
    Pyruvaye oxidation | 2 NADH | 5 ATP |
    Citric acid cycle | 2 ATP ||
    ^^ | 6 NADH | 15 ATP |
    ^^ | 2 FADH2 | 3 ATP |
    **30--32** ATP |||
    [Net ATP yields per hexose]
    </pre>

    Stage | Direct Products | ATP Yields
    ----: | --------------: | ---------:
    Glycolysis | 2 ATP ||
    ^^ | 2 NADH | 3--5 ATP |
    Pyruvaye oxidation | 2 NADH | 5 ATP |
    Citric acid cycle | 2 ATP ||
    ^^ | 6 NADH | 15 ATP |
    ^^ | 2 FADH2 | 3 ATP |
    **30--32** ATP |||
    [Net ATP yields per hexose]

    <pre>
    |--|--|--|--|--|--|--|--|
    |♜| |♝|♛|♚|♝|♞|♜|
    | |♟|♟|♟| |♟|♟|♟|
    |♟| |♞| | | | | |
    | |♗| | |♟| | | |
    | | | | |♙| | | |
    | | | | | |♘| | |
    |♙|♙|♙|♙| |♙|♙|♙|
    |♖|♘|♗|♕|♔| | |♖|
    </pre>

    |--|--|--|--|--|--|--|--|
    |♜| |♝|♛|♚|♝|♞|♜ |
    | |♟|♟|♟| |♟|♟|♟ |
    |♟| |♞| | | | | |
    | |♗| | |♟| | | |
    | | | | |♙| | | |
    | | | | | |♘| | |
    |♙|♙|♙|♙| |♙|♙|♙ |
    |♖|♘|♗|♕|♔| | |♖ |

    ### Sequence Diagrams

    <pre>
    \`\`\`mermaid
    sequenceDiagram
    Alice ->> Bob: Hello Bob, how are you?
    Bob-->>John: How about you John?
    Bob--x Alice: I am good thanks!
    Bob-x John: I am good thanks!
    Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

    Bob-->Alice: Checking with John...
    Alice->John: Yes... John, how are you?
    \`\`\`
    </pre>

    \`\`\`mermaid
    sequenceDiagram
    Alice ->> Bob: Hello Bob, how are you?
    Bob-->>John: How about you John?
    Bob--x Alice: I am good thanks!
    Bob-x John: I am good thanks!
    Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

    Bob-->Alice: Checking with John...
    Alice->John: Yes... John, how are you?
    \`\`\`

    ### Flows

    <pre>
    \`\`\`mermaid
    graph TD
    A[Start] --> B{Is it?}
    B -->|Yes| C[OK]
    C --> D[Rethink]
    D --> B
    B -->|No| E[End]
    \`\`\`
    </pre>

    \`\`\`mermaid
    graph TD
    A[Start] --> B{Is it?}
    B -->|Yes| C[OK]
    C --> D[Rethink]
    D --> B
    B -->|No| E[End]
    \`\`\`

    ### Charts

    <pre>
    \`\`\`chart
    {
    "type": "pie",
    "data": {
    "labels": [
    "Red",
    "Blue",
    "Yellow"
    ],
    "datasets": [
    {
    "data": [
    300,
    50,
    100
    ],
    "backgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ],
    "hoverBackgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ]
    }
    ]
    }
    }
    \`\`\`
    </pre>

    \`\`\`chart
    {
    "type": "pie",
    "data": {
    "labels": [
    "Red",
    "Blue",
    "Yellow"
    ],
    "datasets": [
    {
    "data": [
    300,
    50,
    100
    ],
    "backgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ],
    "hoverBackgroundColor": [
    "#FF6384",
    "#36A2EB",
    "#FFCE56"
    ]
    }
    ]
    }
    }
    \`\`\`

    ### Syntax Highlighting

    <pre>
    \`\`\`json
    {
    "@context": "https://www.w3.org/ns/did/v1",
    "id": "did:example:123456789abcdefghi",
    "authentication": [{
    "id": "did:example:123456789abcdefghi#keys-1",
    "type": "RsaVerificationKey2018",
    "controller": "did:example:123456789abcdefghi",
    "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
    }],
    "service": [{
    "id":"did:example:123456789abcdefghi#vcs",
    "type": "VerifiableCredentialService",
    "serviceEndpoint": "https://example.com/vc/"
    }]
    }
    \`\`\`
    </pre>

    \`\`\`json
    {
    "@context": "https://www.w3.org/ns/did/v1",
    "id": "did:example:123456789abcdefghi",
    "authentication": [{
    "id": "did:example:123456789abcdefghi#keys-1",
    "type": "RsaVerificationKey2018",
    "controller": "did:example:123456789abcdefghi",
    "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
    }],
    "service": [{
    "id":"did:example:123456789abcdefghi#vcs",
    "type": "VerifiableCredentialService",
    "serviceEndpoint": "https://example.com/vc/"
    }]
    }
    \`\`\`

    ### TeX Math Equations

    When the `katex` option is enabled, the KaTeX math engine is used for TeX rendering. You can find a list of supported features and examples here: <https://katex.org/docs/supported.html>.

    $$\begin{pmatrix}x_2 \\ y_2 \end{pmatrix} =
    \begin{pmatrix} A & B \\ C & D \end{pmatrix}\cdot
    \begin{pmatrix} x_1 \\ y_1 \end{pmatrix}$$

    $$\def\arraystretch{1.5}
    \begin{array}{c:c:c}
    a & b & c \\ \hline
    d & e & f \\
    \hdashline
    g & h & i
    \end{array}$$

    $$
    \underbrace{a+b+c}_{\text{Note: such math, much wow.}}
    $$

    ### Tab Panels

    <tab-panels selected-index="0">
    <nav>
    <button type="button">First Tab</button>
    <button type="button">Second Tab</button>
    </nav>

    <section>

    \`\`\`json
    {
    "foo": "foo",
    "baz": 1
    }
    \`\`\`

    </section>
    <section>

    \`\`\`json
    {
    "foo": "bar",
    "baz": 2
    }
    \`\`\`

    </section>
    </tab-panels>

    ### Fancy Links

    Spec-Up automatically upgrades the links of certain sites, like GitHub. GitHub is the only supported site with Fancy Links right now, but we'll be adding more as we go.

    ### GitHub

    - **Issues**
    - Source: `https://github.com/decentralized-identity/presentation-exchange/issues/119`
    - Render: https://github.com/decentralized-identity/presentation-exchange/issues/119
    - **Pull Requests**
    - Source: `https://github.com/decentralized-identity/sidetree/pull/863`
    - Render: https://github.com/decentralized-identity/sidetree/pull/863
    - **Releases**
    - Source: `https://github.com/decentralized-identity/sidetree/releases/tag/v0.9.1`
    - Render: https://github.com/decentralized-identity/sidetree/releases/tag/v0.9.1
    - **Projects**
    - Source: `https://github.com/decentralized-identity/sidetree/projects/1`
    - Render: https://github.com/decentralized-identity/sidetree/projects/1

    \ No newline at end of file diff --git a/docs/troubleshooting/index.html b/docs/troubleshooting/index.html index 7bb44baa..595ed0fb 100644 --- a/docs/troubleshooting/index.html +++ b/docs/troubleshooting/index.html @@ -4,8 +4,8 @@ Troubleshooting | Spec-Up-T - - + + +

    Then run Node.js version 18.

    \ No newline at end of file diff --git a/docs/user-interface-overview/command-line-menu/index.html b/docs/user-interface-overview/command-line-menu/index.html index d534798a..2adaf272 100644 --- a/docs/user-interface-overview/command-line-menu/index.html +++ b/docs/user-interface-overview/command-line-menu/index.html @@ -4,8 +4,8 @@ Command Line Menu | Spec-Up-T - - + + +

    This command will take you out of the menu.

    \ No newline at end of file diff --git a/docs/user-interface-overview/intro/index.html b/docs/user-interface-overview/intro/index.html index 1125de11..d28165e5 100644 --- a/docs/user-interface-overview/intro/index.html +++ b/docs/user-interface-overview/intro/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/user-interface-overview/specification/index.html b/docs/user-interface-overview/specification/index.html index a6a11ec9..61297161 100644 --- a/docs/user-interface-overview/specification/index.html +++ b/docs/user-interface-overview/specification/index.html @@ -4,8 +4,8 @@ The specification | Spec-Up-T - - + +

    The specification

    @@ -32,6 +32,6 @@

    Terms

    ButtonExplanation
    🖊️Link to the term file in the Github repo in a new tab
    📅Link to a GitHub page that shows a history of the edits in a new tab

    External references

    -
    ButtonExplanation
    xrefShow the local snapshot of the referenced term, created at the moment the xref was made.
    xref < > GitHub Mark nowShow diff between the local snapshot of the latest version and the referenced version
    GitHub Mark xref < > GitHub Mark nowA Diff between the latest commit hash of the definition and the commit hash referenced when the link was created.
    GitHub Mark xrefGo to the repo page of the definition‘s version referenced when the link was created.
    GitHub Mark nowGo to the repo page of the definition‘s latest version.
    +
    ButtonExplanation
    xrefShow the local snapshot of the referenced term, created at the moment the xref was made.
    xref < > GitHub Mark nowShow diff between the local snapshot of the latest version and the referenced version
    GitHub Mark xref < > GitHub Mark nowA Diff between the latest commit hash of the definition and the commit hash referenced when the link was created.
    GitHub Mark xrefGo to the repo page of the definition‘s version referenced when the link was created.
    GitHub Mark nowGo to the repo page of the definition‘s latest version.
    \ No newline at end of file diff --git a/docs/various-roles/admins-guide/introduction/index.html b/docs/various-roles/admins-guide/introduction/index.html index ab5931cc..6aba5f91 100644 --- a/docs/various-roles/admins-guide/introduction/index.html +++ b/docs/various-roles/admins-guide/introduction/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + +

    Intro

    @@ -109,6 +109,6 @@

    B.

    Follow use case 2. and 3. Use case 2, update Spec-Up-T, has to be followed by Use cases 3: Update own installation

    And then remove obsolete files and directories (ToDo: add link to list) by hand. This is difficult because you don't know by definition what dirs and files have been put in.

    | @Kor : could you provide a list of legacy Spec-Up files and directories that we nominate to remove? |

    -

    So again., be aware during a migration that extra content may have been added by users. Always back-up before migration. Better safe than sorry.

    +

    So again., be aware during a migration that extra content may have been added by users. Always back-up before migration. Better safe than sorry.

    \ No newline at end of file diff --git a/docs/various-roles/content-authors-guide/introduction/index.html b/docs/various-roles/content-authors-guide/introduction/index.html index cce88167..6cf2bb4d 100644 --- a/docs/various-roles/content-authors-guide/introduction/index.html +++ b/docs/various-roles/content-authors-guide/introduction/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + +

    Intro

    @@ -26,6 +26,6 @@

    C. O

    Without sufficient user-rights you can still offer the changes to the repo. Follow use case B, and then automatically your edit will go into the PR route on github.com.

    On a local machine you won't be able to push the changes to the production server. Instead you might want to push the changes to your own user-account on github.com and from there offer a PR on the destination repo.

    D. Check technical consistency

    -

    He/she uses browser extensions to check technical consistency of the links in the text and harvests a personal collection of term definitions.

    +

    He/she uses browser extensions to check technical consistency of the links in the text and harvests a personal collection of term definitions.

    \ No newline at end of file diff --git a/docs/various-roles/curators-guide/introduction/index.html b/docs/various-roles/curators-guide/introduction/index.html index 1a3c7de1..d5c7934d 100644 --- a/docs/various-roles/curators-guide/introduction/index.html +++ b/docs/various-roles/curators-guide/introduction/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + + +

    Offer a PR with changes and compare them across forks.

    \ No newline at end of file diff --git a/docs/various-roles/intro/index.html b/docs/various-roles/intro/index.html index ca6f1d04..dfca26fc 100644 --- a/docs/various-roles/intro/index.html +++ b/docs/various-roles/intro/index.html @@ -4,13 +4,13 @@ Intro | Spec-Up-T - - + +

    Intro

    Spec-Up-T implementations can distinguish the following roles:

    RoleDescriptionGuide LinkSkills
    Content AuthorFocusses on content and concepts of the group he/she belongs to.Content Author GuideUnderstand JSON, Understand Markdown
    Terminology AuthorFocusses on term definitions covering concepts of the group he/she belongs to.Terminology Author GuideUnderstand Markdown
    CuratorChecks overall content and logical consistency & meaning of term definition in a certain context.Curator GuideUnderstand Markdown
    ReaderReads concepts in text and terminology in glossaries.Reader GuideUnderstand the web
    AdminInstalls, updates, and maintains Spec-Up-T.Admin GuideUnderstand Node and npm, Understand file system, Understand debugging
    DeveloperAdds new functionality to Spec-Up-T.Developer GuideUnderstand Git and Github
    -

    Supporting roles in italic

    +

    Supporting roles in italic

    \ No newline at end of file diff --git a/docs/various-roles/readers-guide/introduction/index.html b/docs/various-roles/readers-guide/introduction/index.html index b365379e..b366d302 100644 --- a/docs/various-roles/readers-guide/introduction/index.html +++ b/docs/various-roles/readers-guide/introduction/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + +

    Intro

    @@ -19,6 +19,6 @@
    +This last requirement indicates that the sources of xrefs do not have a full version management history available in the referencing repository. Readers of metadata have to be aware of this exception.

    \ No newline at end of file diff --git a/docs/various-roles/real-life-example/index.html b/docs/various-roles/real-life-example/index.html index 7a63cb88..53ee6c1a 100644 --- a/docs/various-roles/real-life-example/index.html +++ b/docs/various-roles/real-life-example/index.html @@ -4,8 +4,8 @@ Real-life example | Spec-Up-T - - + +

    Real-life example

    @@ -44,6 +44,6 @@

    The KERI team<

    The more xrefs a specification and team is able to use the more consensus is build in the broader community. For example: Henk van Cann will sync all terms that the KERI team uses with the one that IoIP uses in the main ToIP glossary.

    Formal roles and flow

    -

    All the use cases are specified under the roles above. Click the links to get there.

    +

    All the use cases are specified under the roles above. Click the links to get there.

    \ No newline at end of file diff --git a/docs/various-roles/technical-skills-needed/index.html b/docs/various-roles/technical-skills-needed/index.html index bd9c8118..f9042a3f 100644 --- a/docs/various-roles/technical-skills-needed/index.html +++ b/docs/various-roles/technical-skills-needed/index.html @@ -4,8 +4,8 @@ Technical skills needed | Spec-Up-T - - + +

    Technical skills needed

    @@ -71,6 +71,6 @@

    Summary

    -

    Operating Spec-Up-T requires a blend of technical skills across several domains, including Node.js and npm, file system management, JSON configuration, Markdown proficiency, web development, version control, and debugging. Users with a solid understanding of these areas can use Spec-Up-T fully. Once installed and configured, you can structure your technical specifications, including your terminology, well for your projects.

    +

    Operating Spec-Up-T requires a blend of technical skills across several domains, including Node.js and npm, file system management, JSON configuration, Markdown proficiency, web development, version control, and debugging. Users with a solid understanding of these areas can use Spec-Up-T fully. Once installed and configured, you can structure your technical specifications, including your terminology, well for your projects.

    \ No newline at end of file diff --git a/docs/various-roles/terminology-authors-guide/external-term-references/index.html b/docs/various-roles/terminology-authors-guide/external-term-references/index.html index 084bc1b6..7c781313 100644 --- a/docs/various-roles/terminology-authors-guide/external-term-references/index.html +++ b/docs/various-roles/terminology-authors-guide/external-term-references/index.html @@ -4,8 +4,8 @@ External Term References | Spec-Up-T - - + +

    External Term References

    @@ -13,6 +13,6 @@

    ::: example

    {
    "specs": [
    {
    ...
    "external_specs": [
    {"test-1": "https://blockchainbird.github.io/spec-up-xref-test-1/"}
    ]
    }
    ]
    }

    :::

    -

    To include an external term reference within your spec use the following format [[xref: {title}, {term}]] where {title} is the title given to the spec in the config and {term} is the term being used. For example using the PE spec given in the example above [[xref: test-1, AAL]]

    +

    To include an external term reference within your spec use the following format [[xref: {title}, {term}]] where {title} is the title given to the spec in the config and {term} is the term being used. For example using the PE spec given in the example above [[xref: test-1, AAL]]

    \ No newline at end of file diff --git a/docs/various-roles/terminology-authors-guide/introduction/index.html b/docs/various-roles/terminology-authors-guide/introduction/index.html index c66f14d2..0ec7ca37 100644 --- a/docs/various-roles/terminology-authors-guide/introduction/index.html +++ b/docs/various-roles/terminology-authors-guide/introduction/index.html @@ -4,8 +4,8 @@ Intro | Spec-Up-T - - + + + \ No newline at end of file diff --git a/docs/various-roles/terminology-authors-guide/term-references/index.html b/docs/various-roles/terminology-authors-guide/term-references/index.html index ed38b62f..e6548f38 100644 --- a/docs/various-roles/terminology-authors-guide/term-references/index.html +++ b/docs/various-roles/terminology-authors-guide/term-references/index.html @@ -4,8 +4,8 @@ Term References | Spec-Up-T - - + +

    Term References

    @@ -22,6 +22,6 @@

    Table-de

    You can also reference table-oriented terms and definitions which are decomposed into heading-titled attributes in distinct cells:

    Variable            | Default Value  | Max Value
    ------------------- | ------------- | ---------
    [[def: Variable 1]] | 123 | 9999
    VariableDefault ValueMax Value
    [[def: Variable 1]]1239999
    -

    Anytime you add a definition of a term in the first column of a table, like [[ref: Variable 1]], it will link to the cell and display a tooltip with the entire set of row values when you hover the term.

    +

    Anytime you add a definition of a term in the first column of a table, like [[ref: Variable 1]], it will link to the cell and display a tooltip with the entire set of row values when you hover the term.

    \ No newline at end of file diff --git a/index.html b/index.html index cfcddeb1..b966e044 100644 --- a/index.html +++ b/index.html @@ -4,8 +4,8 @@ Spec-Up-T | Spec-Up-T - - + +

    Spec-Up-T

    Logo

    A tool for writing specifications

    • Basic hosting requirements
    • Create external references
    • Hosted on Github
    • Export to PDF
    diff --git a/markdown-page/index.html b/markdown-page/index.html index a1906a66..2ad5cc5d 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,8 +4,8 @@ Markdown page example | Spec-Up-T - - + +

    Markdown page example

    diff --git a/search-index.json b/search-index.json index 676921b3..1b624ae0 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"Intro","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/intro","b":["Maintenance Tasks"]},{"i":3,"t":"Add content","u":"/spec-up-t-website/docs/advanced-features/add","b":["Advanced Features"]},{"i":20,"t":"Maintaining this site","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers","b":["Maintenance Tasks"]},{"i":24,"t":"Intro","u":"/spec-up-t-website/docs/advanced-features/intro","b":["Advanced Features"]},{"i":25,"t":"Updating Spec-Up-T","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","b":["Maintenance Tasks"]},{"i":42,"t":"Migrate from Spec-Up","u":"/spec-up-t-website/docs/advanced-features/migration","b":["Advanced Features"]},{"i":62,"t":"Splitter Tool","u":"/spec-up-t-website/docs/advanced-features/splitter","b":["Advanced Features"]},{"i":79,"t":"Files & Directories overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/","b":["Developer Documentation","Code Overview","Files & Directories"]},{"i":81,"t":"Overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","b":["Developer Documentation","Code Overview","Files & Directories","Spec-Up-T (via npm)"]},{"i":88,"t":"Starterpack (via NPX)","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","b":["Developer Documentation","Code Overview","Files & Directories"]},{"i":96,"t":"Intro","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","b":["Developer Documentation","Back-end"]},{"i":106,"t":"GitHub API response","u":"/spec-up-t-website/docs/developer-documentation/back-end/github-api-response","b":["Developer Documentation","Back-end"]},{"i":109,"t":"Workflow abstraction","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","b":["Developer Documentation","Code Overview"]},{"i":132,"t":"Intro","u":"/spec-up-t-website/docs/developer-documentation/code-overview/intro","b":["Developer Documentation","Code Overview"]},{"i":134,"t":"Intro","u":"/spec-up-t-website/docs/developer-documentation/front-end/","b":["Developer Documentation","Front-end"]},{"i":136,"t":"Adding client-side functionality","u":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality","b":["Developer Documentation","Front-end"]},{"i":144,"t":"External code, libraries etc","u":"/spec-up-t-website/docs/developer-documentation/front-end/front-end-external-code","b":["Developer Documentation","Front-end"]},{"i":146,"t":"The index.html file","u":"/spec-up-t-website/docs/developer-documentation/front-end/the-index-file","b":["Developer Documentation","Front-end"]},{"i":148,"t":"Intro","u":"/spec-up-t-website/docs/developer-documentation/intro","b":["Developer Documentation"]},{"i":150,"t":"GitHub Repositories","u":"/spec-up-t-website/docs/developer-documentation/github-repositories","b":["Developer Documentation"]},{"i":152,"t":"Matching terms","u":"/spec-up-t-website/docs/developer-documentation/matching","b":["Developer Documentation"]},{"i":161,"t":"Publishing to GitHub and npm","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","b":["Developer Documentation"]},{"i":172,"t":"Local test environment","u":"/spec-up-t-website/docs/developer-documentation/local-test-environment","b":["Developer Documentation"]},{"i":178,"t":"F.A.Q.","u":"/spec-up-t-website/docs/faq","b":[]},{"i":210,"t":"Different Operating Systems","u":"/spec-up-t-website/docs/getting-started/differences-between-os","b":["Getting Started"]},{"i":216,"t":"GitHub Personal Access Token (PAT)","u":"/spec-up-t-website/docs/getting-started/github-token","b":["GitHub token","Getting Started"]},{"i":236,"t":"Intro","u":"/spec-up-t-website/docs/getting-started/intro","b":["Getting Started"]},{"i":242,"t":"Initial Configuration","u":"/spec-up-t-website/docs/getting-started/initial-configuration","b":["Getting Started"]},{"i":246,"t":"Intro","u":"/spec-up-t-website/docs/getting-started/local-installation/intro","b":["Getting Started","Local Installation"]},{"i":248,"t":"1: Local Installation","u":"/spec-up-t-website/docs/getting-started/local-installation/installation","b":["Getting Started","Local Installation"]},{"i":255,"t":"2: From local to remote (GitHub)","u":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github","b":["Getting Started","Local Installation"]},{"i":263,"t":"Requirements","u":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","b":["Getting Started","Local Installation"]},{"i":272,"t":"Create a New Installation","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","b":["Getting Started","Web-based"]},{"i":284,"t":"Menu Workflow","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","b":["Getting Started","Web-based"]},{"i":295,"t":"Intro","u":"/spec-up-t-website/docs/getting-started/web-based/intro","b":["Getting Started","Web-based"]},{"i":297,"t":"Glossary","u":"/spec-up-t-website/docs/glossary","b":[]},{"i":307,"t":"Key Features","u":"/spec-up-t-website/docs/introduction/key-features","b":["Introduction"]},{"i":309,"t":"Spec-Up and Spec-Up-T","u":"/spec-up-t-website/docs/introduction/spec-up-and-spec-up-t","b":["Introduction"]},{"i":311,"t":"How it came to be","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","b":["Introduction"]},{"i":339,"t":"Overview","u":"/spec-up-t-website/docs/introduction/overview","b":["Enter Documentation","Introduction"]},{"i":345,"t":"Target audience","u":"/spec-up-t-website/docs/introduction/target-audience","b":["Introduction"]},{"i":349,"t":"Spec-Up-T demo","u":"/spec-up-t-website/docs/spec-up-t-demo-site","b":["Demo"]},{"i":359,"t":"Troubleshooting","u":"/spec-up-t-website/docs/troubleshooting","b":[]},{"i":369,"t":"Command Line Menu","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","b":["User Interface Overview"]},{"i":393,"t":"Intro","u":"/spec-up-t-website/docs/user-interface-overview/intro","b":["User Interface Overview"]},{"i":395,"t":"Intro","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","b":["Role-Based Guides","Content Authors Guide"]},{"i":406,"t":"The specification","u":"/spec-up-t-website/docs/user-interface-overview/specification","b":["User Interface Overview"]},{"i":418,"t":"Intro","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","b":["Role-Based Guides","Admins Guide"]},{"i":431,"t":"Intro","u":"/spec-up-t-website/docs/various-roles/curators-guide/introduction","b":["Role-Based Guides","Curators Guide"]},{"i":434,"t":"Intro","u":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","b":["Role-Based Guides","Readers Guide"]},{"i":443,"t":"Intro","u":"/spec-up-t-website/docs/various-roles/intro","b":["Role-Based Guides"]},{"i":445,"t":"Real-life example","u":"/spec-up-t-website/docs/various-roles/real-life-example","b":["Role-Based Guides"]},{"i":450,"t":"External Term References","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/external-term-references","b":["Role-Based Guides","Terminology Author Guide"]},{"i":452,"t":"Intro","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction","b":["Role-Based Guides","Terminology Author Guide"]},{"i":462,"t":"Term References","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","b":["Role-Based Guides","Terminology Author Guide"]},{"i":470,"t":"Technical skills needed","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","b":["Role-Based Guides"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,1.579]],["t/3",[1,3.715,2,3.715]],["t/20",[3,3.715,4,3.715]],["t/24",[0,1.579]],["t/25",[5,2.66,6,1.857,7,1.857,8,2.04]],["t/42",[6,2.164,7,2.164,9,3.1]],["t/62",[10,3.715,11,3.715]],["t/79",[12,2.286,13,2.66,14,2.66,15,2.04]],["t/81",[15,3.554]],["t/88",[16,3.1,17,3.1,18,3.1]],["t/96",[0,1.579]],["t/106",[19,1.993,20,3.1,21,3.1]],["t/109",[22,3.193,23,3.715]],["t/132",[0,1.579]],["t/134",[0,1.579]],["t/136",[24,2.66,25,2.66,26,2.66,27,2.66]],["t/144",[28,2.286,29,2.66,30,2.66,31,2.66]],["t/146",[12,3.193,32,3.715]],["t/148",[0,1.579]],["t/150",[19,2.388,33,3.715]],["t/152",[34,3.715,35,2.85]],["t/161",[19,1.993,36,3.1,37,3.1]],["t/172",[38,2.378,39,3.1,40,3.1]],["t/178",[41,4.634]],["t/210",[42,3.1,43,3.1,44,3.1]],["t/216",[19,1.497,45,2.329,46,2.329,47,2.329,48,2.329]],["t/236",[0,1.579]],["t/242",[49,3.715,50,3.715]],["t/246",[0,1.579]],["t/248",[38,2.378,51,3.1,52,2.665]],["t/255",[19,1.71,38,2.04,53,2.66,54,2.66]],["t/263",[55,4.634]],["t/272",[52,2.665,56,3.1,57,3.1]],["t/284",[22,3.193,58,3.193]],["t/295",[0,1.579]],["t/297",[59,4.634]],["t/307",[60,3.715,61,3.715]],["t/309",[6,2.519,7,2.519,8,1.787]],["t/311",[62,4.634]],["t/339",[15,3.554]],["t/345",[63,3.715,64,3.715]],["t/349",[6,1.857,7,1.857,8,2.04,65,2.66]],["t/359",[66,4.634]],["t/369",[58,2.665,67,3.1,68,3.1]],["t/393",[0,1.579]],["t/395",[0,1.579]],["t/406",[69,4.634]],["t/418",[0,1.579]],["t/431",[0,1.579]],["t/434",[0,1.579]],["t/443",[0,1.579]],["t/445",[70,3.1,71,3.1,72,3.1]],["t/450",[28,2.665,35,2.378,73,2.665]],["t/452",[0,1.579]],["t/462",[35,2.85,73,3.193]],["t/470",[74,3.1,75,3.1,76,3.1]]],"invertedIndex":[["",{"_index":13,"t":{"79":{"position":[[6,1]]}}}],["1",{"_index":51,"t":{"248":{"position":[[0,2]]}}}],["2",{"_index":53,"t":{"255":{"position":[[0,2]]}}}],["abstract",{"_index":23,"t":{"109":{"position":[[9,11]]}}}],["access",{"_index":46,"t":{"216":{"position":[[16,6]]}}}],["ad",{"_index":24,"t":{"136":{"position":[[0,6]]}}}],["add",{"_index":1,"t":{"3":{"position":[[0,3]]}}}],["api",{"_index":20,"t":{"106":{"position":[[7,3]]}}}],["audienc",{"_index":64,"t":{"345":{"position":[[7,8]]}}}],["came",{"_index":62,"t":{"311":{"position":[[7,4]]}}}],["client",{"_index":25,"t":{"136":{"position":[[7,6]]}}}],["code",{"_index":29,"t":{"144":{"position":[[9,5]]}}}],["command",{"_index":67,"t":{"369":{"position":[[0,7]]}}}],["configur",{"_index":50,"t":{"242":{"position":[[8,13]]}}}],["content",{"_index":2,"t":{"3":{"position":[[4,7]]}}}],["creat",{"_index":56,"t":{"272":{"position":[[0,6]]}}}],["demo",{"_index":65,"t":{"349":{"position":[[10,4]]}}}],["differ",{"_index":42,"t":{"210":{"position":[[0,9]]}}}],["directori",{"_index":14,"t":{"79":{"position":[[8,11]]}}}],["environ",{"_index":40,"t":{"172":{"position":[[11,11]]}}}],["etc",{"_index":31,"t":{"144":{"position":[[25,3]]}}}],["exampl",{"_index":72,"t":{"445":{"position":[[10,7]]}}}],["extern",{"_index":28,"t":{"144":{"position":[[0,8]]},"450":{"position":[[0,8]]}}}],["f.a.q",{"_index":41,"t":{"178":{"position":[[0,6]]}}}],["featur",{"_index":61,"t":{"307":{"position":[[4,8]]}}}],["file",{"_index":12,"t":{"79":{"position":[[0,5]]},"146":{"position":[[15,4]]}}}],["function",{"_index":27,"t":{"136":{"position":[[19,13]]}}}],["github",{"_index":19,"t":{"106":{"position":[[0,6]]},"150":{"position":[[0,6]]},"161":{"position":[[14,6]]},"216":{"position":[[0,6]]},"255":{"position":[[24,8]]}}}],["glossari",{"_index":59,"t":{"297":{"position":[[0,8]]}}}],["index.html",{"_index":32,"t":{"146":{"position":[[4,10]]}}}],["initi",{"_index":49,"t":{"242":{"position":[[0,7]]}}}],["instal",{"_index":52,"t":{"248":{"position":[[9,12]]},"272":{"position":[[13,12]]}}}],["intro",{"_index":0,"t":{"1":{"position":[[0,5]]},"24":{"position":[[0,5]]},"96":{"position":[[0,5]]},"132":{"position":[[0,5]]},"134":{"position":[[0,5]]},"148":{"position":[[0,5]]},"236":{"position":[[0,5]]},"246":{"position":[[0,5]]},"295":{"position":[[0,5]]},"393":{"position":[[0,5]]},"395":{"position":[[0,5]]},"418":{"position":[[0,5]]},"431":{"position":[[0,5]]},"434":{"position":[[0,5]]},"443":{"position":[[0,5]]},"452":{"position":[[0,5]]}}}],["key",{"_index":60,"t":{"307":{"position":[[0,3]]}}}],["librari",{"_index":30,"t":{"144":{"position":[[15,9]]}}}],["life",{"_index":71,"t":{"445":{"position":[[5,4]]}}}],["line",{"_index":68,"t":{"369":{"position":[[8,4]]}}}],["local",{"_index":38,"t":{"172":{"position":[[0,5]]},"248":{"position":[[3,5]]},"255":{"position":[[8,5]]}}}],["maintain",{"_index":3,"t":{"20":{"position":[[0,11]]}}}],["match",{"_index":34,"t":{"152":{"position":[[0,8]]}}}],["menu",{"_index":58,"t":{"284":{"position":[[0,4]]},"369":{"position":[[13,4]]}}}],["migrat",{"_index":9,"t":{"42":{"position":[[0,7]]}}}],["need",{"_index":76,"t":{"470":{"position":[[17,6]]}}}],["new",{"_index":57,"t":{"272":{"position":[[9,3]]}}}],["npm",{"_index":37,"t":{"161":{"position":[[25,3]]}}}],["npx",{"_index":18,"t":{"88":{"position":[[17,4]]}}}],["oper",{"_index":43,"t":{"210":{"position":[[10,9]]}}}],["overview",{"_index":15,"t":{"79":{"position":[[20,8]]},"81":{"position":[[0,8]]},"339":{"position":[[0,8]]}}}],["pat",{"_index":48,"t":{"216":{"position":[[29,5]]}}}],["person",{"_index":45,"t":{"216":{"position":[[7,8]]}}}],["publish",{"_index":36,"t":{"161":{"position":[[0,10]]}}}],["real",{"_index":70,"t":{"445":{"position":[[0,4]]}}}],["refer",{"_index":73,"t":{"450":{"position":[[14,10]]},"462":{"position":[[5,10]]}}}],["remot",{"_index":54,"t":{"255":{"position":[[17,6]]}}}],["repositori",{"_index":33,"t":{"150":{"position":[[7,12]]}}}],["requir",{"_index":55,"t":{"263":{"position":[[0,12]]}}}],["respons",{"_index":21,"t":{"106":{"position":[[11,8]]}}}],["side",{"_index":26,"t":{"136":{"position":[[14,4]]}}}],["site",{"_index":4,"t":{"20":{"position":[[17,4]]}}}],["skill",{"_index":75,"t":{"470":{"position":[[10,6]]}}}],["spec",{"_index":6,"t":{"25":{"position":[[9,4]]},"42":{"position":[[13,4]]},"309":{"position":[[0,4],[12,4]]},"349":{"position":[[0,4]]}}}],["specif",{"_index":69,"t":{"406":{"position":[[4,13]]}}}],["splitter",{"_index":10,"t":{"62":{"position":[[0,8]]}}}],["starterpack",{"_index":16,"t":{"88":{"position":[[0,11]]}}}],["system",{"_index":44,"t":{"210":{"position":[[20,7]]}}}],["t",{"_index":8,"t":{"25":{"position":[[17,1]]},"309":{"position":[[20,1]]},"349":{"position":[[8,1]]}}}],["target",{"_index":63,"t":{"345":{"position":[[0,6]]}}}],["technic",{"_index":74,"t":{"470":{"position":[[0,9]]}}}],["term",{"_index":35,"t":{"152":{"position":[[9,5]]},"450":{"position":[[9,4]]},"462":{"position":[[0,4]]}}}],["test",{"_index":39,"t":{"172":{"position":[[6,4]]}}}],["token",{"_index":47,"t":{"216":{"position":[[23,5]]}}}],["tool",{"_index":11,"t":{"62":{"position":[[9,4]]}}}],["troubleshoot",{"_index":66,"t":{"359":{"position":[[0,15]]}}}],["up",{"_index":7,"t":{"25":{"position":[[14,2]]},"42":{"position":[[18,2]]},"309":{"position":[[5,2],[17,2]]},"349":{"position":[[5,2]]}}}],["updat",{"_index":5,"t":{"25":{"position":[[0,8]]}}}],["via",{"_index":17,"t":{"88":{"position":[[12,4]]}}}],["workflow",{"_index":22,"t":{"109":{"position":[[0,8]]},"284":{"position":[[5,8]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":5,"t":"What you'll need","u":"/spec-up-t-website/docs/advanced-features/add","h":"#what-youll-need","p":3},{"i":7,"t":"Grab your data","u":"/spec-up-t-website/docs/advanced-features/add","h":"#grab-your-data","p":3},{"i":9,"t":"Copy markdown files to /spec directory","u":"/spec-up-t-website/docs/advanced-features/add","h":"#copy-markdown-files-to-spec-directory","p":3},{"i":11,"t":"Split your terms definitions into separate files","u":"/spec-up-t-website/docs/advanced-features/add","h":"#split-your-terms-definitions-into-separate-files","p":3},{"i":13,"t":"Feel free to reorganize the order of term in the glossary","u":"/spec-up-t-website/docs/advanced-features/add","h":"#feel-free-to-reorganize-the-order-of-term-in-the-glossary","p":3},{"i":15,"t":"Push repo to Github","u":"/spec-up-t-website/docs/advanced-features/add","h":"#push-repo-to-github","p":3},{"i":16,"t":"Organize your Terminology data","u":"/spec-up-t-website/docs/advanced-features/add","h":"#organize-your-terminology-data","p":3},{"i":18,"t":"Archive","u":"/spec-up-t-website/docs/advanced-features/add","h":"#archive","p":3},{"i":22,"t":"Info about Docusaurus","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers","h":"#info-about-docusaurus","p":20},{"i":26,"t":"Introduction","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#introduction","p":25},{"i":28,"t":"Prerequisites","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#prerequisites","p":25},{"i":30,"t":"Update","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#update","p":25},{"i":32,"t":"1. Configure GitHub Token","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#1-configure-github-token","p":25},{"i":34,"t":"2. Update specs.json","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#2-update-specsjson","p":25},{"i":36,"t":"3. Set Up Terms","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#3-set-up-terms","p":25},{"i":38,"t":"4. Update","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#4-update","p":25},{"i":40,"t":"Completion","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#completion","p":25},{"i":44,"t":"When do you need this?","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#when-do-you-need-this","p":42},{"i":46,"t":"Why would you want this?","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#why-would-you-want-this","p":42},{"i":48,"t":"What you'll need","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#what-youll-need","p":42},{"i":50,"t":"Save your data","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#save-your-data","p":42},{"i":52,"t":"Modify your Spec-Up installation with Spec-Up-T install","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#modify-your-spec-up-installation-with-spec-up-t-install","p":42},{"i":54,"t":"Feel free to reorganize the order of term in the glossary","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#feel-free-to-reorganize-the-order-of-term-in-the-glossary","p":42},{"i":56,"t":"Prepare specs.json","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#prepare-specsjson","p":42},{"i":58,"t":"Add repo to Github","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#add-repo-to-github","p":42},{"i":60,"t":"Organize your Terminology data","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#organize-your-terminology-data","p":42},{"i":63,"t":"Introduction","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#introduction","p":62},{"i":65,"t":"An example of what the tool does","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#an-example-of-what-the-tool-does","p":62},{"i":67,"t":"Why","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#why","p":62},{"i":69,"t":"How to use it","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#how-to-use-it","p":62},{"i":71,"t":"Arguments","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#arguments","p":62},{"i":73,"t":"Requirements","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#requirements","p":62},{"i":75,"t":"Behavior","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#behavior","p":62},{"i":77,"t":"Repo and Package","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#repo-and-package","p":62},{"i":82,"t":"Intro","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","h":"#intro","p":81},{"i":84,"t":"Abstracted overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","h":"#abstracted-overview","p":81},{"i":86,"t":"Tip","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","h":"#tip","p":81},{"i":90,"t":"create-spec-up-t-starterpack.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"#create-spec-up-t-starterpackjs","p":88},{"i":92,"t":"messages.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"#messagesjs","p":88},{"i":94,"t":"start.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"#startjs","p":88},{"i":97,"t":"Description of repositories related to Spec-Up-T","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#description-of-repositories-related-to-spec-up-t","p":96},{"i":98,"t":"The Spec-Up-T installer repository","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#the-spec-up-t-installer-repository","p":96},{"i":100,"t":"The Spec-Up-T repository","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#the-spec-up-t-repository","p":96},{"i":102,"t":"Adding server-side functionality","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#adding-server-side-functionality","p":96},{"i":104,"t":"Scripts section","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#scripts-section","p":96},{"i":107,"t":"Example","u":"/spec-up-t-website/docs/developer-documentation/back-end/github-api-response","h":"#example","p":106},{"i":110,"t":"Starting point","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#starting-point","p":109},{"i":112,"t":"End result","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#end-result","p":109},{"i":114,"t":"Menu option [0] Add content","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#menu-option-0-add-content","p":109},{"i":116,"t":"Menu option [1] Render specification","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#menu-option-1-render-specification","p":109},{"i":118,"t":"create-term-index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#create-term-indexjs","p":109},{"i":120,"t":"insert-term-index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#insert-term-indexjs","p":109},{"i":122,"t":"create-versions-index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#create-versions-indexjs","p":109},{"i":124,"t":"prepare-tref.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#prepare-trefjs","p":109},{"i":126,"t":"fix-markdown-files.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#fix-markdown-filesjs","p":109},{"i":128,"t":"index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#indexjs","p":109},{"i":130,"t":"Menu option [8] Freeze specification","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#menu-option-8-freeze-specification","p":109},{"i":138,"t":"Testing","u":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality","h":"#testing","p":136},{"i":140,"t":"Handling data","u":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality","h":"#handling-data","p":136},{"i":142,"t":"Gulp","u":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality","h":"#gulp","p":136},{"i":153,"t":"Intro","u":"/spec-up-t-website/docs/developer-documentation/matching","h":"#intro","p":152},{"i":155,"t":"ref","u":"/spec-up-t-website/docs/developer-documentation/matching","h":"#ref","p":152},{"i":157,"t":"xref","u":"/spec-up-t-website/docs/developer-documentation/matching","h":"#xref","p":152},{"i":159,"t":"tref","u":"/spec-up-t-website/docs/developer-documentation/matching","h":"#tref","p":152},{"i":163,"t":"Add changes to Git","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","h":"#add-changes-to-git","p":161},{"i":165,"t":"Publish to npm","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","h":"#publish-to-npm","p":161},{"i":166,"t":"Update version number","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","h":"#update-version-number","p":161},{"i":168,"t":"Push changes","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","h":"#push-changes","p":161},{"i":170,"t":"Publish to npm","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","h":"#publish-to-npm-1","p":161},{"i":174,"t":"1. Open /package.json and look for the script section","u":"/spec-up-t-website/docs/developer-documentation/local-test-environment","h":"#1-open-packagejson-and-look-for-the-script-section","p":172},{"i":176,"t":"2. Find & Replace:","u":"/spec-up-t-website/docs/developer-documentation/local-test-environment","h":"#2-find--replace","p":172},{"i":180,"t":"How can I determine Spec-Up-T","u":"/spec-up-t-website/docs/faq","h":"#how-can-i-determine-spec-up-t","p":178},{"i":182,"t":"When I use Spec-Up-T do I get all the updates of Spec-Up too?","u":"/spec-up-t-website/docs/faq","h":"#when-i-use-spec-up-t-do-i-get-all-the-updates-of-spec-up-too","p":178},{"i":184,"t":"Can't we wait with the split up until because it might mess up thing for people curating the documents?","u":"/spec-up-t-website/docs/faq","h":"#cant-we-wait-with-the-split-up-until-because-it-might-mess-up-thing-for-people-curating-the-documents","p":178},{"i":186,"t":"How to get the original Spec-Up?","u":"/spec-up-t-website/docs/faq","h":"#how-to-get-the-original-spec-up","p":178},{"i":188,"t":"Where to find Spec-Up-T?","u":"/spec-up-t-website/docs/faq","h":"#where-to-find-spec-up-t","p":178},{"i":190,"t":"Why do I need to put commands on the command line?","u":"/spec-up-t-website/docs/faq","h":"#why-do-i-need-to-put-commands-on-the-command-line","p":178},{"i":192,"t":"What is the command for help?","u":"/spec-up-t-website/docs/faq","h":"#what-is-the-command-for-help","p":178},{"i":194,"t":"Why does Spec-Up-T look so complicated?","u":"/spec-up-t-website/docs/faq","h":"#why-does-spec-up-t-look-so-complicated","p":178},{"i":196,"t":"For who is Spec-Up-T?","u":"/spec-up-t-website/docs/faq","h":"#for-who-is-spec-up-t","p":178},{"i":198,"t":"Do you have a how-to video to get started with Spec-Up-T?","u":"/spec-up-t-website/docs/faq","h":"#do-you-have-a-how-to-video-to-get-started-with-spec-up-t","p":178},{"i":200,"t":"Where can I find the motivation of this move to create the Spec-Up bolt on \"Spec-Up-T\"?","u":"/spec-up-t-website/docs/faq","h":"#where-can-i-find-the-motivation-of-this-move-to-create-the-spec-up-bolt-on-spec-up-t","p":178},{"i":202,"t":"Why doesn't the Spec-Up-T repo generate a github.io-served specification itself?","u":"/spec-up-t-website/docs/faq","h":"#why-doesnt-the-spec-up-t-repo-generate-a-githubio-served-specification-itself","p":178},{"i":204,"t":"How to integrate Spec-Up-T in other systems","u":"/spec-up-t-website/docs/faq","h":"#how-to-integrate-spec-up-t-in-other-systems","p":178},{"i":206,"t":"No","u":"/spec-up-t-website/docs/faq","h":"#no","p":178},{"i":208,"t":"Yes","u":"/spec-up-t-website/docs/faq","h":"#yes","p":178},{"i":211,"t":"Difference between MacOS and Windows or Linux instructions","u":"/spec-up-t-website/docs/getting-started/differences-between-os","h":"#difference-between-macos-and-windows-or-linux-instructions","p":210},{"i":212,"t":"Windows","u":"/spec-up-t-website/docs/getting-started/differences-between-os","h":"#windows","p":210},{"i":214,"t":"Linux","u":"/spec-up-t-website/docs/getting-started/differences-between-os","h":"#linux","p":210},{"i":218,"t":"Spec-Up-T and PAT","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#spec-up-t-and-pat","p":216},{"i":220,"t":"What is a PAT?","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#what-is-a-pat","p":216},{"i":222,"t":"Why Use a PAT?","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#why-use-a-pat","p":216},{"i":224,"t":"Who Needs a PAT?","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#who-needs-a-pat","p":216},{"i":226,"t":"When Do You Need It?","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#when-do-you-need-it","p":216},{"i":228,"t":"Steps to take:","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#steps-to-take","p":216},{"i":230,"t":"Get the token","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#get-the-token","p":216},{"i":232,"t":"Use the token server-side","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#use-the-token-server-side","p":216},{"i":234,"t":"Use the token client-side","u":"/spec-up-t-website/docs/getting-started/github-token","h":"#use-the-token-client-side","p":216},{"i":238,"t":"Web-based","u":"/spec-up-t-website/docs/getting-started/intro","h":"#web-based","p":236},{"i":240,"t":"Local installation","u":"/spec-up-t-website/docs/getting-started/intro","h":"#local-installation","p":236},{"i":244,"t":"Create (or edit the sample) spec.json","u":"/spec-up-t-website/docs/getting-started/initial-configuration","h":"#create-or-edit-the-sample-specjson","p":242},{"i":250,"t":"Create a new Spec-Up-T installation","u":"/spec-up-t-website/docs/getting-started/local-installation/installation","h":"#create-a-new-spec-up-t-installation","p":248},{"i":251,"t":"Let's create","u":"/spec-up-t-website/docs/getting-started/local-installation/installation","h":"#lets-create","p":248},{"i":253,"t":"Result","u":"/spec-up-t-website/docs/getting-started/local-installation/installation","h":"#result","p":248},{"i":257,"t":"Publishing a Local Project to GitHub","u":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github","h":"#publishing-a-local-project-to-github","p":255},{"i":259,"t":"Prerequisites","u":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github","h":"#prerequisites","p":255},{"i":261,"t":"Steps to Publish a Local Project to GitHub","u":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github","h":"#steps-to-publish-a-local-project-to-github","p":255},{"i":264,"t":"Intro","u":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","h":"#intro","p":263},{"i":266,"t":"Tools","u":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","h":"#tools","p":263},{"i":268,"t":"System requirements","u":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","h":"#system-requirements","p":263},{"i":270,"t":"Additional Notes","u":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","h":"#additional-notes","p":263},{"i":274,"t":"Running the \"Create Spec-Up-T Project\" Workflow","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","h":"#running-the-create-spec-up-t-project-workflow","p":272},{"i":276,"t":"Prerequisites","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","h":"#prerequisites","p":272},{"i":278,"t":"Steps to Run the Workflow","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","h":"#steps-to-run-the-workflow","p":272},{"i":280,"t":"Troubleshooting","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","h":"#troubleshooting","p":272},{"i":282,"t":"Example","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","h":"#example","p":272},{"i":285,"t":"Running the \"Menu\" Workflow","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","h":"#running-the-menu-workflow","p":284},{"i":287,"t":"Prerequisites","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","h":"#prerequisites","p":284},{"i":289,"t":"Steps to Run the Workflow","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","h":"#steps-to-run-the-workflow","p":284},{"i":291,"t":"Troubleshooting","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","h":"#troubleshooting","p":284},{"i":293,"t":"Example","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","h":"#example","p":284},{"i":299,"t":"The Specification","u":"/spec-up-t-website/docs/glossary","h":"#the-specification","p":297},{"i":301,"t":"xref","u":"/spec-up-t-website/docs/glossary","h":"#xref","p":297},{"i":303,"t":"Git and Github","u":"/spec-up-t-website/docs/glossary","h":"#git-and-github","p":297},{"i":305,"t":"Github Actions","u":"/spec-up-t-website/docs/glossary","h":"#github-actions","p":297},{"i":313,"t":"History","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#history","p":311},{"i":315,"t":"Spec-Up-T","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#spec-up-t","p":311},{"i":317,"t":"The ToIP Terms extension of Spec-Up","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#the-toip-terms-extension-of-spec-up","p":311},{"i":319,"t":"What's different?","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#whats-different","p":311},{"i":321,"t":"A rock and a hard place","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#a-rock-and-a-hard-place","p":311},{"i":323,"t":"Versioning of terms and interactive use of specifications","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#versioning-of-terms-and-interactive-use-of-specifications","p":311},{"i":325,"t":"No-go solo","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#no-go-solo","p":311},{"i":327,"t":"How do we stay in sync?","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#how-do-we-stay-in-sync","p":311},{"i":329,"t":"Charting territories","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#charting-territories","p":311},{"i":331,"t":"Perspective: Authors","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#perspective-authors","p":311},{"i":333,"t":"Perspective: Coders","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#perspective-coders","p":311},{"i":335,"t":"Legend","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#legend","p":311},{"i":337,"t":"Preparatory code organization and Git configuration in current DIF Spec-Up","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","h":"#preparatory-code-organization-and-git-configuration-in-current-dif-spec-up","p":311},{"i":341,"t":"Difference Between a Glossary and a Specification","u":"/spec-up-t-website/docs/introduction/overview","h":"#difference-between-a-glossary-and-a-specification","p":339},{"i":343,"t":"How They Relate","u":"/spec-up-t-website/docs/introduction/overview","h":"#how-they-relate","p":339},{"i":347,"t":"Spec-Up and Spec-Up-T","u":"/spec-up-t-website/docs/introduction/target-audience","h":"#spec-up-and-spec-up-t","p":345},{"i":350,"t":"Repo","u":"/spec-up-t-website/docs/spec-up-t-demo-site","h":"#repo","p":349},{"i":352,"t":"The Demo","u":"/spec-up-t-website/docs/spec-up-t-demo-site","h":"#the-demo","p":349},{"i":353,"t":"Snapshot versions of the demo","u":"/spec-up-t-website/docs/spec-up-t-demo-site","h":"#snapshot-versions-of-the-demo","p":349},{"i":355,"t":"Demo content","u":"/spec-up-t-website/docs/spec-up-t-demo-site","h":"#demo-content","p":349},{"i":357,"t":"Examples of various styles that can be used in Spec-Up-T","u":"/spec-up-t-website/docs/spec-up-t-demo-site","h":"#examples-of-various-styles-that-can-be-used-in-spec-up-t","p":349},{"i":361,"t":"GitHub and API and limits","u":"/spec-up-t-website/docs/troubleshooting","h":"#github-and-api-and-limits","p":359},{"i":363,"t":"I am sure an external reference contains the term I am referencing, but it does not show","u":"/spec-up-t-website/docs/troubleshooting","h":"#i-am-sure-an-external-reference-contains-the-term-i-am-referencing-but-it-does-not-show","p":359},{"i":365,"t":"WSL2 users","u":"/spec-up-t-website/docs/troubleshooting","h":"#wsl2-users","p":359},{"i":367,"t":"Use Node.js versions 18+","u":"/spec-up-t-website/docs/troubleshooting","h":"#use-nodejs-versions-18","p":359},{"i":371,"t":"Start command line menu","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#start-command-line-menu","p":369},{"i":373,"t":"[0] Add content","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#0-add-content","p":369},{"i":375,"t":"[1] Render specification","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#1-render-specification","p":369},{"i":377,"t":"[2] Export to PDF","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#2-export-to-pdf","p":369},{"i":379,"t":"[3] Collect external references (cache, faster)","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#3-collect-external-references-cache-faster","p":369},{"i":381,"t":"[4] Collect external references (no cache, slower)","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#4-collect-external-references-no-cache-slower","p":369},{"i":383,"t":"[5] Add, remove or view xref source","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#5-add-remove-or-view-xref-source","p":369},{"i":385,"t":"[6] Configure","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#6-configure","p":369},{"i":387,"t":"[7] Open documentation website","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#7-open-documentation-website","p":369},{"i":389,"t":"[8] Freeze specification","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#8-freeze-specification","p":369},{"i":391,"t":"[Q] Quit","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","h":"#q-quit","p":369},{"i":396,"t":"Use cases","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","h":"#use-cases","p":395},{"i":398,"t":"A. Write content","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","h":"#a-write-content","p":395},{"i":400,"t":"B. Save the modifications","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","h":"#b-save-the-modifications","p":395},{"i":402,"t":"C. Offer changes as a PR","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","h":"#c-offer-changes-as-a-pr","p":395},{"i":404,"t":"D. Check technical consistency","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","h":"#d-check-technical-consistency","p":395},{"i":407,"t":"View your specification","u":"/spec-up-t-website/docs/user-interface-overview/specification","h":"#view-your-specification","p":406},{"i":409,"t":"Via file:///","u":"/spec-up-t-website/docs/user-interface-overview/specification","h":"#via-file","p":406},{"i":411,"t":"Via http://","u":"/spec-up-t-website/docs/user-interface-overview/specification","h":"#via-http","p":406},{"i":413,"t":"Explanation of the buttons in the specification","u":"/spec-up-t-website/docs/user-interface-overview/specification","h":"#explanation-of-the-buttons-in-the-specification","p":406},{"i":414,"t":"Terms","u":"/spec-up-t-website/docs/user-interface-overview/specification","h":"#terms","p":406},{"i":416,"t":"External references","u":"/spec-up-t-website/docs/user-interface-overview/specification","h":"#external-references","p":406},{"i":420,"t":"Use cases","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","h":"#use-cases","p":418},{"i":422,"t":"Solutions","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","h":"#solutions","p":418},{"i":423,"t":"Add 1. Convenience tool splitting a file into atomic single definition files","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","h":"#add-1-convenience-tool-splitting-a-file-into-atomic-single-definition-files","p":418},{"i":425,"t":"Add 2 and 3. Updates","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","h":"#add-2-and-3-updates","p":418},{"i":427,"t":"Add 4. Languages","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","h":"#add-4-languages","p":418},{"i":429,"t":"Add 5. Migration","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","h":"#add-5-migration","p":418},{"i":432,"t":"Use cases","u":"/spec-up-t-website/docs/various-roles/curators-guide/introduction","h":"#use-cases","p":431},{"i":435,"t":"Use case","u":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","h":"#use-case","p":434},{"i":437,"t":"A. Read","u":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","h":"#a-read","p":434},{"i":439,"t":"B. Send link","u":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","h":"#b-send-link","p":434},{"i":441,"t":"C. Check metadata","u":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","h":"#c-check-metadata","p":434},{"i":446,"t":"The KERI team","u":"/spec-up-t-website/docs/various-roles/real-life-example","h":"#the-keri-team","p":445},{"i":448,"t":"Formal roles and flow","u":"/spec-up-t-website/docs/various-roles/real-life-example","h":"#formal-roles-and-flow","p":445},{"i":454,"t":"Use cases","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction","h":"#use-cases","p":452},{"i":456,"t":"A. Use definition","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction","h":"#a-use-definition","p":452},{"i":458,"t":"B. Amend a definition","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction","h":"#b-amend-a-definition","p":452},{"i":460,"t":"C. Create your own terminology using Spec-Up-T","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction","h":"#c-create-your-own-terminology-using-spec-up-t","p":452},{"i":464,"t":"Definition Lists","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","h":"#definition-lists","p":462},{"i":466,"t":"What are the “~” ?","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","h":"#what-are-the--","p":462},{"i":468,"t":"Table-defined Terms","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","h":"#table-defined-terms","p":462},{"i":472,"t":"1","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#1","p":470},{"i":473,"t":"Node.js and npm","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#nodejs-and-npm","p":470},{"i":475,"t":"2","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#2","p":470},{"i":476,"t":"File System Navigation and Directory Management","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#file-system-navigation-and-directory-management","p":470},{"i":478,"t":"3","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#3","p":470},{"i":479,"t":"JSON Configuration Files","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#json-configuration-files","p":470},{"i":481,"t":"4","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#4","p":470},{"i":482,"t":"Markdown Language","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#markdown-language","p":470},{"i":484,"t":"5","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#5","p":470},{"i":485,"t":"Web Development","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#web-development","p":470},{"i":487,"t":"6","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#6","p":470},{"i":488,"t":"GitHub Version Control and GitHub Actions Automation","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#github-version-control-and-github-actions-automation","p":470},{"i":490,"t":"7","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#7","p":470},{"i":491,"t":"Debugging and Development Tools","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#debugging-and-development-tools","p":470},{"i":493,"t":"Summary","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","h":"#summary","p":470}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/5",[0,5.019,1,3.934]],["t/7",[2,5.599,3,4.124]],["t/9",[4,3.748,5,3.104,6,2.634,7,1.595,8,3.36]],["t/11",[6,2.634,9,3.104,10,2.2,11,2.761,12,3.748]],["t/13",[10,1.982,13,3.026,14,3.026,15,3.026,16,3.026,17,2.796]],["t/15",[18,4.31,19,3.541,20,3.008]],["t/16",[3,3.541,21,3.982,22,3.982]],["t/18",[23,6.702]],["t/22",[24,5.599,25,5.599]],["t/26",[26,6.008]],["t/28",[27,5.209]],["t/30",[28,4.709]],["t/32",[20,2.636,29,2.96,30,3.274,31,3.274]],["t/34",[28,3.378,32,3.541,33,4.31]],["t/36",[10,2.473,34,3.274,35,4.212,36,1.76]],["t/38",[28,3.934,37,4.352]],["t/40",[38,6.702]],["t/44",[1,4.709]],["t/46",[39,6.702]],["t/48",[0,5.019,1,3.934]],["t/50",[3,4.124,40,5.019]],["t/52",[7,1.903,36,1.868,41,2.817,42,3.476,43,1.296]],["t/54",[10,1.982,13,3.026,14,3.026,15,3.026,16,3.026,17,2.796]],["t/56",[33,5.019,44,5.019]],["t/58",[19,3.541,20,3.008,45,3.008]],["t/60",[3,3.541,21,3.982,22,3.982]],["t/63",[26,6.008]],["t/65",[46,4.124,47,4.352]],["t/67",[]],["t/69",[48,3.529]],["t/71",[49,6.702]],["t/73",[50,6.008]],["t/75",[51,6.702]],["t/77",[19,4.124,52,5.599]],["t/82",[53,5.551]],["t/84",[54,5.599,55,5.599]],["t/86",[56,6.702]],["t/90",[7,1.595,36,1.566,43,1.725,57,2.345,58,3.748]],["t/92",[59,6.702]],["t/94",[60,6.702]],["t/97",[7,1.437,36,1.41,43,1.553,61,3.376,62,2.796,63,3.026]],["t/98",[7,1.595,36,1.566,42,2.913,43,1.725,62,3.104]],["t/100",[7,1.792,36,1.76,43,1.938,62,3.489]],["t/102",[64,4.212,65,3.776,66,3.489,67,4.212]],["t/104",[68,5.019,69,5.019]],["t/107",[46,4.936]],["t/110",[70,4.637,71,5.599]],["t/112",[72,5.599,73,5.019]],["t/114",[45,2.345,74,2.761,75,3.104,76,3.36,77,2.913]],["t/116",[29,2.634,74,2.761,75,3.104,78,3.36,79,2.269]],["t/118",[10,2.822,57,3.008,80,3.737]],["t/120",[10,2.822,80,3.737,81,4.807]],["t/122",[57,3.008,80,3.737,82,3.378]],["t/124",[44,5.019,83,5.599]],["t/126",[5,3.982,84,4.807,85,4.807]],["t/128",[80,5.209]],["t/130",[74,2.761,75,3.104,79,2.269,86,3.36,87,3.36]],["t/138",[88,6.702]],["t/140",[3,4.124,89,5.599]],["t/142",[90,6.702]],["t/153",[53,5.551]],["t/155",[91,6.702]],["t/157",[92,5.551]],["t/159",[93,6.702]],["t/163",[45,3.008,94,3.982,95,3.982]],["t/165",[96,4.352,97,4.637]],["t/166",[28,3.378,82,3.378,98,4.807]],["t/168",[18,5.019,94,4.637]],["t/170",[96,4.352,97,4.637]],["t/174",[29,2.372,68,3.026,69,3.026,99,3.026,100,3.376,101,3.026]],["t/176",[32,3.103,102,3.489,103,3.776,104,4.212]],["t/180",[7,1.792,36,1.76,43,1.938,105,4.212]],["t/182",[7,2.037,28,2.158,36,2,43,1.413,48,1.617]],["t/184",[9,1.869,36,1.561,106,2.256,107,2.256,108,2.256,109,2.256,110,2.256,111,2.256,112,2.256,113,2.023]],["t/186",[7,2.046,36,2.008,114,4.807]],["t/188",[7,1.792,36,1.76,43,1.938,102,3.489]],["t/190",[1,2.634,115,3.748,116,4.614,117,3.36]],["t/192",[116,4.637,118,5.599]],["t/194",[7,1.595,36,1.566,43,1.725,101,3.36,119,3.748]],["t/196",[7,2.046,36,2.008,43,2.212]],["t/198",[7,1.595,36,1.566,43,1.725,70,3.104,120,3.748]],["t/200",[7,1.682,36,1.651,43,1.112,57,1.512,102,2.001,121,2.417,122,2.417,123,2.417]],["t/202",[7,1.028,19,1.78,36,1.01,43,1.112,79,1.463,124,2.417,125,2.417,126,2.417,127,2.417,128,2.417]],["t/204",[7,1.595,36,1.566,43,1.725,129,3.748,130,3.104]],["t/206",[]],["t/208",[131,6.702]],["t/211",[132,2.796,133,3.026,134,3.376,135,3.026,136,3.026,137,3.376]],["t/212",[135,6.008]],["t/214",[136,6.008]],["t/218",[7,1.792,36,1.76,43,1.938,138,3.274]],["t/220",[138,5.209]],["t/222",[48,2.948,138,4.352]],["t/224",[1,3.934,138,4.352]],["t/226",[1,4.709]],["t/228",[139,4.352,140,5.599]],["t/230",[31,5.209]],["t/232",[31,3.274,48,2.218,65,3.776,66,3.489]],["t/234",[31,3.274,48,2.218,66,3.489,141,4.212]],["t/238",[142,5.019,143,5.599]],["t/240",[42,4.352,144,4.637]],["t/244",[57,2.636,145,4.212,146,4.212,147,4.212]],["t/250",[7,1.437,36,1.41,42,2.624,43,1.553,57,2.113,148,3.376]],["t/251",[57,3.503,149,5.599]],["t/253",[73,6.008]],["t/257",[20,2.636,96,3.274,144,3.489,150,3.489]],["t/259",[27,5.209]],["t/261",[20,2.345,96,2.913,139,2.913,144,3.104,150,3.104]],["t/264",[53,5.551]],["t/266",[47,5.209]],["t/268",[50,5.019,130,4.637]],["t/270",[151,5.599,152,5.599]],["t/274",[7,1.307,36,1.283,43,1.413,57,1.922,150,2.544,153,2.387,154,2.387]],["t/276",[27,5.209]],["t/278",[139,3.737,153,3.737,154,3.737]],["t/280",[155,6.008]],["t/282",[46,4.936]],["t/285",[74,3.541,153,3.737,154,3.737]],["t/287",[27,5.209]],["t/289",[139,3.737,153,3.737,154,3.737]],["t/291",[155,6.008]],["t/293",[46,4.936]],["t/299",[79,4.058]],["t/301",[92,5.551]],["t/303",[20,3.503,95,4.637]],["t/305",[20,3.503,156,5.019]],["t/313",[157,6.702]],["t/315",[7,2.046,36,2.008,43,2.212]],["t/317",[7,1.595,10,2.2,36,1.566,158,3.748,159,3.748]],["t/319",[132,4.637,160,5.599]],["t/321",[161,4.807,162,4.807,163,4.807]],["t/323",[10,2.2,48,1.973,79,2.269,82,2.634,164,3.748]],["t/325",[165,5.599,166,5.599]],["t/327",[167,5.599,168,5.599]],["t/329",[169,5.599,170,5.599]],["t/331",[171,5.019,172,5.599]],["t/333",[171,5.019,173,5.599]],["t/335",[174,6.702]],["t/337",[7,1.107,21,2.154,30,2.022,36,1.087,95,2.154,175,2.601,176,2.601,177,2.601,178,2.601]],["t/341",[17,3.489,79,2.55,132,3.489,133,3.776]],["t/343",[63,6.008]],["t/347",[7,2.371,36,2.328,43,1.725]],["t/350",[19,4.936]],["t/352",[179,5.551]],["t/353",[82,3.378,179,3.982,180,4.807]],["t/355",[77,4.352,179,4.637]],["t/357",[7,1.307,36,1.283,43,1.413,46,2.262,48,1.617,181,3.071,182,3.071]],["t/361",[20,3.008,183,4.807,184,4.807]],["t/363",[10,1.803,185,3.071,186,2.387,187,2.387,188,3.071,189,3.071,190,3.071]],["t/365",[191,5.599,192,5.599]],["t/367",[48,2.218,82,2.96,193,3.776,194,4.212]],["t/371",[70,3.489,74,3.103,116,3.489,117,3.776]],["t/373",[45,3.008,76,4.31,77,3.737]],["t/375",[29,3.378,78,4.31,79,2.911]],["t/377",[32,3.541,195,4.807,196,4.807]],["t/379",[34,2.624,186,2.624,187,2.624,197,3.026,198,3.026,199,3.376]],["t/381",[37,2.624,186,2.624,187,2.624,197,3.026,198,3.026,200,3.376]],["t/383",[45,2.113,92,2.796,201,2.796,202,3.376,203,3.026,204,3.376]],["t/385",[30,4.352,205,5.019]],["t/387",[99,3.776,113,3.776,206,3.776,207,4.212]],["t/389",[79,2.911,86,4.31,87,4.31]],["t/391",[208,5.599,209,5.599]],["t/396",[48,2.948,210,4.124]],["t/398",[77,4.352,211,5.599]],["t/400",[40,4.31,212,3.982,213,4.807]],["t/402",[94,3.489,214,3.489,215,4.212,216,4.212]],["t/404",[217,4.212,218,3.776,219,4.212,220,4.212]],["t/407",[79,3.39,203,5.019]],["t/409",[6,3.934,221,5.019]],["t/411",[221,5.019,222,5.599]],["t/413",[79,2.911,223,4.807,224,4.807]],["t/414",[10,3.934]],["t/416",[186,4.352,187,4.352]],["t/420",[48,2.948,210,4.124]],["t/422",[225,6.702]],["t/423",[6,2.778,9,2.001,11,1.78,29,1.698,45,1.512,47,1.878,226,2.417,227,2.417,228,2.417]],["t/425",[28,2.96,32,3.103,34,3.274,45,2.636]],["t/427",[37,3.737,45,3.008,229,4.31]],["t/429",[45,3.008,201,3.982,230,4.807]],["t/432",[48,2.948,210,4.124]],["t/435",[48,2.948,210,4.124]],["t/437",[231,6.702]],["t/439",[212,3.982,232,4.807,233,4.807]],["t/441",[214,3.982,218,4.31,234,4.807]],["t/446",[235,5.599,236,5.599]],["t/448",[237,4.807,238,4.807,239,4.807]],["t/454",[48,2.948,210,4.124]],["t/456",[11,4.124,48,2.948]],["t/458",[11,3.541,212,3.982,240,4.807]],["t/460",[7,1.307,22,2.544,36,1.283,43,1.413,48,1.617,57,1.922,214,2.544]],["t/464",[11,4.124,241,5.599]],["t/466",[103,6.621]],["t/468",[10,2.822,242,4.807,243,4.807]],["t/472",[29,4.709]],["t/473",[97,4.637,193,5.019]],["t/475",[32,4.936]],["t/476",[6,2.634,8,3.36,130,3.104,244,3.748,245,3.748]],["t/478",[34,5.209]],["t/479",[6,3.378,30,3.737,246,4.807]],["t/481",[37,5.209]],["t/482",[5,4.637,229,5.019]],["t/484",[201,5.551]],["t/485",[142,5.019,247,5.019]],["t/487",[205,6.008]],["t/488",[20,3.222,82,2.372,156,3.026,248,3.376,249,3.376]],["t/490",[206,6.008]],["t/491",[47,3.737,247,4.31,250,4.807]],["t/493",[251,6.702]]],"invertedIndex":[["",{"_index":103,"t":{"176":{"position":[[8,1]]},"466":{"position":[[13,3],[17,1]]}}}],["0",{"_index":76,"t":{"114":{"position":[[12,3]]},"373":{"position":[[0,3]]}}}],["1",{"_index":29,"t":{"32":{"position":[[0,2]]},"116":{"position":[[12,3]]},"174":{"position":[[0,2]]},"375":{"position":[[0,3]]},"423":{"position":[[4,2]]},"472":{"position":[[0,1]]}}}],["18",{"_index":194,"t":{"367":{"position":[[21,3]]}}}],["2",{"_index":32,"t":{"34":{"position":[[0,2]]},"176":{"position":[[0,2]]},"377":{"position":[[0,3]]},"425":{"position":[[4,1]]},"475":{"position":[[0,1]]}}}],["3",{"_index":34,"t":{"36":{"position":[[0,2]]},"379":{"position":[[0,3]]},"425":{"position":[[10,2]]},"478":{"position":[[0,1]]}}}],["4",{"_index":37,"t":{"38":{"position":[[0,2]]},"381":{"position":[[0,3]]},"427":{"position":[[4,2]]},"481":{"position":[[0,1]]}}}],["5",{"_index":201,"t":{"383":{"position":[[0,3]]},"429":{"position":[[4,2]]},"484":{"position":[[0,1]]}}}],["6",{"_index":205,"t":{"385":{"position":[[0,3]]},"487":{"position":[[0,1]]}}}],["7",{"_index":206,"t":{"387":{"position":[[0,3]]},"490":{"position":[[0,1]]}}}],["8",{"_index":86,"t":{"130":{"position":[[12,3]]},"389":{"position":[[0,3]]}}}],["abstract",{"_index":54,"t":{"84":{"position":[[0,10]]}}}],["action",{"_index":156,"t":{"305":{"position":[[7,7]]},"488":{"position":[[34,7]]}}}],["ad",{"_index":64,"t":{"102":{"position":[[0,6]]}}}],["add",{"_index":45,"t":{"58":{"position":[[0,3]]},"114":{"position":[[16,3]]},"163":{"position":[[0,3]]},"373":{"position":[[4,3]]},"383":{"position":[[4,4]]},"423":{"position":[[0,3]]},"425":{"position":[[0,3]]},"427":{"position":[[0,3]]},"429":{"position":[[0,3]]}}}],["addit",{"_index":151,"t":{"270":{"position":[[0,10]]}}}],["amend",{"_index":240,"t":{"458":{"position":[[3,5]]}}}],["api",{"_index":183,"t":{"361":{"position":[[11,3]]}}}],["archiv",{"_index":23,"t":{"18":{"position":[[0,7]]}}}],["argument",{"_index":49,"t":{"71":{"position":[[0,9]]}}}],["atom",{"_index":227,"t":{"423":{"position":[[46,6]]}}}],["author",{"_index":172,"t":{"331":{"position":[[13,7]]}}}],["autom",{"_index":249,"t":{"488":{"position":[[42,10]]}}}],["b",{"_index":212,"t":{"400":{"position":[[0,2]]},"439":{"position":[[0,2]]},"458":{"position":[[0,2]]}}}],["base",{"_index":143,"t":{"238":{"position":[[4,5]]}}}],["behavior",{"_index":51,"t":{"75":{"position":[[0,8]]}}}],["between",{"_index":133,"t":{"211":{"position":[[11,7]]},"341":{"position":[[11,7]]}}}],["bolt",{"_index":123,"t":{"200":{"position":[[67,4]]}}}],["button",{"_index":224,"t":{"413":{"position":[[19,7]]}}}],["c",{"_index":214,"t":{"402":{"position":[[0,2]]},"441":{"position":[[0,2]]},"460":{"position":[[0,2]]}}}],["cach",{"_index":198,"t":{"379":{"position":[[32,7]]},"381":{"position":[[36,6]]}}}],["can't",{"_index":106,"t":{"184":{"position":[[0,5]]}}}],["case",{"_index":210,"t":{"396":{"position":[[4,5]]},"420":{"position":[[4,5]]},"432":{"position":[[4,5]]},"435":{"position":[[4,4]]},"454":{"position":[[4,5]]}}}],["chang",{"_index":94,"t":{"163":{"position":[[4,7]]},"168":{"position":[[5,7]]},"402":{"position":[[9,7]]}}}],["chart",{"_index":169,"t":{"329":{"position":[[0,8]]}}}],["check",{"_index":218,"t":{"404":{"position":[[3,5]]},"441":{"position":[[3,5]]}}}],["client",{"_index":141,"t":{"234":{"position":[[14,6]]}}}],["code",{"_index":176,"t":{"337":{"position":[[12,4]]}}}],["coder",{"_index":173,"t":{"333":{"position":[[13,6]]}}}],["collect",{"_index":197,"t":{"379":{"position":[[4,7]]},"381":{"position":[[4,7]]}}}],["command",{"_index":116,"t":{"190":{"position":[[21,8],[37,7]]},"192":{"position":[[12,7]]},"371":{"position":[[6,7]]}}}],["complet",{"_index":38,"t":{"40":{"position":[[0,10]]}}}],["complic",{"_index":119,"t":{"194":{"position":[[27,12]]}}}],["configur",{"_index":30,"t":{"32":{"position":[[3,9]]},"337":{"position":[[38,13]]},"385":{"position":[[4,9]]},"479":{"position":[[5,13]]}}}],["consist",{"_index":220,"t":{"404":{"position":[[19,11]]}}}],["contain",{"_index":188,"t":{"363":{"position":[[32,8]]}}}],["content",{"_index":77,"t":{"114":{"position":[[20,7]]},"355":{"position":[[5,7]]},"373":{"position":[[8,7]]},"398":{"position":[[9,7]]}}}],["control",{"_index":248,"t":{"488":{"position":[[15,7]]}}}],["conveni",{"_index":226,"t":{"423":{"position":[[7,11]]}}}],["copi",{"_index":4,"t":{"9":{"position":[[0,4]]}}}],["creat",{"_index":57,"t":{"90":{"position":[[0,6]]},"118":{"position":[[0,6]]},"122":{"position":[[0,6]]},"200":{"position":[[48,6]]},"244":{"position":[[0,6]]},"250":{"position":[[0,6]]},"251":{"position":[[6,6]]},"274":{"position":[[12,7]]},"460":{"position":[[3,6]]}}}],["curat",{"_index":112,"t":{"184":{"position":[[80,8]]}}}],["current",{"_index":177,"t":{"337":{"position":[[55,7]]}}}],["d",{"_index":217,"t":{"404":{"position":[[0,2]]}}}],["data",{"_index":3,"t":{"7":{"position":[[10,4]]},"16":{"position":[[26,4]]},"50":{"position":[[10,4]]},"60":{"position":[[26,4]]},"140":{"position":[[9,4]]}}}],["debug",{"_index":250,"t":{"491":{"position":[[0,9]]}}}],["defin",{"_index":243,"t":{"468":{"position":[[6,7]]}}}],["definit",{"_index":11,"t":{"11":{"position":[[17,11]]},"423":{"position":[[60,10]]},"456":{"position":[[7,10]]},"458":{"position":[[11,10]]},"464":{"position":[[0,10]]}}}],["demo",{"_index":179,"t":{"352":{"position":[[4,4]]},"353":{"position":[[25,4]]},"355":{"position":[[0,4]]}}}],["descript",{"_index":61,"t":{"97":{"position":[[0,11]]}}}],["determin",{"_index":105,"t":{"180":{"position":[[10,9]]}}}],["develop",{"_index":247,"t":{"485":{"position":[[4,11]]},"491":{"position":[[14,11]]}}}],["dif",{"_index":178,"t":{"337":{"position":[[63,3]]}}}],["differ",{"_index":132,"t":{"211":{"position":[[0,10]]},"319":{"position":[[7,10]]},"341":{"position":[[0,10]]}}}],["directori",{"_index":8,"t":{"9":{"position":[[29,9]]},"476":{"position":[[27,9]]}}}],["document",{"_index":113,"t":{"184":{"position":[[93,10]]},"387":{"position":[[9,13]]}}}],["docusauru",{"_index":25,"t":{"22":{"position":[[11,10]]}}}],["doesn't",{"_index":124,"t":{"202":{"position":[[4,7]]}}}],["edit",{"_index":145,"t":{"244":{"position":[[11,4]]}}}],["end",{"_index":72,"t":{"112":{"position":[[0,3]]}}}],["exampl",{"_index":46,"t":{"65":{"position":[[3,7]]},"107":{"position":[[0,7]]},"282":{"position":[[0,7]]},"293":{"position":[[0,7]]},"357":{"position":[[0,8]]}}}],["explan",{"_index":223,"t":{"413":{"position":[[0,11]]}}}],["export",{"_index":195,"t":{"377":{"position":[[4,6]]}}}],["extens",{"_index":159,"t":{"317":{"position":[[15,9]]}}}],["extern",{"_index":186,"t":{"363":{"position":[[13,8]]},"379":{"position":[[12,8]]},"381":{"position":[[12,8]]},"416":{"position":[[0,8]]}}}],["faster",{"_index":199,"t":{"379":{"position":[[40,7]]}}}],["feel",{"_index":13,"t":{"13":{"position":[[0,4]]},"54":{"position":[[0,4]]}}}],["file",{"_index":6,"t":{"9":{"position":[[14,5]]},"11":{"position":[[43,5]]},"409":{"position":[[4,8]]},"423":{"position":[[36,4],[71,5]]},"476":{"position":[[0,4]]},"479":{"position":[[19,5]]}}}],["files.j",{"_index":85,"t":{"126":{"position":[[13,8]]}}}],["find",{"_index":102,"t":{"176":{"position":[[3,4]]},"188":{"position":[[9,4]]},"200":{"position":[[12,4]]}}}],["fix",{"_index":84,"t":{"126":{"position":[[0,3]]}}}],["flow",{"_index":239,"t":{"448":{"position":[[17,4]]}}}],["formal",{"_index":237,"t":{"448":{"position":[[0,6]]}}}],["free",{"_index":14,"t":{"13":{"position":[[5,4]]},"54":{"position":[[5,4]]}}}],["freez",{"_index":87,"t":{"130":{"position":[[16,6]]},"389":{"position":[[4,6]]}}}],["function",{"_index":67,"t":{"102":{"position":[[19,13]]}}}],["gener",{"_index":125,"t":{"202":{"position":[[31,8]]}}}],["git",{"_index":95,"t":{"163":{"position":[[15,3]]},"303":{"position":[[0,3]]},"337":{"position":[[34,3]]}}}],["github",{"_index":20,"t":{"15":{"position":[[13,6]]},"32":{"position":[[13,6]]},"58":{"position":[[12,6]]},"257":{"position":[[30,6]]},"261":{"position":[[36,6]]},"303":{"position":[[8,6]]},"305":{"position":[[0,6]]},"361":{"position":[[0,6]]},"488":{"position":[[0,6],[27,6]]}}}],["github.io",{"_index":126,"t":{"202":{"position":[[42,9]]}}}],["glossari",{"_index":17,"t":{"13":{"position":[[49,8]]},"54":{"position":[[49,8]]},"341":{"position":[[21,8]]}}}],["go",{"_index":165,"t":{"325":{"position":[[3,2]]}}}],["grab",{"_index":2,"t":{"7":{"position":[[0,4]]}}}],["gulp",{"_index":90,"t":{"142":{"position":[[0,4]]}}}],["handl",{"_index":89,"t":{"140":{"position":[[0,8]]}}}],["hard",{"_index":162,"t":{"321":{"position":[[13,4]]}}}],["help",{"_index":118,"t":{"192":{"position":[[24,5]]}}}],["histori",{"_index":157,"t":{"313":{"position":[[0,7]]}}}],["http",{"_index":222,"t":{"411":{"position":[[4,7]]}}}],["index.j",{"_index":80,"t":{"118":{"position":[[12,8]]},"120":{"position":[[12,8]]},"122":{"position":[[16,8]]},"128":{"position":[[0,8]]}}}],["info",{"_index":24,"t":{"22":{"position":[[0,4]]}}}],["insert",{"_index":81,"t":{"120":{"position":[[0,6]]}}}],["instal",{"_index":42,"t":{"52":{"position":[[20,12],[48,7]]},"98":{"position":[[14,9]]},"240":{"position":[[6,12]]},"250":{"position":[[23,12]]}}}],["instruct",{"_index":137,"t":{"211":{"position":[[46,12]]}}}],["integr",{"_index":129,"t":{"204":{"position":[[7,9]]}}}],["interact",{"_index":164,"t":{"323":{"position":[[24,11]]}}}],["intro",{"_index":53,"t":{"82":{"position":[[0,5]]},"153":{"position":[[0,5]]},"264":{"position":[[0,5]]}}}],["introduct",{"_index":26,"t":{"26":{"position":[[0,12]]},"63":{"position":[[0,12]]}}}],["itself",{"_index":128,"t":{"202":{"position":[[73,7]]}}}],["json",{"_index":246,"t":{"479":{"position":[[0,4]]}}}],["keri",{"_index":235,"t":{"446":{"position":[[4,4]]}}}],["languag",{"_index":229,"t":{"427":{"position":[[7,9]]},"482":{"position":[[9,8]]}}}],["legend",{"_index":174,"t":{"335":{"position":[[0,6]]}}}],["let'",{"_index":149,"t":{"251":{"position":[[0,5]]}}}],["limit",{"_index":184,"t":{"361":{"position":[[19,6]]}}}],["line",{"_index":117,"t":{"190":{"position":[[45,5]]},"371":{"position":[[14,4]]}}}],["link",{"_index":233,"t":{"439":{"position":[[8,4]]}}}],["linux",{"_index":136,"t":{"211":{"position":[[40,5]]},"214":{"position":[[0,5]]}}}],["list",{"_index":241,"t":{"464":{"position":[[11,5]]}}}],["local",{"_index":144,"t":{"240":{"position":[[0,5]]},"257":{"position":[[13,5]]},"261":{"position":[[19,5]]}}}],["look",{"_index":101,"t":{"174":{"position":[[26,4]]},"194":{"position":[[19,4]]}}}],["maco",{"_index":134,"t":{"211":{"position":[[19,5]]}}}],["manag",{"_index":245,"t":{"476":{"position":[[37,10]]}}}],["markdown",{"_index":5,"t":{"9":{"position":[[5,8]]},"126":{"position":[[4,8]]},"482":{"position":[[0,8]]}}}],["menu",{"_index":74,"t":{"114":{"position":[[0,4]]},"116":{"position":[[0,4]]},"130":{"position":[[0,4]]},"285":{"position":[[12,6]]},"371":{"position":[[19,4]]}}}],["mess",{"_index":109,"t":{"184":{"position":[[55,4]]}}}],["messages.j",{"_index":59,"t":{"92":{"position":[[0,11]]}}}],["metadata",{"_index":234,"t":{"441":{"position":[[9,8]]}}}],["migrat",{"_index":230,"t":{"429":{"position":[[7,9]]}}}],["modif",{"_index":213,"t":{"400":{"position":[[12,13]]}}}],["modifi",{"_index":41,"t":{"52":{"position":[[0,6]]}}}],["motiv",{"_index":121,"t":{"200":{"position":[[21,10]]}}}],["move",{"_index":122,"t":{"200":{"position":[[40,4]]}}}],["navig",{"_index":244,"t":{"476":{"position":[[12,10]]}}}],["need",{"_index":1,"t":{"5":{"position":[[12,4]]},"44":{"position":[[12,4]]},"48":{"position":[[12,4]]},"190":{"position":[[9,4]]},"224":{"position":[[4,5]]},"226":{"position":[[12,4]]}}}],["new",{"_index":148,"t":{"250":{"position":[[9,3]]}}}],["node.j",{"_index":193,"t":{"367":{"position":[[4,7]]},"473":{"position":[[0,7]]}}}],["note",{"_index":152,"t":{"270":{"position":[[11,5]]}}}],["npm",{"_index":97,"t":{"165":{"position":[[11,3]]},"170":{"position":[[11,3]]},"473":{"position":[[12,3]]}}}],["number",{"_index":98,"t":{"166":{"position":[[15,6]]}}}],["offer",{"_index":215,"t":{"402":{"position":[[3,5]]}}}],["open",{"_index":99,"t":{"174":{"position":[[3,4]]},"387":{"position":[[4,4]]}}}],["option",{"_index":75,"t":{"114":{"position":[[5,6]]},"116":{"position":[[5,6]]},"130":{"position":[[5,6]]}}}],["order",{"_index":16,"t":{"13":{"position":[[28,5]]},"54":{"position":[[28,5]]}}}],["organ",{"_index":21,"t":{"16":{"position":[[0,8]]},"60":{"position":[[0,8]]},"337":{"position":[[17,12]]}}}],["origin",{"_index":114,"t":{"186":{"position":[[15,8]]}}}],["overview",{"_index":55,"t":{"84":{"position":[[11,8]]}}}],["packag",{"_index":52,"t":{"77":{"position":[[9,7]]}}}],["package.json",{"_index":100,"t":{"174":{"position":[[8,13]]}}}],["pat",{"_index":138,"t":{"218":{"position":[[14,3]]},"220":{"position":[[10,4]]},"222":{"position":[[10,4]]},"224":{"position":[[12,4]]}}}],["pdf",{"_index":196,"t":{"377":{"position":[[14,3]]}}}],["peopl",{"_index":111,"t":{"184":{"position":[[73,6]]}}}],["perspect",{"_index":171,"t":{"331":{"position":[[0,12]]},"333":{"position":[[0,12]]}}}],["place",{"_index":163,"t":{"321":{"position":[[18,5]]}}}],["point",{"_index":71,"t":{"110":{"position":[[9,5]]}}}],["pr",{"_index":216,"t":{"402":{"position":[[22,2]]}}}],["prepar",{"_index":44,"t":{"56":{"position":[[0,7]]},"124":{"position":[[0,7]]}}}],["preparatori",{"_index":175,"t":{"337":{"position":[[0,11]]}}}],["prerequisit",{"_index":27,"t":{"28":{"position":[[0,13]]},"259":{"position":[[0,13]]},"276":{"position":[[0,13]]},"287":{"position":[[0,13]]}}}],["project",{"_index":150,"t":{"257":{"position":[[19,7]]},"261":{"position":[[25,7]]},"274":{"position":[[30,8]]}}}],["publish",{"_index":96,"t":{"165":{"position":[[0,7]]},"170":{"position":[[0,7]]},"257":{"position":[[0,10]]},"261":{"position":[[9,7]]}}}],["push",{"_index":18,"t":{"15":{"position":[[0,4]]},"168":{"position":[[0,4]]}}}],["put",{"_index":115,"t":{"190":{"position":[[17,3]]}}}],["q",{"_index":208,"t":{"391":{"position":[[0,3]]}}}],["quit",{"_index":209,"t":{"391":{"position":[[4,4]]}}}],["read",{"_index":231,"t":{"437":{"position":[[3,4]]}}}],["ref",{"_index":91,"t":{"155":{"position":[[0,3]]}}}],["refer",{"_index":187,"t":{"363":{"position":[[22,9]]},"379":{"position":[[21,10]]},"381":{"position":[[21,10]]},"416":{"position":[[9,10]]}}}],["referenc",{"_index":189,"t":{"363":{"position":[[55,12]]}}}],["relat",{"_index":63,"t":{"97":{"position":[[28,7]]},"343":{"position":[[9,6]]}}}],["remov",{"_index":202,"t":{"383":{"position":[[9,6]]}}}],["render",{"_index":78,"t":{"116":{"position":[[16,6]]},"375":{"position":[[4,6]]}}}],["reorgan",{"_index":15,"t":{"13":{"position":[[13,10]]},"54":{"position":[[13,10]]}}}],["replac",{"_index":104,"t":{"176":{"position":[[10,8]]}}}],["repo",{"_index":19,"t":{"15":{"position":[[5,4]]},"58":{"position":[[4,4]]},"77":{"position":[[0,4]]},"202":{"position":[[26,4]]},"350":{"position":[[0,4]]}}}],["repositori",{"_index":62,"t":{"97":{"position":[[15,12]]},"98":{"position":[[24,10]]},"100":{"position":[[14,10]]}}}],["requir",{"_index":50,"t":{"73":{"position":[[0,12]]},"268":{"position":[[7,12]]}}}],["result",{"_index":73,"t":{"112":{"position":[[4,6]]},"253":{"position":[[0,6]]}}}],["rock",{"_index":161,"t":{"321":{"position":[[2,4]]}}}],["role",{"_index":238,"t":{"448":{"position":[[7,5]]}}}],["run",{"_index":153,"t":{"274":{"position":[[0,7]]},"278":{"position":[[9,3]]},"285":{"position":[[0,7]]},"289":{"position":[[9,3]]}}}],["sampl",{"_index":146,"t":{"244":{"position":[[20,7]]}}}],["save",{"_index":40,"t":{"50":{"position":[[0,4]]},"400":{"position":[[3,4]]}}}],["script",{"_index":68,"t":{"104":{"position":[[0,7]]},"174":{"position":[[39,6]]}}}],["section",{"_index":69,"t":{"104":{"position":[[8,7]]},"174":{"position":[[46,7]]}}}],["send",{"_index":232,"t":{"439":{"position":[[3,4]]}}}],["separ",{"_index":12,"t":{"11":{"position":[[34,8]]}}}],["serv",{"_index":127,"t":{"202":{"position":[[52,6]]}}}],["server",{"_index":65,"t":{"102":{"position":[[7,6]]},"232":{"position":[[14,6]]}}}],["set",{"_index":35,"t":{"36":{"position":[[3,3]]}}}],["show",{"_index":190,"t":{"363":{"position":[[84,4]]}}}],["side",{"_index":66,"t":{"102":{"position":[[14,4]]},"232":{"position":[[21,4]]},"234":{"position":[[21,4]]}}}],["singl",{"_index":228,"t":{"423":{"position":[[53,6]]}}}],["slower",{"_index":200,"t":{"381":{"position":[[43,7]]}}}],["snapshot",{"_index":180,"t":{"353":{"position":[[0,8]]}}}],["solo",{"_index":166,"t":{"325":{"position":[[6,4]]}}}],["solut",{"_index":225,"t":{"422":{"position":[[0,9]]}}}],["sourc",{"_index":204,"t":{"383":{"position":[[29,6]]}}}],["spec",{"_index":7,"t":{"9":{"position":[[23,5]]},"52":{"position":[[12,4],[38,4]]},"90":{"position":[[7,4]]},"97":{"position":[[39,4]]},"98":{"position":[[4,4]]},"100":{"position":[[4,4]]},"180":{"position":[[20,4]]},"182":{"position":[[11,4],[49,4]]},"186":{"position":[[24,4]]},"188":{"position":[[14,4]]},"194":{"position":[[9,4]]},"196":{"position":[[11,4]]},"198":{"position":[[47,4]]},"200":{"position":[[59,4],[75,5]]},"202":{"position":[[16,4]]},"204":{"position":[[17,4]]},"218":{"position":[[0,4]]},"250":{"position":[[13,4]]},"274":{"position":[[20,4]]},"315":{"position":[[0,4]]},"317":{"position":[[28,4]]},"337":{"position":[[67,4]]},"347":{"position":[[0,4],[12,4]]},"357":{"position":[[47,4]]},"460":{"position":[[37,4]]}}}],["spec.json",{"_index":147,"t":{"244":{"position":[[28,9]]}}}],["specif",{"_index":79,"t":{"116":{"position":[[23,13]]},"130":{"position":[[23,13]]},"202":{"position":[[59,13]]},"299":{"position":[[4,13]]},"323":{"position":[[43,14]]},"341":{"position":[[36,13]]},"375":{"position":[[11,13]]},"389":{"position":[[11,13]]},"407":{"position":[[10,13]]},"413":{"position":[[34,13]]}}}],["specs.json",{"_index":33,"t":{"34":{"position":[[10,10]]},"56":{"position":[[8,10]]}}}],["split",{"_index":9,"t":{"11":{"position":[[0,5]]},"184":{"position":[[23,5]]},"423":{"position":[[24,9]]}}}],["start",{"_index":70,"t":{"110":{"position":[[0,8]]},"198":{"position":[[34,7]]},"371":{"position":[[0,5]]}}}],["start.j",{"_index":60,"t":{"94":{"position":[[0,8]]}}}],["starterpack.j",{"_index":58,"t":{"90":{"position":[[17,14]]}}}],["stay",{"_index":167,"t":{"327":{"position":[[10,4]]}}}],["step",{"_index":139,"t":{"228":{"position":[[0,5]]},"261":{"position":[[0,5]]},"278":{"position":[[0,5]]},"289":{"position":[[0,5]]}}}],["style",{"_index":182,"t":{"357":{"position":[[20,6]]}}}],["summari",{"_index":251,"t":{"493":{"position":[[0,7]]}}}],["sure",{"_index":185,"t":{"363":{"position":[[5,4]]}}}],["sync",{"_index":168,"t":{"327":{"position":[[18,5]]}}}],["system",{"_index":130,"t":{"204":{"position":[[36,7]]},"268":{"position":[[0,6]]},"476":{"position":[[5,6]]}}}],["t",{"_index":43,"t":{"52":{"position":[[46,1]]},"90":{"position":[[15,1]]},"97":{"position":[[47,1]]},"98":{"position":[[12,1]]},"100":{"position":[[12,1]]},"180":{"position":[[28,1]]},"182":{"position":[[19,1]]},"188":{"position":[[22,2]]},"194":{"position":[[17,1]]},"196":{"position":[[19,2]]},"198":{"position":[[55,2]]},"200":{"position":[[84,3]]},"202":{"position":[[24,1]]},"204":{"position":[[25,1]]},"218":{"position":[[8,1]]},"250":{"position":[[21,1]]},"274":{"position":[[28,1]]},"315":{"position":[[8,1]]},"347":{"position":[[20,1]]},"357":{"position":[[55,1]]},"460":{"position":[[45,1]]}}}],["tabl",{"_index":242,"t":{"468":{"position":[[0,5]]}}}],["take",{"_index":140,"t":{"228":{"position":[[9,5]]}}}],["team",{"_index":236,"t":{"446":{"position":[[9,4]]}}}],["technic",{"_index":219,"t":{"404":{"position":[[9,9]]}}}],["term",{"_index":10,"t":{"11":{"position":[[11,5]]},"13":{"position":[[37,4]]},"36":{"position":[[10,5]]},"54":{"position":[[37,4]]},"118":{"position":[[7,4]]},"120":{"position":[[7,4]]},"317":{"position":[[9,5]]},"323":{"position":[[14,5]]},"363":{"position":[[45,4]]},"414":{"position":[[0,5]]},"468":{"position":[[14,5]]}}}],["terminolog",{"_index":22,"t":{"16":{"position":[[14,11]]},"60":{"position":[[14,11]]},"460":{"position":[[19,11]]}}}],["territori",{"_index":170,"t":{"329":{"position":[[9,11]]}}}],["test",{"_index":88,"t":{"138":{"position":[[0,7]]}}}],["thing",{"_index":110,"t":{"184":{"position":[[63,5]]}}}],["tip",{"_index":56,"t":{"86":{"position":[[0,3]]}}}],["toip",{"_index":158,"t":{"317":{"position":[[4,4]]}}}],["token",{"_index":31,"t":{"32":{"position":[[20,5]]},"230":{"position":[[8,5]]},"232":{"position":[[8,5]]},"234":{"position":[[8,5]]}}}],["tool",{"_index":47,"t":{"65":{"position":[[23,4]]},"266":{"position":[[0,5]]},"423":{"position":[[19,4]]},"491":{"position":[[26,5]]}}}],["tref",{"_index":93,"t":{"159":{"position":[[0,4]]}}}],["tref.j",{"_index":83,"t":{"124":{"position":[[8,7]]}}}],["troubleshoot",{"_index":155,"t":{"280":{"position":[[0,15]]},"291":{"position":[[0,15]]}}}],["until",{"_index":108,"t":{"184":{"position":[[32,5]]}}}],["up",{"_index":36,"t":{"36":{"position":[[7,2]]},"52":{"position":[[17,2],[43,2]]},"90":{"position":[[12,2]]},"97":{"position":[[44,2]]},"98":{"position":[[9,2]]},"100":{"position":[[9,2]]},"180":{"position":[[25,2]]},"182":{"position":[[16,2],[54,2]]},"184":{"position":[[29,2],[60,2]]},"186":{"position":[[29,3]]},"188":{"position":[[19,2]]},"194":{"position":[[14,2]]},"196":{"position":[[16,2]]},"198":{"position":[[52,2]]},"200":{"position":[[64,2],[81,2]]},"202":{"position":[[21,2]]},"204":{"position":[[22,2]]},"218":{"position":[[5,2]]},"250":{"position":[[18,2]]},"274":{"position":[[25,2]]},"315":{"position":[[5,2]]},"317":{"position":[[33,2]]},"337":{"position":[[72,2]]},"347":{"position":[[5,2],[17,2]]},"357":{"position":[[52,2]]},"460":{"position":[[42,2]]}}}],["updat",{"_index":28,"t":{"30":{"position":[[0,6]]},"34":{"position":[[3,6]]},"38":{"position":[[3,6]]},"166":{"position":[[0,6]]},"182":{"position":[[38,7]]},"425":{"position":[[13,7]]}}}],["us",{"_index":48,"t":{"69":{"position":[[7,3]]},"182":{"position":[[7,3]]},"222":{"position":[[4,3]]},"232":{"position":[[0,3]]},"234":{"position":[[0,3]]},"323":{"position":[[36,3]]},"357":{"position":[[39,4]]},"367":{"position":[[0,3]]},"396":{"position":[[0,3]]},"420":{"position":[[0,3]]},"432":{"position":[[0,3]]},"435":{"position":[[0,3]]},"454":{"position":[[0,3]]},"456":{"position":[[3,3]]},"460":{"position":[[31,5]]}}}],["user",{"_index":192,"t":{"365":{"position":[[5,5]]}}}],["variou",{"_index":181,"t":{"357":{"position":[[12,7]]}}}],["version",{"_index":82,"t":{"122":{"position":[[7,8]]},"166":{"position":[[7,7]]},"323":{"position":[[0,10]]},"353":{"position":[[9,8]]},"367":{"position":[[12,8]]},"488":{"position":[[7,7]]}}}],["via",{"_index":221,"t":{"409":{"position":[[0,3]]},"411":{"position":[[0,3]]}}}],["video",{"_index":120,"t":{"198":{"position":[[21,5]]}}}],["view",{"_index":203,"t":{"383":{"position":[[19,4]]},"407":{"position":[[0,4]]}}}],["wait",{"_index":107,"t":{"184":{"position":[[9,4]]}}}],["want",{"_index":39,"t":{"46":{"position":[[14,4]]}}}],["web",{"_index":142,"t":{"238":{"position":[[0,3]]},"485":{"position":[[0,3]]}}}],["websit",{"_index":207,"t":{"387":{"position":[[23,7]]}}}],["what'",{"_index":160,"t":{"319":{"position":[[0,6]]}}}],["window",{"_index":135,"t":{"211":{"position":[[29,7]]},"212":{"position":[[0,7]]}}}],["workflow",{"_index":154,"t":{"274":{"position":[[39,8]]},"278":{"position":[[17,8]]},"285":{"position":[[19,8]]},"289":{"position":[[17,8]]}}}],["write",{"_index":211,"t":{"398":{"position":[[3,5]]}}}],["wsl2",{"_index":191,"t":{"365":{"position":[[0,4]]}}}],["xref",{"_index":92,"t":{"157":{"position":[[0,4]]},"301":{"position":[[0,4]]},"383":{"position":[[24,4]]}}}],["ye",{"_index":131,"t":{"208":{"position":[[0,3]]}}}],["you'll",{"_index":0,"t":{"5":{"position":[[5,6]]},"48":{"position":[[5,6]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":1,"t":"This section is for topics related to system management, upkeep, and tasks that require administrative privileges.","s":"Intro","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/intro","p":1},{"i":3,"t":"Pre condition: You have a Spec-Up installation up and running","s":"Add content","u":"/spec-up-t-website/docs/advanced-features/add","p":3},{"i":20,"t":"This page is not about Spec-Up-T: here you will find information about things specific to this site itself. This site is created with Docusaurus.","s":"Maintaining this site","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers","p":20},{"i":25,"t":"Introduction","s":"Updating Spec-Up-T","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","p":25},{"i":42,"t":"Pre condition: You have a Spec-Up installation up and running","s":"Migrate from Spec-Up","u":"/spec-up-t-website/docs/advanced-features/migration","p":42},{"i":62,"t":"Introduction","s":"Splitter Tool","u":"/spec-up-t-website/docs/advanced-features/splitter","p":62},{"i":79,"t":"Overview of Files & Directories in the Spec-Up-T package and the Spec-Up-T Starterpack package.","s":"Files & Directories overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/","p":79},{"i":81,"t":"Intro","s":"Overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","p":81},{"i":88,"t":"create-spec-up-t-starterpack.js","s":"Starterpack (via NPX)","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","p":88},{"i":96,"t":"Description of repositories related to Spec-Up-T","s":"Intro","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","p":96},{"i":106,"t":"Example","s":"GitHub API response","u":"/spec-up-t-website/docs/developer-documentation/back-end/github-api-response","p":106},{"i":109,"t":"Starting point","s":"Workflow abstraction","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","p":109},{"i":132,"t":"This section will focus on the internal workings and file-level details of the project.","s":"Intro","u":"/spec-up-t-website/docs/developer-documentation/code-overview/intro","p":132},{"i":134,"t":"Here you will find information about the Front-End of Spec-Up-T: the CSS and JavaScript that executes in the browser.","s":"Intro","u":"/spec-up-t-website/docs/developer-documentation/front-end/","p":134},{"i":136,"t":"Client-side JavaScript and CSS can be found in these directories: /assets/js and /assets/css.","s":"Adding client-side functionality","u":"/spec-up-t-website/docs/developer-documentation/front-end/adding-client-side-functionality","p":136},{"i":144,"t":"The external code, like front-end libraries (plugins, packages, or whatever you want to call them) are not loaded via npm but stored as local files and incorporated into the index.html:","s":"External code, libraries etc","u":"/spec-up-t-website/docs/developer-documentation/front-end/front-end-external-code","p":144},{"i":146,"t":"Your specification is just one file, an index.html file. Keeping this file as small as possible should be a priority when adding functionality. There is no lazy loading or optimization. It is basic HTML plus embedded CSS and JS.","s":"The index.html file","u":"/spec-up-t-website/docs/developer-documentation/front-end/the-index-file","p":146},{"i":148,"t":"This page is the developer's guide for the Spec-Up-T system.","s":"Intro","u":"/spec-up-t-website/docs/developer-documentation/intro","p":148},{"i":150,"t":"There are currently two repositories that contain three components.","s":"GitHub Repositories","u":"/spec-up-t-website/docs/developer-documentation/github-repositories","p":150},{"i":152,"t":"Intro","s":"Matching terms","u":"/spec-up-t-website/docs/developer-documentation/matching","p":152},{"i":161,"t":"The suggested way to publish to GitHub and npm will be described here.","s":"Publishing to GitHub and npm","u":"/spec-up-t-website/docs/developer-documentation/publishing-to-github-and-npm","p":161},{"i":172,"t":"As a developer, before you package your code to an npm package, you want to test it locally.","s":"Local test environment","u":"/spec-up-t-website/docs/developer-documentation/local-test-environment","p":172},{"i":178,"t":"Questions and answers about Spec-Up-T.","s":"F.A.Q.","u":"/spec-up-t-website/docs/faq","p":178},{"i":210,"t":"Difference between MacOS and Windows or Linux instructions","s":"Different Operating Systems","u":"/spec-up-t-website/docs/getting-started/differences-between-os","p":210},{"i":216,"t":"Find more general information on the GitHub website.","s":"GitHub Personal Access Token (PAT)","u":"/spec-up-t-website/docs/getting-started/github-token","p":216},{"i":236,"t":"There are two ways to get started with Spec-Up-T:","s":"Intro","u":"/spec-up-t-website/docs/getting-started/intro","p":236},{"i":242,"t":"The specs.json file, located in the root folder of your repository, specifies the configuration values used in generating your specification documents. Using the command line menu, you can configure the most important elements. The rest you can do manually.","s":"Initial Configuration","u":"/spec-up-t-website/docs/getting-started/initial-configuration","p":242},{"i":246,"t":"You can use Spec-Up-T locally on your computer through the command line.","s":"Intro","u":"/spec-up-t-website/docs/getting-started/local-installation/intro","p":246},{"i":248,"t":"Get started by creating a new Spec-Up-T installation.","s":"1: Local Installation","u":"/spec-up-t-website/docs/getting-started/local-installation/installation","p":248},{"i":255,"t":"You now have a Spec-Up-T installation on your local system. To make use of all the Spec-Up-T features you should publish your installation on GitHub.","s":"2: From local to remote (GitHub)","u":"/spec-up-t-website/docs/getting-started/local-installation/push-to-github","p":255},{"i":263,"t":"Intro","s":"Requirements","u":"/spec-up-t-website/docs/getting-started/local-installation/system-requirements","p":263},{"i":272,"t":"Create a new Spec-Up-T installation directly from your browser—no local setup required!","s":"Create a New Installation","u":"/spec-up-t-website/docs/getting-started/web-based/create-new-spec-up-t-installation","p":272},{"i":284,"t":"Running the \"Menu\" Workflow","s":"Menu Workflow","u":"/spec-up-t-website/docs/getting-started/web-based/running-the-menu-workflow","p":284},{"i":295,"t":"With Spec-Up-T, you don’t need to install Node.js, Git, or any tools on your computer — everything can run in your browser using GitHub Actions! Whether you’re creating a new specification project or managing an existing one, our workflows let you do it all online. Here’s how it works:","s":"Intro","u":"/spec-up-t-website/docs/getting-started/web-based/intro","p":295},{"i":297,"t":"This is a glossary with some terms that you need to know in order to understand working with Spec-Up-T.","s":"Glossary","u":"/spec-up-t-website/docs/glossary","p":297},{"i":307,"t":"The key features of Spec-Up-T are:","s":"Key Features","u":"/spec-up-t-website/docs/introduction/key-features","p":307},{"i":309,"t":"Spec-Up-T is originated from Spec-Up, and some of the content on this website is taken from the Spec-Up website and repo.","s":"Spec-Up and Spec-Up-T","u":"/spec-up-t-website/docs/introduction/spec-up-and-spec-up-t","p":309},{"i":311,"t":"Legacy considerations 2024 First intent to synchronize DIF's Spec-Up and ToIP's Spec-Up-T.","s":"How it came to be","u":"/spec-up-t-website/docs/introduction/how-it-came-to-be","p":311},{"i":339,"t":"Spec-Up-T is a technical specification and standardization tool, which a special focus on terminology. It helps you write content in the form of specifications and glossaries.","s":"Overview","u":"/spec-up-t-website/docs/introduction/overview","p":339},{"i":345,"t":"We have distinguished the following roles:","s":"Target audience","u":"/spec-up-t-website/docs/introduction/target-audience","p":345},{"i":349,"t":"Repo","s":"Spec-Up-T demo","u":"/spec-up-t-website/docs/spec-up-t-demo-site","p":349},{"i":359,"t":"Some tips in case of problems:","s":"Troubleshooting","u":"/spec-up-t-website/docs/troubleshooting","p":359},{"i":369,"t":"You don't have to be a command-line wizard to use Spec-Up-T. There's a menu, so all you have to do is type in a number.","s":"Command Line Menu","u":"/spec-up-t-website/docs/user-interface-overview/command-line-menu","p":369},{"i":393,"t":"We distinguish between a front end and a back end:","s":"Intro","u":"/spec-up-t-website/docs/user-interface-overview/intro","p":393},{"i":395,"t":"Use cases","s":"Intro","u":"/spec-up-t-website/docs/various-roles/content-authors-guide/introduction","p":395},{"i":406,"t":"View your specification","s":"The specification","u":"/spec-up-t-website/docs/user-interface-overview/specification","p":406},{"i":418,"t":"An Admin role is a supporting role in Spec-Up-T.","s":"Intro","u":"/spec-up-t-website/docs/various-roles/admins-guide/introduction","p":418},{"i":431,"t":"Use cases","s":"Intro","u":"/spec-up-t-website/docs/various-roles/curators-guide/introduction","p":431},{"i":434,"t":"Use case","s":"Intro","u":"/spec-up-t-website/docs/various-roles/readers-guide/introduction","p":434},{"i":443,"t":"Spec-Up-T implementations can distinguish the following roles:","s":"Intro","u":"/spec-up-t-website/docs/various-roles/intro","p":443},{"i":445,"t":"The KERI team","s":"Real-life example","u":"/spec-up-t-website/docs/various-roles/real-life-example","p":445},{"i":450,"t":"It is possible to include references to terms from external spec-up generated specifications. To include a source you would like to pull references from include an external_specs array in your spec config. The value should be a key/value object where the key is used in the external reference below and the value is the URL of the external spec.","s":"External Term References","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/external-term-references","p":450},{"i":452,"t":"A terminology author focusses on term definitions covering concepts of the group he/she belongs to. By far the most terminology author will use links to other glossaries, that may or may not be based on Spec-Up-T. They simply copy links and make references in their own text. Which is perfectly fine.","s":"Intro","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/introduction","p":452},{"i":462,"t":"See the demo site.","s":"Term References","u":"/spec-up-t-website/docs/various-roles/terminology-authors-guide/term-references","p":462},{"i":470,"t":"Spec-Up-T is a simple tool designed to facilitate the creation, management, and rendering of technical specifications. Users who intend to leverage Spec-Up-T for their projects must possess this technical knowledge:","s":"Technical skills needed","u":"/spec-up-t-website/docs/various-roles/technical-skills-needed","p":470}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.923,1,3.403,2,2.923,3,2.607,4,2.607,5,3.403,6,3.403,7,2.923,8,3.403,9,3.403]],["t/3",[10,3.373,11,3.373,12,0.812,13,1.087,14,2.336,15,2.735]],["t/20",[12,0.597,13,0.597,16,2.482,17,0.693,18,2.213,19,2.213,20,2.213,21,2.89,22,1.505,23,3.642,24,2.89,25,1.853,26,2.89]],["t/25",[27,4.872]],["t/42",[10,3.373,11,3.373,12,0.812,13,1.087,14,2.336,15,2.735]],["t/62",[27,4.872]],["t/79",[12,0.901,13,0.901,17,1.046,28,3.003,29,1.925,30,2.579,31,2.579,32,3.341,33,3.003]],["t/81",[34,4.345]],["t/88",[12,0.904,13,0.904,17,1.05,25,2.805,35,4.376]],["t/96",[2,3.555,12,0.856,13,0.856,17,0.993,36,4.139,37,3.17]],["t/106",[38,5.672]],["t/109",[39,4.045,40,5.281]],["t/132",[0,3.208,29,2.395,41,3.208,42,3.735,43,2.861,44,3.735,45,3.735,46,2.861]],["t/134",[12,0.646,13,0.646,17,0.75,18,2.394,19,2.394,20,2.394,47,2.394,48,2.394,49,2.394,50,2.685,51,3.126,52,2.685]],["t/136",[31,3.208,49,2.861,50,3.208,53,3.735,54,3.735,55,3.735,56,3.735,57,3.735]],["t/144",[29,1.61,32,1.923,47,1.923,48,1.923,58,2.156,59,2.156,60,2.511,61,2.511,62,2.511,63,2.156,64,2.511,65,2.156,66,2.511,67,1.923,68,2.511,69,1.61,70,2.511,71,2.156]],["t/146",[22,1.191,29,2.793,49,1.751,65,1.963,71,1.963,72,1.963,73,2.286,74,2.286,75,1.963,76,2.286,77,2.286,78,2.286,79,2.286,80,2.286,81,2.286,82,2.286,83,2.286,84,2.286,85,2.286]],["t/148",[3,3.008,12,0.812,13,0.812,16,3.373,17,0.942,86,3.927,87,3.927]],["t/150",[37,3.17,88,4.139,89,3.555,90,4.139,91,4.139,92,4.139]],["t/152",[34,4.345]],["t/161",[18,3.008,67,3.008,93,3.927,94,3.373,95,3.373,96,2.735,97,3.927]],["t/172",[32,3.77,59,3.059,63,3.059,67,2.728,69,2.283,98,3.562,99,3.562,100,3.562]],["t/178",[12,0.904,13,0.904,17,1.05,101,4.376,102,4.376]],["t/210",[103,4.139,104,3.555,105,4.139,106,4.139,107,4.139,108,4.139]],["t/216",[19,3.17,20,3.17,96,2.883,109,4.139,110,3.17,111,3.555]],["t/236",[12,0.856,13,0.856,17,0.993,39,3.17,89,3.555,94,3.555]],["t/242",[22,1.156,29,1.423,37,1.7,110,1.7,112,2.22,113,2.22,114,2.22,115,2.22,116,2.22,117,3.472,118,1.906,119,1.605,120,2.22,121,1.7,122,1.7,123,1.7,124,2.22,125,2.22,126,2.22,127,2.22]],["t/246",[12,0.736,13,0.736,17,0.854,69,2.283,119,1.647,121,2.728,122,2.728,128,3.059,129,3.562]],["t/248",[12,0.812,13,0.812,14,2.336,17,0.942,25,2.517,39,3.008,130,3.008]],["t/255",[3,2.058,12,0.831,13,0.831,14,2.39,17,0.964,69,1.723,95,2.308,96,1.871,119,1.243,131,2.687,132,2.308,133,2.308]],["t/263",[34,4.345]],["t/272",[7,2.799,12,0.674,13,0.674,14,1.939,17,0.782,25,2.089,69,2.089,130,2.496,134,3.259,135,3.259,136,3.259]],["t/284",[15,3.441,123,3.784,137,4.243]],["t/295",[4,1.38,12,0.372,13,0.372,14,1.072,15,1.255,17,0.432,22,0.938,25,1.155,30,1.548,43,1.38,46,1.38,52,1.548,72,1.548,96,1.255,119,0.833,128,1.548,130,1.38,137,1.548,138,1.802,139,1.548,140,1.802,141,1.802,142,1.38,143,1.802,144,1.802,145,1.802,146,1.802,147,1.802,148,1.802,149,1.802]],["t/297",[12,0.703,13,0.703,17,0.816,43,2.607,139,2.923,150,2.607,151,2.607,152,3.403,153,3.403,154,3.403]],["t/307",[12,0.904,13,0.904,17,1.05,133,3.758,155,3.758]],["t/309",[12,1.062,13,1.062,17,0.72,111,3.746,156,3.003,157,2.579,158,3.003,159,2.579]],["t/311",[12,0.901,13,0.901,17,0.72,160,3.003,161,3.003,162,3.003,163,3.003,164,3.003,165,3.003,166,3.003,167,3.003]],["t/339",[12,0.555,13,0.555,17,0.645,22,2.093,41,2.308,142,2.058,150,2.058,157,2.308,168,2.308,169,2.687,170,2.687,171,2.308,172,2.687,173,2.687,174,2.687]],["t/345",[175,3.784,176,4.243,177,3.784]],["t/349",[159,4.872]],["t/359",[178,4.94,179,3.441,180,4.94]],["t/369",[12,0.646,13,0.646,17,0.75,119,1.445,121,2.394,122,2.394,123,2.394,181,3.126,182,3.126,183,3.126,184,3.126,185,3.126]],["t/393",[47,3.17,48,4.172,104,3.555,175,3.17,186,4.139]],["t/395",[119,2.442,179,3.678]],["t/406",[22,2.75,187,5.281]],["t/418",[12,0.812,13,0.812,17,0.942,177,4.029,188,3.927,189,3.927]],["t/431",[119,2.442,179,3.678]],["t/434",[119,2.442,179,3.678]],["t/443",[12,0.812,13,0.812,17,0.942,175,3.008,176,3.373,177,3.008,190,3.927]],["t/445",[191,5.281,192,5.281]],["t/450",[12,0.769,13,0.372,22,0.938,58,3.196,75,1.548,110,1.38,118,2.524,119,0.833,151,1.38,155,1.548,193,3.722,194,3.196,195,1.802,196,1.802,197,1.802,198,1.802,199,1.802,200,1.802,201,1.802,202,1.802,203,1.802]],["t/452",[12,0.391,13,0.391,17,0.454,119,0.874,132,1.624,150,1.448,151,1.448,171,2.625,194,1.624,204,3.056,205,1.891,206,1.891,207,1.891,208,1.891,209,1.891,210,1.891,211,1.891,212,1.891,213,3.056,214,1.891,215,1.891,216,1.891,217,1.891,218,1.891,219,1.891]],["t/462",[23,4.243,220,4.94,221,4.94]],["t/470",[4,1.7,12,0.718,13,0.718,17,0.833,22,1.156,46,1.7,142,1.7,168,2.982,222,2.22,223,2.22,224,2.22,225,2.22,226,2.22,227,2.22,228,2.22,229,2.22,230,2.22,231,2.22]]],"invertedIndex":[["",{"_index":30,"t":{"79":{"position":[[18,1]]},"295":{"position":[[86,1]]}}}],["2024",{"_index":162,"t":{"311":{"position":[[22,4]]}}}],["action",{"_index":144,"t":{"295":{"position":[[136,8]]}}}],["ad",{"_index":77,"t":{"146":{"position":[[122,6]]}}}],["admin",{"_index":188,"t":{"418":{"position":[[3,5]]}}}],["administr",{"_index":8,"t":{"1":{"position":[[88,14]]}}}],["answer",{"_index":102,"t":{"178":{"position":[[14,7]]}}}],["array",{"_index":198,"t":{"450":{"position":[[179,5]]}}}],["assets/css",{"_index":57,"t":{"136":{"position":[[81,12]]}}}],["assets/j",{"_index":56,"t":{"136":{"position":[[66,10]]}}}],["author",{"_index":204,"t":{"452":{"position":[[14,6],[128,6]]}}}],["back",{"_index":186,"t":{"393":{"position":[[41,4]]}}}],["base",{"_index":214,"t":{"452":{"position":[[194,5]]}}}],["basic",{"_index":81,"t":{"146":{"position":[[192,5]]}}}],["befor",{"_index":99,"t":{"172":{"position":[[16,6]]}}}],["belong",{"_index":211,"t":{"452":{"position":[[88,7]]}}}],["below",{"_index":202,"t":{"450":{"position":[[293,5]]}}}],["between",{"_index":104,"t":{"210":{"position":[[11,7]]},"393":{"position":[[15,7]]}}}],["browser",{"_index":52,"t":{"134":{"position":[[109,8]]},"295":{"position":[[115,7]]}}}],["browser—no",{"_index":135,"t":{"272":{"position":[[55,10]]}}}],["call",{"_index":64,"t":{"144":{"position":[[88,4]]}}}],["case",{"_index":179,"t":{"359":{"position":[[13,4]]},"395":{"position":[[4,5]]},"431":{"position":[[4,5]]},"434":{"position":[[4,4]]}}}],["client",{"_index":53,"t":{"136":{"position":[[0,6]]}}}],["code",{"_index":59,"t":{"144":{"position":[[13,5]]},"172":{"position":[[40,4]]}}}],["command",{"_index":121,"t":{"242":{"position":[[162,7]]},"246":{"position":[[59,7]]},"369":{"position":[[23,7]]}}}],["compon",{"_index":92,"t":{"150":{"position":[[56,11]]}}}],["comput",{"_index":128,"t":{"246":{"position":[[38,8]]},"295":{"position":[[77,8]]}}}],["concept",{"_index":208,"t":{"452":{"position":[[59,8]]}}}],["condit",{"_index":11,"t":{"3":{"position":[[4,10]]},"42":{"position":[[4,10]]}}}],["config",{"_index":199,"t":{"450":{"position":[[198,7]]}}}],["configur",{"_index":117,"t":{"242":{"position":[[82,13],[189,9]]}}}],["consider",{"_index":161,"t":{"311":{"position":[[7,14]]}}}],["contain",{"_index":90,"t":{"150":{"position":[[42,7]]}}}],["content",{"_index":157,"t":{"309":{"position":[[54,7]]},"339":{"position":[[122,7]]}}}],["copi",{"_index":216,"t":{"452":{"position":[[226,4]]}}}],["cover",{"_index":207,"t":{"452":{"position":[[50,8]]}}}],["creat",{"_index":25,"t":{"20":{"position":[[121,7]]},"88":{"position":[[0,6]]},"248":{"position":[[15,8]]},"272":{"position":[[0,6]]},"295":{"position":[[160,8]]}}}],["creation",{"_index":225,"t":{"470":{"position":[[54,9]]}}}],["css",{"_index":49,"t":{"134":{"position":[[69,3]]},"136":{"position":[[27,3]]},"146":{"position":[[217,3]]}}}],["current",{"_index":88,"t":{"150":{"position":[[10,9]]}}}],["definit",{"_index":206,"t":{"452":{"position":[[38,11]]}}}],["demo",{"_index":221,"t":{"462":{"position":[[8,4]]}}}],["describ",{"_index":97,"t":{"161":{"position":[[55,9]]}}}],["descript",{"_index":36,"t":{"96":{"position":[[0,11]]}}}],["design",{"_index":223,"t":{"470":{"position":[[27,8]]}}}],["detail",{"_index":45,"t":{"132":{"position":[[64,7]]}}}],["develop",{"_index":98,"t":{"172":{"position":[[5,10]]}}}],["developer'",{"_index":86,"t":{"148":{"position":[[17,11]]}}}],["dif'",{"_index":166,"t":{"311":{"position":[[55,5]]}}}],["differ",{"_index":103,"t":{"210":{"position":[[0,10]]}}}],["directli",{"_index":134,"t":{"272":{"position":[[36,8]]}}}],["directori",{"_index":31,"t":{"79":{"position":[[20,11]]},"136":{"position":[[53,12]]}}}],["distinguish",{"_index":175,"t":{"345":{"position":[[8,13]]},"393":{"position":[[3,11]]},"443":{"position":[[30,11]]}}}],["document",{"_index":120,"t":{"242":{"position":[[141,10]]}}}],["docusauru",{"_index":26,"t":{"20":{"position":[[134,11]]}}}],["don't",{"_index":181,"t":{"369":{"position":[[4,5]]}}}],["don’t",{"_index":138,"t":{"295":{"position":[[20,5]]}}}],["element",{"_index":125,"t":{"242":{"position":[[218,9]]}}}],["embed",{"_index":84,"t":{"146":{"position":[[208,8]]}}}],["end",{"_index":48,"t":{"134":{"position":[[47,3]]},"144":{"position":[[30,3]]},"393":{"position":[[31,3],[46,4]]}}}],["everyth",{"_index":143,"t":{"295":{"position":[[88,10]]}}}],["exampl",{"_index":38,"t":{"106":{"position":[[0,7]]}}}],["execut",{"_index":51,"t":{"134":{"position":[[93,8]]}}}],["exist",{"_index":147,"t":{"295":{"position":[[212,8]]}}}],["extern",{"_index":58,"t":{"144":{"position":[[4,8]]},"450":{"position":[[51,8],[274,8],[331,8]]}}}],["external_spec",{"_index":197,"t":{"450":{"position":[[164,14]]}}}],["facilit",{"_index":224,"t":{"470":{"position":[[39,10]]}}}],["far",{"_index":212,"t":{"452":{"position":[[103,3]]}}}],["featur",{"_index":133,"t":{"255":{"position":[[93,8]]},"307":{"position":[[8,8]]}}}],["file",{"_index":29,"t":{"79":{"position":[[12,5]]},"132":{"position":[[53,4]]},"144":{"position":[[142,5]]},"146":{"position":[[31,5],[51,5],[70,4]]},"242":{"position":[[15,5]]}}}],["find",{"_index":19,"t":{"20":{"position":[[48,4]]},"134":{"position":[[14,4]]},"216":{"position":[[0,4]]}}}],["fine",{"_index":219,"t":{"452":{"position":[[295,5]]}}}],["first",{"_index":163,"t":{"311":{"position":[[27,5]]}}}],["focu",{"_index":41,"t":{"132":{"position":[[18,5]]},"339":{"position":[[81,5]]}}}],["focuss",{"_index":205,"t":{"452":{"position":[[21,8]]}}}],["folder",{"_index":115,"t":{"242":{"position":[[41,6]]}}}],["follow",{"_index":176,"t":{"345":{"position":[[26,9]]},"443":{"position":[[46,9]]}}}],["form",{"_index":174,"t":{"339":{"position":[[137,4]]}}}],["found",{"_index":55,"t":{"136":{"position":[[38,5]]}}}],["front",{"_index":47,"t":{"134":{"position":[[41,5]]},"144":{"position":[[24,5]]},"393":{"position":[[25,5]]}}}],["function",{"_index":78,"t":{"146":{"position":[[129,14]]}}}],["gener",{"_index":110,"t":{"216":{"position":[[10,7]]},"242":{"position":[[111,10]]},"450":{"position":[[68,9]]}}}],["git",{"_index":141,"t":{"295":{"position":[[51,4]]}}}],["github",{"_index":96,"t":{"161":{"position":[[32,6]]},"216":{"position":[[37,6]]},"255":{"position":[[142,7]]},"295":{"position":[[129,6]]}}}],["glossari",{"_index":150,"t":{"297":{"position":[[10,8]]},"339":{"position":[[164,11]]},"452":{"position":[[159,11]]}}}],["group",{"_index":209,"t":{"452":{"position":[[75,5]]}}}],["guid",{"_index":87,"t":{"148":{"position":[[29,5]]}}}],["he/sh",{"_index":210,"t":{"452":{"position":[[81,6]]}}}],["help",{"_index":172,"t":{"339":{"position":[[106,5]]}}}],["here",{"_index":18,"t":{"20":{"position":[[34,4]]},"134":{"position":[[0,4]]},"161":{"position":[[65,5]]}}}],["here’",{"_index":149,"t":{"295":{"position":[[266,6]]}}}],["html",{"_index":82,"t":{"146":{"position":[[198,4]]}}}],["implement",{"_index":190,"t":{"443":{"position":[[10,15]]}}}],["import",{"_index":124,"t":{"242":{"position":[[208,9]]}}}],["includ",{"_index":193,"t":{"450":{"position":[[18,7],[97,7],[153,7]]}}}],["incorpor",{"_index":70,"t":{"144":{"position":[[152,12]]}}}],["index.html",{"_index":71,"t":{"144":{"position":[[174,11]]},"146":{"position":[[40,10]]}}}],["inform",{"_index":20,"t":{"20":{"position":[[53,11]]},"134":{"position":[[19,11]]},"216":{"position":[[18,11]]}}}],["instal",{"_index":14,"t":{"3":{"position":[[34,12]]},"42":{"position":[[34,12]]},"248":{"position":[[40,13]]},"255":{"position":[[25,12],[126,12]]},"272":{"position":[[23,12]]},"295":{"position":[[34,7]]}}}],["instruct",{"_index":108,"t":{"210":{"position":[[46,12]]}}}],["intend",{"_index":228,"t":{"470":{"position":[[129,6]]}}}],["intent",{"_index":164,"t":{"311":{"position":[[33,6]]}}}],["intern",{"_index":42,"t":{"132":{"position":[[31,8]]}}}],["intro",{"_index":34,"t":{"81":{"position":[[0,5]]},"152":{"position":[[0,5]]},"263":{"position":[[0,5]]}}}],["introduct",{"_index":27,"t":{"25":{"position":[[0,12]]},"62":{"position":[[0,12]]}}}],["itself",{"_index":24,"t":{"20":{"position":[[100,7]]}}}],["javascript",{"_index":50,"t":{"134":{"position":[[77,10]]},"136":{"position":[[12,10]]}}}],["js",{"_index":85,"t":{"146":{"position":[[225,3]]}}}],["keep",{"_index":73,"t":{"146":{"position":[[57,7]]}}}],["keri",{"_index":191,"t":{"445":{"position":[[4,4]]}}}],["key",{"_index":155,"t":{"307":{"position":[[4,3]]},"450":{"position":[[255,3]]}}}],["key/valu",{"_index":200,"t":{"450":{"position":[[228,9]]}}}],["know",{"_index":152,"t":{"297":{"position":[[52,4]]}}}],["knowledg",{"_index":231,"t":{"470":{"position":[[205,10]]}}}],["lazi",{"_index":79,"t":{"146":{"position":[[156,4]]}}}],["legaci",{"_index":160,"t":{"311":{"position":[[0,6]]}}}],["level",{"_index":44,"t":{"132":{"position":[[58,5]]}}}],["leverag",{"_index":229,"t":{"470":{"position":[[139,8]]}}}],["librari",{"_index":60,"t":{"144":{"position":[[34,9]]}}}],["line",{"_index":122,"t":{"242":{"position":[[170,4]]},"246":{"position":[[67,5]]},"369":{"position":[[31,4]]}}}],["link",{"_index":213,"t":{"452":{"position":[[144,5],[231,5]]}}}],["linux",{"_index":107,"t":{"210":{"position":[[40,5]]}}}],["load",{"_index":65,"t":{"144":{"position":[[107,6]]},"146":{"position":[[161,7]]}}}],["local",{"_index":69,"t":{"144":{"position":[[136,5]]},"172":{"position":[[84,8]]},"246":{"position":[[22,7]]},"255":{"position":[[46,5]]},"272":{"position":[[66,5]]}}}],["locat",{"_index":113,"t":{"242":{"position":[[21,7]]}}}],["maco",{"_index":105,"t":{"210":{"position":[[19,5]]}}}],["make",{"_index":132,"t":{"255":{"position":[[63,4]]},"452":{"position":[[241,4]]}}}],["manag",{"_index":4,"t":{"1":{"position":[[45,11]]},"295":{"position":[[200,8]]},"470":{"position":[[64,11]]}}}],["manual",{"_index":127,"t":{"242":{"position":[[248,9]]}}}],["menu",{"_index":123,"t":{"242":{"position":[[175,5]]},"284":{"position":[[12,6]]},"369":{"position":[[71,5]]}}}],["more",{"_index":109,"t":{"216":{"position":[[5,4]]}}}],["need",{"_index":139,"t":{"295":{"position":[[26,4]]},"297":{"position":[[44,4]]}}}],["new",{"_index":130,"t":{"248":{"position":[[26,3]]},"272":{"position":[[9,3]]},"295":{"position":[[171,3]]}}}],["node.j",{"_index":140,"t":{"295":{"position":[[42,8]]}}}],["now",{"_index":131,"t":{"255":{"position":[[4,3]]}}}],["npm",{"_index":67,"t":{"144":{"position":[[118,3]]},"161":{"position":[[43,3]]},"172":{"position":[[51,3]]}}}],["number",{"_index":185,"t":{"369":{"position":[[112,7]]}}}],["object",{"_index":201,"t":{"450":{"position":[[238,6]]}}}],["on",{"_index":72,"t":{"146":{"position":[[27,3]]},"295":{"position":[[221,4]]}}}],["onlin",{"_index":148,"t":{"295":{"position":[[258,7]]}}}],["optim",{"_index":80,"t":{"146":{"position":[[172,13]]}}}],["order",{"_index":153,"t":{"297":{"position":[[60,5]]}}}],["origin",{"_index":156,"t":{"309":{"position":[[13,10]]}}}],["overview",{"_index":28,"t":{"79":{"position":[[0,8]]}}}],["packag",{"_index":32,"t":{"79":{"position":[[49,7],[87,8]]},"144":{"position":[[54,9]]},"172":{"position":[[27,7],[55,8]]}}}],["page",{"_index":16,"t":{"20":{"position":[[5,4]]},"148":{"position":[[5,4]]}}}],["perfectli",{"_index":218,"t":{"452":{"position":[[285,9]]}}}],["plu",{"_index":83,"t":{"146":{"position":[[203,4]]}}}],["plugin",{"_index":61,"t":{"144":{"position":[[44,9]]}}}],["point",{"_index":40,"t":{"109":{"position":[[9,5]]}}}],["possess",{"_index":230,"t":{"470":{"position":[[182,7]]}}}],["possibl",{"_index":75,"t":{"146":{"position":[[87,8]]},"450":{"position":[[6,8]]}}}],["pre",{"_index":10,"t":{"3":{"position":[[0,3]]},"42":{"position":[[0,3]]}}}],["prioriti",{"_index":76,"t":{"146":{"position":[[108,8]]}}}],["privileg",{"_index":9,"t":{"1":{"position":[[103,11]]}}}],["problem",{"_index":180,"t":{"359":{"position":[[21,9]]}}}],["project",{"_index":46,"t":{"132":{"position":[[79,8]]},"295":{"position":[[189,7]]},"470":{"position":[[168,8]]}}}],["publish",{"_index":95,"t":{"161":{"position":[[21,7]]},"255":{"position":[[113,7]]}}}],["pull",{"_index":196,"t":{"450":{"position":[[132,4]]}}}],["question",{"_index":101,"t":{"178":{"position":[[0,9]]}}}],["refer",{"_index":194,"t":{"450":{"position":[[26,10],[137,10],[283,9]]},"452":{"position":[[246,10]]}}}],["relat",{"_index":2,"t":{"1":{"position":[[27,7]]},"96":{"position":[[28,7]]}}}],["render",{"_index":226,"t":{"470":{"position":[[80,9]]}}}],["repo",{"_index":159,"t":{"309":{"position":[[116,5]]},"349":{"position":[[0,4]]}}}],["repositori",{"_index":37,"t":{"96":{"position":[[15,12]]},"150":{"position":[[24,12]]},"242":{"position":[[56,11]]}}}],["requir",{"_index":7,"t":{"1":{"position":[[80,7]]},"272":{"position":[[78,9]]}}}],["rest",{"_index":126,"t":{"242":{"position":[[232,4]]}}}],["role",{"_index":177,"t":{"345":{"position":[[36,6]]},"418":{"position":[[9,4],[30,4]]},"443":{"position":[[56,6]]}}}],["root",{"_index":114,"t":{"242":{"position":[[36,4]]}}}],["run",{"_index":15,"t":{"3":{"position":[[54,7]]},"42":{"position":[[54,7]]},"284":{"position":[[0,7]]},"295":{"position":[[103,3]]}}}],["section",{"_index":0,"t":{"1":{"position":[[5,7]]},"132":{"position":[[5,7]]}}}],["see",{"_index":220,"t":{"462":{"position":[[0,3]]}}}],["setup",{"_index":136,"t":{"272":{"position":[[72,5]]}}}],["side",{"_index":54,"t":{"136":{"position":[[7,4]]}}}],["simpl",{"_index":222,"t":{"470":{"position":[[15,6]]}}}],["simpli",{"_index":215,"t":{"452":{"position":[[219,6]]}}}],["site",{"_index":23,"t":{"20":{"position":[[95,4],[113,4]]},"462":{"position":[[13,5]]}}}],["small",{"_index":74,"t":{"146":{"position":[[78,5]]}}}],["sourc",{"_index":195,"t":{"450":{"position":[[107,6]]}}}],["spec",{"_index":12,"t":{"3":{"position":[[26,4]]},"20":{"position":[[23,4]]},"42":{"position":[[26,4]]},"79":{"position":[[39,4],[65,4]]},"88":{"position":[[7,4]]},"96":{"position":[[39,4]]},"134":{"position":[[54,4]]},"148":{"position":[[43,4]]},"178":{"position":[[28,4]]},"236":{"position":[[39,4]]},"246":{"position":[[12,4]]},"248":{"position":[[30,4]]},"255":{"position":[[15,4],[83,4]]},"272":{"position":[[13,4]]},"295":{"position":[[5,4]]},"297":{"position":[[93,4]]},"307":{"position":[[20,4]]},"309":{"position":[[0,4],[29,4],[96,4]]},"311":{"position":[[61,4],[80,4]]},"339":{"position":[[0,4]]},"369":{"position":[[50,4]]},"418":{"position":[[38,4]]},"443":{"position":[[0,4]]},"450":{"position":[[60,4],[193,4],[340,5]]},"452":{"position":[[203,4]]},"470":{"position":[[0,4],[148,4]]}}}],["special",{"_index":170,"t":{"339":{"position":[[73,7]]}}}],["specif",{"_index":22,"t":{"20":{"position":[[78,8]]},"146":{"position":[[5,13]]},"242":{"position":[[127,13]]},"295":{"position":[[175,13]]},"339":{"position":[[25,13],[145,14]]},"406":{"position":[[10,13]]},"450":{"position":[[78,15]]},"470":{"position":[[103,15]]}}}],["specifi",{"_index":116,"t":{"242":{"position":[[68,9]]}}}],["specs.json",{"_index":112,"t":{"242":{"position":[[4,10]]}}}],["standard",{"_index":169,"t":{"339":{"position":[[43,15]]}}}],["start",{"_index":39,"t":{"109":{"position":[[0,8]]},"236":{"position":[[26,7]]},"248":{"position":[[4,7]]}}}],["starterpack",{"_index":33,"t":{"79":{"position":[[75,11]]}}}],["starterpack.j",{"_index":35,"t":{"88":{"position":[[17,14]]}}}],["store",{"_index":68,"t":{"144":{"position":[[126,6]]}}}],["suggest",{"_index":93,"t":{"161":{"position":[[4,9]]}}}],["support",{"_index":189,"t":{"418":{"position":[[19,10]]}}}],["synchron",{"_index":165,"t":{"311":{"position":[[43,11]]}}}],["system",{"_index":3,"t":{"1":{"position":[[38,6]]},"148":{"position":[[53,7]]},"255":{"position":[[52,7]]}}}],["t",{"_index":17,"t":{"20":{"position":[[31,2]]},"79":{"position":[[47,1],[73,1]]},"88":{"position":[[15,1]]},"96":{"position":[[47,1]]},"134":{"position":[[62,2]]},"148":{"position":[[51,1]]},"178":{"position":[[36,2]]},"236":{"position":[[47,2]]},"246":{"position":[[20,1]]},"248":{"position":[[38,1]]},"255":{"position":[[23,1],[91,1]]},"272":{"position":[[21,1]]},"295":{"position":[[13,2]]},"297":{"position":[[101,2]]},"307":{"position":[[28,1]]},"309":{"position":[[8,1]]},"311":{"position":[[88,2]]},"339":{"position":[[8,1]]},"369":{"position":[[58,2]]},"418":{"position":[[46,2]]},"443":{"position":[[8,1]]},"452":{"position":[[211,2]]},"470":{"position":[[8,1],[156,1]]}}}],["taken",{"_index":158,"t":{"309":{"position":[[81,5]]}}}],["task",{"_index":6,"t":{"1":{"position":[[69,5]]}}}],["team",{"_index":192,"t":{"445":{"position":[[9,4]]}}}],["technic",{"_index":168,"t":{"339":{"position":[[15,9]]},"470":{"position":[[93,9],[195,9]]}}}],["term",{"_index":151,"t":{"297":{"position":[[29,5]]},"450":{"position":[[40,5]]},"452":{"position":[[33,4]]}}}],["terminolog",{"_index":171,"t":{"339":{"position":[[90,12]]},"452":{"position":[[2,11],[116,11]]}}}],["test",{"_index":100,"t":{"172":{"position":[[76,4]]}}}],["text",{"_index":217,"t":{"452":{"position":[[270,5]]}}}],["there'",{"_index":183,"t":{"369":{"position":[[61,7]]}}}],["thing",{"_index":21,"t":{"20":{"position":[[71,6]]}}}],["three",{"_index":91,"t":{"150":{"position":[[50,5]]}}}],["through",{"_index":129,"t":{"246":{"position":[[47,7]]}}}],["tip",{"_index":178,"t":{"359":{"position":[[5,4]]}}}],["toip'",{"_index":167,"t":{"311":{"position":[[73,6]]}}}],["tool",{"_index":142,"t":{"295":{"position":[[63,5]]},"339":{"position":[[59,5]]},"470":{"position":[[22,4]]}}}],["topic",{"_index":1,"t":{"1":{"position":[[20,6]]}}}],["two",{"_index":89,"t":{"150":{"position":[[20,3]]},"236":{"position":[[10,3]]}}}],["type",{"_index":184,"t":{"369":{"position":[[102,4]]}}}],["understand",{"_index":154,"t":{"297":{"position":[[69,10]]}}}],["up",{"_index":13,"t":{"3":{"position":[[31,2],[47,2]]},"20":{"position":[[28,2]]},"42":{"position":[[31,2],[47,2]]},"79":{"position":[[44,2],[70,2]]},"88":{"position":[[12,2]]},"96":{"position":[[44,2]]},"134":{"position":[[59,2]]},"148":{"position":[[48,2]]},"178":{"position":[[33,2]]},"236":{"position":[[44,2]]},"246":{"position":[[17,2]]},"248":{"position":[[35,2]]},"255":{"position":[[20,2],[88,2]]},"272":{"position":[[18,2]]},"295":{"position":[[10,2]]},"297":{"position":[[98,2]]},"307":{"position":[[25,2]]},"309":{"position":[[5,2],[34,3],[101,2]]},"311":{"position":[[66,2],[85,2]]},"339":{"position":[[5,2]]},"369":{"position":[[55,2]]},"418":{"position":[[43,2]]},"443":{"position":[[5,2]]},"450":{"position":[[65,2]]},"452":{"position":[[208,2]]},"470":{"position":[[5,2],[153,2]]}}}],["upkeep",{"_index":5,"t":{"1":{"position":[[57,7]]}}}],["url",{"_index":203,"t":{"450":{"position":[[320,3]]}}}],["us",{"_index":119,"t":{"242":{"position":[[103,4],[152,5]]},"246":{"position":[[8,3]]},"255":{"position":[[68,3]]},"295":{"position":[[123,5]]},"369":{"position":[[46,3]]},"395":{"position":[[0,3]]},"431":{"position":[[0,3]]},"434":{"position":[[0,3]]},"450":{"position":[[262,4]]},"452":{"position":[[140,3]]}}}],["user",{"_index":227,"t":{"470":{"position":[[119,5]]}}}],["valu",{"_index":118,"t":{"242":{"position":[[96,6]]},"450":{"position":[[210,5],[307,5]]}}}],["via",{"_index":66,"t":{"144":{"position":[[114,3]]}}}],["view",{"_index":187,"t":{"406":{"position":[[0,4]]}}}],["want",{"_index":63,"t":{"144":{"position":[[80,4]]},"172":{"position":[[68,4]]}}}],["way",{"_index":94,"t":{"161":{"position":[[14,3]]},"236":{"position":[[14,4]]}}}],["websit",{"_index":111,"t":{"216":{"position":[[44,8]]},"309":{"position":[[70,7],[104,7]]}}}],["whatev",{"_index":62,"t":{"144":{"position":[[67,8]]}}}],["whether",{"_index":145,"t":{"295":{"position":[[145,7]]}}}],["window",{"_index":106,"t":{"210":{"position":[[29,7]]}}}],["wizard",{"_index":182,"t":{"369":{"position":[[36,6]]}}}],["work",{"_index":43,"t":{"132":{"position":[[40,8]]},"295":{"position":[[280,6]]},"297":{"position":[[80,7]]}}}],["workflow",{"_index":137,"t":{"284":{"position":[[19,8]]},"295":{"position":[[230,9]]}}}],["write",{"_index":173,"t":{"339":{"position":[[116,5]]}}}],["you’r",{"_index":146,"t":{"295":{"position":[[153,6]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"This section is for topics related to system management, upkeep, and tasks that require administrative privileges.","s":"Intro","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/intro","h":"","p":1},{"i":4,"t":"Pre condition: You have a Spec-Up installation up and running","s":"Add content","u":"/spec-up-t-website/docs/advanced-features/add","h":"","p":3},{"i":6,"t":"We consider migration a task for the roles developer or administrator. Rename your current Spec-Up GitHub repo and github.io site, e.g., Main-KERI-glossary -> Main-KERI-glossary-OLD Change your existing local directory name by the new name, e.g., Main-KERI-glossary-OLD Go into the local directory and git remote set-url origin < URL to new GitHub repo name > Start a new empty directory with the established name (e.g.Main-KERI-glossary) and cd < established dirname > git init cd .. Now that you're outside the repo directory (!): Go over Installation and create a new repo with the established name. In the example Main-KERI-glossary, you start with: npx create-spec-up-t < established dirname > Example: npx create-spec-up-t ./Main-KERI-glossary","s":"What you'll need","u":"/spec-up-t-website/docs/advanced-features/add","h":"#what-youll-need","p":3},{"i":8,"t":"Go to Main-KERI-glossary-OLD Open Specs.json and copy the list of markdown_paths and paste the list into the specs.json of Main-KERI-glossary under markdown_paths and remove the terminology markdown file (e.g., terms-definitions.md) from the list. warning Don't delete the terms-definitions.md, we need the content later! Example: \"markdown_paths\": [ \"05_title.md\", \"10_header.md\", \"16_foreword.md\", \"20_introduction.md\", 25_\"terms-and-definitions.md\", \"28_design.md\", \"90_annex.md\" ],","s":"Grab your data","u":"/spec-up-t-website/docs/advanced-features/add","h":"#grab-your-data","p":3},{"i":10,"t":"Be sure to be in the root of your newly created Spec-Up-T repo. Steps: pwd cp ../Main-KERI-glossary-OLD/spec/*.md ./spec/ cd ./spec ls rm terms-and-definitions.md note with the above command, we suggest the old and new repos are both in the same parent directory. We do not need the copy of terms-and-definitions.md","s":"Copy markdown files to /spec directory","u":"/spec-up-t-website/docs/advanced-features/add","h":"#copy-markdown-files-to-spec-directory","p":3},{"i":12,"t":"Two approaches: By hand use the splitter tool 1. By hand splitting of term-defnitions file​ Example: terms-and-definitions.md contains 5 definitions -> 5 separate files, optionally with the name of the term as the file name, in a new directory named terms-definitions in the ./spec directory of the Spec-Up-T install. Alpha-numerical sorting​ If you choose to have leading numbers in the filename (e.g., 13verifier.md, 1200ssi.md), the files will be used in this order. Any file without a number will be appended in the output alphabetically, AFTER the numbered files. warning The name of the directory is declared in specs.json under \"spec_terms_directory\" entry. Example: spec/terms-definitions/abbrev.md spec/terms-definitions/alias.md spec/terms-definitions/doctag.md spec/terms-definitions/guide.md spec/terms-definitions/normative.md 2. Splitter-tool​ See splitter tool documentation It's about file management. It's in line with how static website generator generally work. So, be aware that you only organize your files in the migration process, you then configure your configuration files and you're good to go. Next steps​ Spec-Up-T will: create the terms-index.json in the root of the repo generate the glossary in index.html creates specs-generated.json in the output directory, DON'T TOUCH","s":"Split your terms definitions into separate files","u":"/spec-up-t-website/docs/advanced-features/add","h":"#split-your-terms-definitions-into-separate-files","p":3},{"i":14,"t":"See Migration reorganize glossary Npm run​ Go into the menu npm run menu Add new terms: option 6 Generate the specification npm run menu 1 It can take some time, and you should see multiple lines of output during installation. When the prompt is visible again, you should now have a Spec-Up-T install of your former Spec-Up install.","s":"Feel free to reorganize the order of term in the glossary","u":"/spec-up-t-website/docs/advanced-features/add","h":"#feel-free-to-reorganize-the-order-of-term-in-the-glossary","p":3},{"i":17,"t":"Split your Terms and Definition into separate files under a directory in /spec directory","s":"Organize your Terminology data","u":"/spec-up-t-website/docs/advanced-features/add","h":"#organize-your-terminology-data","p":3},{"i":19,"t":"Archive the repo of your old Spec-Up repo and site, e.g., Main-KERI-glossary-OLD.","s":"Archive","u":"/spec-up-t-website/docs/advanced-features/add","h":"#archive","p":3},{"i":21,"t":"This page is not about Spec-Up-T: here you will find information about things specific to this site itself. This site is created with Docusaurus.","s":"Maintaining this site","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers","h":"","p":20},{"i":23,"t":"Find info about Docusaurus.","s":"Info about Docusaurus","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/this-site-maintainers","h":"#info-about-docusaurus","p":20},{"i":27,"t":"This guide provides step-by-step instructions to update your Spec-Up-T installation.","s":"Introduction","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#introduction","p":25},{"i":29,"t":"Before proceeding, ensure you have the following tools and knowledge: Basic familiarity with Git and npm. A text editor (e.g., VS Code or Notepad++). Installed Node.js and npm. Access to the Spec-Up-T GitHub repository.","s":"Prerequisites","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#prerequisites","p":25},{"i":31,"t":"Updating your Spec-Up-T installation requires the following steps:","s":"Update","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#update","p":25},{"i":33,"t":"You need a GitHub Personal Access Token for authentication. Instructions how to create a GitHub Personal Access Token. Rename .env.example to .env. Add your token in the .env file as follows: GITHUB_TOKEN= info If there is a .env file already, with a token, you can skip this step.","s":"1. Configure GitHub Token","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#1-configure-github-token","p":25},{"i":35,"t":"Compare your specs.json with the boilerplate version. Use a file comparison tool like diff or Meld to identify differences. Ensure all entries align with the boilerplate.","s":"2. Update specs.json","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#2-update-specsjson","p":25},{"i":37,"t":"terms-and-definitions-intro.md​ Create a file named terms-and-definitions-intro.md in the /specs directory. Add an intro text or leave it empty. Ensure this file is referenced in specs.json. See the boilerplate. info If there is a terms-and-definitions-intro.md file in the /specs directory already you can skip this step.","s":"3. Set Up Terms","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#3-set-up-terms","p":25},{"i":39,"t":"Run the update function: npm run custom-update This will run npm update (which will update the spec-up-t package, and other packages) a custom script. If this giver errors, then run the following command: node node_modules/spec-up-t/src/install-from-boilerplate/custom-update.js and then run this again: npm run custom-update","s":"4. Update","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#4-update","p":25},{"i":41,"t":"Your Spec-Up-T installation is now up to date. If you encounter any issues, refer to the troubleshooting guide or open an issue in the Spec-Up-T GitHub repository.","s":"Completion","u":"/spec-up-t-website/docs/administrative-and-maintenance-tasks/updating","h":"#completion","p":25},{"i":43,"t":"Pre condition: You have a Spec-Up installation up and running","s":"Migrate from Spec-Up","u":"/spec-up-t-website/docs/advanced-features/migration","h":"","p":42},{"i":45,"t":"You will need the instructions below if you have a Spec-Up installation and want to convert it to Spec-Up-T.","s":"When do you need this?","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#when-do-you-need-this","p":42},{"i":47,"t":"Spec-Up-T has more features than Spec-Up.","s":"Why would you want this?","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#why-would-you-want-this","p":42},{"i":49,"t":"A terminal / Command Line An editor, also called IDE (Integrated Development Environment). We recommend Visual Studio Code, but an editor in which you can quickly write Markdown is also good Node.js: When installing Node.js, you are recommended to check all checkboxes related to dependencies Use Node.js version 18 or higher If you are running a Spec-Up installation you already have Node.js installed A webbrowser. You are probably reading this in a browser, so you already have one Git. To host your specification on Github, you must also have Git installed on your local system. By the way, you can also create a specification (index.html) without hosting it on GitHub. But if you do so, the whole idea of a version-managed glossary using Git goes through the window. Non-technical Info Non-technical explanation: Command Line: A text interface to type commands for your computer. IDE: A software where you can easily write, test, and debug code. Node.js: This makes Spec-Up and Spec-Up-T run Git: A system to track and manage changes in your code.","s":"What you'll need","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#what-youll-need","p":42},{"i":51,"t":"Back-up Specs.json to specs-backup.json Back-up package.json to package-backup.json cp specs.json specs-backup.json cp package.json package-backup.json Be sure to get the latest specs.json here from the starter pack and save into the root of the repo.","s":"Save your data","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#save-your-data","p":42},{"i":53,"t":"We consider migration a task for the roles developer or administrator. It's about file management. It's in line with how static website generator generally work. So, be aware that you only organize your files in the migration process, you then configure your configuration files and you're good to go. Spec-Up-T will: create the terms-index.json in the root of the repo generate the glossary in index.html creates specs-generated.json in the output directory, DON'T TOUCH By hand you have to: cd ./spec pwd touch terms-and-definitions-intro.md This creates terms-and-definitions-intro.md in the /spec directory DON'T TOUCH this file further","s":"Modify your Spec-Up installation with Spec-Up-T install","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#modify-your-spec-up-installation-with-spec-up-t-install","p":42},{"i":55,"t":"Open the terms-index.json with a text editor in the root of the repo and change the order of terms. You can even throw terms out. Plan to change terms-index.json will be a file that can't be editted by the user. We'll create the following process: a user bypasses a term file (that is in draft) using an _ (underscore) as the first character of the file name a user create a custom order (default: alphabetically) by putting an order number as the first 3 characters of a filename. Example: 10_validator.md, 15_autonomous-identifier.md, etc. This method is adopted from Docusaurus.","s":"Feel free to reorganize the order of term in the glossary","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#feel-free-to-reorganize-the-order-of-term-in-the-glossary","p":42},{"i":57,"t":"We copy the new specs.json structure for Spec-Up-T​ { \"specs\": [ { \"title\": \"Spec-Up-T Starterpack\", \"spec_directory\": \"./spec\", \"spec_terms_directory\": \"terms-definitions\", | <- choose your name! | \"output_path\": \"./docs\", \"markdown_paths\": [ \"intro.md\", **| copy your .md files here, listed in specs.json-backup, excluding the terminology md files |** ], \"logo\": \"https://raw.githubusercontent.com/blockchainbird/spec-up-t-starter-pack/main/spec-up-t-boilerplate/logo.svg\", \"logo_link\": \"https://github.com/blockchainbird/spec-up-t\", \"source\": { \"host\": \"github\", \"account\": \"blockchainbird\", \"repo\": \"spec-up-t-demo-on-documentation-website\" }, \"external_specs\": [ { \"test-1\": \"https://blockchainbird.github.io/spec-up-xref-test-1/\" }, { \"test-2\": \"https://blockchainbird.github.io/spec-up-xref-test-2/\" } ], \"external_specs_repos\": [ { \"external_spec\": \"test-1\", \"url\": \"https://github.com/blockchainbird/spec-up-xref-test-1\", \"terms_dir\": \"spec/term-definitions\" }, { \"external_spec\": \"test-2\", \"url\": \"https://github.com/blockchainbird/spec-up-xref-test-2\", \"terms_dir\": \"spec/term-definitions\" } ], \"katex\": false, \"searchHighlightStyle\": \"ssi\" } ] } Be sure to get the latest specs.json here Copy your old order of files from specs-backup.json and add terms-and-definitions-intro.md somewhere in the list (you choose the order!) Alter package.json​ Follow the instructions here: Update package.json Copy Spec-Up-T specific files​ Follow the instructions here: Make Spec-Up-T operational Terms in their own directory​ | TBW why are we doing this | You should place the terms in their own directory. This directory is defined in specs.json as spec_terms_directory. Alter the configuration according to your wishes and place all term-files the directory. Also see Organize your Terminology data Npm Install​ Delete your node_modules directory and package-lock.json file. Install Spec-Up-T and install all dependencies: npm install Ignore warnings During the process, you can ignore the npm warnings. Keeping up-to-date with warnings would demand a daily effort from programmers and maintainers. Things change so quickly but are hardly ever a breaking change. :::todo Optional extra check Do the extra check with the \"npm list\" command to see whether your install or update command has worked as expected. Check the packages and their latest version numbers. ::: Go into the menu npm run menu Add new terms: option 6 Generate the specification npm run menu 1 It can take some time, and you should see multiple lines of output during installation. When the prompt is visible again, you should now have a Spec-Up-T install of your former Spec-Up install: a specs.json file of the Spec-Up-T structure a spec/ directory with your markdown files a node_modules directory, and a package-lock.json file (these elements belong to the npm system together with the earlier processed, modified-by-hand package.json) What you also should have is: a docs directory with a generated index.html file (which is the actual specification file that is the goal of it all).","s":"Prepare specs.json","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#prepare-specsjson","p":42},{"i":59,"t":"Follow the steps to take here if you want to use a different account or repo: Add repo to Github","s":"Add repo to Github","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#add-repo-to-github","p":42},{"i":61,"t":"Split your Terms and Definition into separate files under a directory in /spec directory","s":"Organize your Terminology data","u":"/spec-up-t-website/docs/advanced-features/migration","h":"#organize-your-terminology-data","p":42},{"i":64,"t":"The splitter tool is a tool that can be used in conjunction with Spec-Up or Spec-Up-T. You feed it a markdown file (the source file) and it creates several new markdown files based on this source file. This tool is for Spec-Up and Spec-Up-T users. Use this tool if you want to make managing your Spec-Up or Spec-Up-T easier.","s":"Introduction","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#introduction","p":62},{"i":66,"t":"This tool splits a Spec-Up Markdown file with many terms and definitions into separate files, each containing only one term and definition. Input: source file​ An example of a source file is shown below: terms-definitions.md : [[def: term 1, term one, Term One]] ~ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum faucibus volutpat justo, sed ornare velit. [[def: term 2, term two, Term Two]] ~ Nam euismod augue sed tempus imperdiet. Pellentesque ac porta ipsum, sed sodales leo. Suspendisse molestie est sit amet est porta, sit amet molestie dolor pharetra. Duis porta mollis sem vel aliquam. Maecenas laoreet turpis nunc, vitae mattis urna auctor ac. Donec mattis quis urna nec porta. Sed sit amet viverra ligula. Vivamus vitae sem sodales, malesuada dui sit amet, viverra lectus. Integer ullamcorper molestie ante, in blandit nunc tempus auctor. [[def: term 3, term three, Term Three]] ~ Sed lorem nunc, ultricies nec nibh eu, bibendum sollicitudin arcu. Nullam porttitor condimentum elit ac commodo. Aenean ac augue quis arcu congue aliquam vitae in massa. Aliquam erat volutpat. Curabitur lobortis, sapien vitae mattis dignissim, risus augue iaculis risus, sed tempus sapien ex nec massa. Integer quis maximus nunc. Nunc ultrices sapien erat, at congue augue mattis sit amet. Aliquam condimentum luctus nunc, ut euismod augue commodo in. Output: new files​ An example of the new files is shown below. The splitter tool has cut up the original file into three new files where the names of the files are based on the definition in the first line: term1.md : [[def: term 1, term one, Term One]] ~ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum faucibus volutpat justo, sed ornare velit. term2.md : [[def: term 2, term two, Term Two]] ~ Nam euismod augue sed tempus imperdiet. Pellentesque ac porta ipsum, sed sodales leo. Suspendisse molestie est sit amet est porta, sit amet molestie dolor pharetra. Duis porta mollis sem vel aliquam. Maecenas laoreet turpis nunc, vitae mattis urna auctor ac. Donec mattis quis urna nec porta. Sed sit amet viverra ligula. Vivamus vitae sem sodales, malesuada dui sit amet, viverra lectus. Integer ullamcorper molestie ante, in blandit nunc tempus auctor. term3.md : [[def: term 3, term three, Term Three]] ~ Sed lorem nunc, ultricies nec nibh eu, bibendum sollicitudin arcu. Nullam porttitor condimentum elit ac commodo. Aenean ac augue quis arcu congue aliquam vitae in massa. Aliquam erat volutpat. Curabitur lobortis, sapien vitae mattis dignissim, risus augue iaculis risus, sed tempus sapien ex nec massa. Integer quis maximus nunc. Nunc ultrices sapien erat, at congue augue mattis sit amet. Aliquam condimentum luctus nunc, ut euismod augue commodo in.","s":"An example of what the tool does","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#an-example-of-what-the-tool-does","p":62},{"i":68,"t":"Each term in a specification will be kept in its own file to keep management doable. Sometimes you have the situation that files have already been created with many Spec-Up terms and definitions. Splitting many terms in one file is laborious, so this tool was built.","s":"Why","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#why","p":62},{"i":70,"t":"warning Note the npx, not npm. Get help​ npx spec-up-splitter -help This will output a URL that points to this website. Use the tool​ npx spec-up-splitter [pathToTermsFile] [pathToTermsDir] Example​ npx spec-up-splitter custom_terms.md custom-terms-output warning Currently this tool works only on the first spec definition in specs.json (on the first element in de specs array in specs.json), which is usually the case for most Spec-Up projects. If you have multiple specs in your project, you may need to modify the tool to work with the correct spec definition.","s":"How to use it","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#how-to-use-it","p":62},{"i":72,"t":"pathToTermsFile: Optional. The path to the markdown file containing terms and definitions to be split. If not provided, defaults to 'terms_and_definitions.md'. pathToTermsDir: Optional. The path to the directory where the individual term files should be saved. If not provided, defaults to 'terms-definitions'.","s":"Arguments","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#arguments","p":62},{"i":74,"t":"The tool requires a 'specs.json' file to be present. This file should be in a standard Spec-Up install.","s":"Requirements","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#requirements","p":62},{"i":76,"t":"The tool first checks for the existence of 'specs.json'. If it is not found, the tool stops with an error message. It then checks if the source terms file exists. If not, it stops with an error message. If the specified directory for term files already exists and is empty, the tool proceeds with the splitting operation. If it contains markdown files, it stops.","s":"Behavior","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#behavior","p":62},{"i":78,"t":"Github repo npm package","s":"Repo and Package","u":"/spec-up-t-website/docs/advanced-features/splitter","h":"#repo-and-package","p":62},{"i":80,"t":"Overview of Files & Directories in the Spec-Up-T package and the Spec-Up-T Starterpack package. There are two relevant repositories: the starterpack repository / npm package, this is used via npx create-spec-up-t to get started: initialize Git adding a simple package.json, which has the sole purpose of installing the spec-up-t npm package the Spec-Up-T repository / npm package that provides the operation of the Spec-Up-T tool.","s":"Files & Directories overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/","h":"","p":79},{"i":83,"t":"Below is a summary of the files and folders found in the spec-up-t GitHub repository / npm package. info It is essential to understand: that the files and directories listed below can be found in the spec-up-t npm package installed in the node_modules directory of a working Spec-Up-T installation that this working Spec-Up-T installation was created from the boilerplate directory inside this spec-up-t npm package via NPX","s":"Intro","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","h":"#intro","p":81},{"i":85,"t":"Abstracted overview of files and directories in the Spec-Up-T GitHub repository (and npm package). ./ │ │ 👇 GITHUB ACTIONS WORKFLOW │ ├── .github/ │ └── workflows/ │ └── render-specs.yml │ │ │ │ 👇 CLIENT-SIDE (BROWSER) JAVASCRIPT AND CSS FILES │ ├── assets/ │ │ │ │ │ │ │ │ 👇 COMPILED VIA GULP (FROM THE CSS AND JS FILES BELOW) │ │ │ ├── compiled/ │ │ ├── body.js │ │ ├── head.css │ │ ├── head.js │ │ └── refs.json │ │ │ │ │ │ │ │ 👇 SOURCE FILES (TO BE COMPILED VIA GULP) │ │ │ ├── css/ │ │ ├── backToTop.css │ │ ├── … etc │ │ ├── … etc │ │ └── … etc │ │ │ ├── js/ │ │ ├── add-href-to-snapshot-link.js │ │ ├── … etc │ │ ├── … etc │ │ └── … etc │ │ │ └── icons.svg │ │ │ │ 👇 FONTS │ ├── fonts/ │ ├── KaTeX_AMS-Regular.ttf │ ├── … etc │ ├── … etc │ └── … etc │ │ │ │ 👇 NODE JAVASCRIPT FILES │ ├── src/ │ ├── collectExternalReferences/ │ │ ├── checkRateLimit.js │ │ ├── fetchTermsFromGitHubRepository.js │ │ ├── matchTerm.js │ │ ├── processXTrefsData.js │ │ └── setupFetchHeaders.js │ │ │ ├── config/ │ │ └── paths.js │ │ │ │ │ │ │ │ 👇 CREATES NEW SPEC-UP-T “INSTALLATION” │ │ │ ├── install-from-boilerplate/ │ │ │ │ │ │ │ │ │ │ │ │ 👇 SPEC-UP-T BOILERPLATE: A FULL “INSTALLATION” │ │ │ │ │ ├── boilerplate/ │ │ │ ├── .github/ │ │ │ │ └── workflows/ │ │ │ │ ├── fetch-and-push-xrefs.yml │ │ │ │ └── render-specs.yml │ │ │ │ │ │ │ ├── assets/ │ │ │ │ ├── test.json │ │ │ │ └── test.text │ │ │ │ │ │ │ ├── spec/ │ │ │ │ ├── terms-definitions/ │ │ │ │ │ ├── term-1.md │ │ │ │ │ ├── term-2.md │ │ │ │ │ ├── term-3.md │ │ │ │ │ └── term-4.md │ │ │ │ │ │ │ │ │ ├── example-markup-in-markdown.md │ │ │ │ ├── spec-body.md │ │ │ │ ├── spec-head.md │ │ │ │ └── terms-and-definitions-intro.md │ │ │ │ │ │ │ ├── static/ │ │ │ │ ├── favicon.ico │ │ │ │ └── logo.svg │ │ │ │ │ │ │ ├── .env.example │ │ │ ├── README.md │ │ │ ├── gitignore │ │ │ └── specs.json │ │ │ │ │ │ │ │ │ │ │ │ 👇 FILES THAT COPY AND INITIALIZE THE BOILERPLATE DIRECTORY │ │ │ │ │ ├── add-gitignore-entries.js │ │ ├── add-scripts-keys.js │ │ ├── config-gitignore-entries.js │ │ ├── config-scripts-keys.js │ │ ├── config-system-files.js │ │ ├── copy-boilerplate.js │ │ ├── copy-system-files.js │ │ ├── custom-update.js │ │ ├── help.txt │ │ ├── install.js │ │ ├── menu.sh │ │ └── postinstall-message.js │ │ │ │ │ │ │ │ 👇 GENERAL NODE FILES │ │ │ ├── utils/ │ │ ├── doesUrlExist.js │ │ └── isLineWithDefinition.js │ │ │ ├── add-remove-xref-source.js │ ├── asset-map.json │ ├── collect-external-references.js │ ├── configure.js │ ├── create-pdf.js │ ├── create-term-index.js │ ├── create-term-relations.js │ ├── create-versions-index.js │ ├── fix-markdown-files.js │ ├── freeze.js │ ├── init.js │ ├── insert-term-index.js │ ├── json-key-validator.js │ ├── markdown-it-extensions.js │ ├── prepare-tref.js │ └── references.js │ │ │ │ 👇 ASSETS LIKE LOGO'S │ ├── static/ │ └── specup_logo.png │ │ │ │ 👇 THE TEMPLATE FOR INDEX.HTML WHERE EVERYTHING IS INJECTED INTO │ ├── templates/ │ └── template.html │ │ │ │ 👇 COMPILES CLIENT-SIDE FILES INTO ONE INDEX.HTML │ ├── gulpfile.js │ │ │ │ 👇 ENTRY POINT FOR NODE SCRIPTS │ └── index.js Tip​ Zoom in and out to get a better picture. tip Zoom in: Ctrl / Command + Plus sign (+) Zoom out: Ctrl / Command + Minus sign (-) Reset: Ctrl / Command + 0","s":"Abstracted overview","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","h":"#abstracted-overview","p":81},{"i":87,"t":"Zoom in and out to get a better picture. tip Zoom in: Ctrl / Command + Plus sign (+) Zoom out: Ctrl / Command + Minus sign (-) Reset: Ctrl / Command + 0","s":"Tip","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/spec-up-t/overview","h":"#tip","p":81},{"i":89,"t":"├── create-spec-up-t-starterpack.js ├── messages.js ├── package.spec-up-t.json └── start.js","s":"Starterpack (via NPX)","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"","p":88},{"i":91,"t":"This script is called via NPX and starts the installation process. What it does: Handle file system operations (create the target directory etc.) Initialize Git Initialize npm copy package.spec-up-t.json to the target directory rename to package.json install the spec-up-t npm package Hand over to install.js in the now available spec-up-t package.","s":"create-spec-up-t-starterpack.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"#create-spec-up-t-starterpackjs","p":88},{"i":93,"t":"Contains messages intended for feedback to the user.","s":"messages.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"#messagesjs","p":88},{"i":95,"t":"Work in progress: GitHub Action Workflow.","s":"start.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/files-directories/starterpack","h":"#startjs","p":88},{"i":99,"t":"The Spec-Up-T Installer repository installs a set of files somewhere on a file system. That can be on your local file system, which you later create a GitHub repository from so that others can use your repository as an external source for their glossary. However, you don't have to make a repository of it; without it, you will also get a working glossary. You can also start from GitHub and create a repository through this web interface with the files included in the Starterpack (this option is in development). The Spec-Up-T Installer repository has a subdirectory named spec-up-t-boilerplate. This subdirectory is a working Spec-Up-T install. The scripts in the root copy this subdirectory to your chosen location on your file system via an NPX command (or you do this via GitHub's web interface, but this is under development, as mentioned above). Note: You can also copy spec-up-t-boilerplate/ manually and then call npm install. That has the same result. When you run this NPX command, this subdirectory is copied to your local file system, and then, when that is done, npm install is called. This installs the packages as defined in the co-copied package.json, which is also in the mentioned subdirectory. The package.json in the root of the repository serves to copy the subdirectory to your local file system, via create-spec-up-t-starterpack.js. info The relevant files + a directory in the Spec-Up-T installer repository: spec-up-t-boilerplate/ create-spec-up-t-starterpack.js messages.js package.json This directory contains a working Spec-Up-T: spec-up-t-boilerplate/ These files … create-spec-up-t-starterpack.js messages.js package.json … copy the spec-up-t-boilerplate/ directory to your desired location via NPX.","s":"The Spec-Up-T installer repository","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#the-spec-up-t-installer-repository","p":96},{"i":101,"t":"One of the packages listed in the package.json copied to the local file system is spec-up-t. This package does all the work from the node_modules directory created when you run npm install. The copied files in the subdirectory have a helper function. In the package.json you will find a scripts section. These reference the spec-up-t package, which can be called via npm commands, such as npm run render.","s":"The Spec-Up-T repository","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#the-spec-up-t-repository","p":96},{"i":103,"t":"The Node.js scripts that run server-side are in the root of the Spec-Up-T repo and the /src/ directory. If you have a Spec-Up-T installation (via npx create-spec-up-t), how can you run and test server-side Node.js code locally without publishing it on npm first? Clone the Spec-Up-T repo Install a Spec-Up-T via the installer Generally, if you now run npm run render, it will call the scripts from the Spec-Up-T inside node_modules .","s":"Adding server-side functionality","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#adding-server-side-functionality","p":96},{"i":105,"t":"In the scripts section of the package.json file for your Spec-Up-T installation, you will find commands like render in the scripts section: ToDo: add file list These are calls to the Spec-Up-T library in node_modules. However, we want to test locally. To do this, we will call the scripts from your local Spec-Up-T clone, where you are developing. Type this into your terminal: warning It is only tested on macOS. To render the index.html file, run this in your terminal: node -e \"require('/Users/***/path/to/your/spec-up-t/index.js')({ nowatch: true })\" You will notice that this is the same as the value of the render key without the escape characters. Adjust the other entries if you want to run them.","s":"Scripts section","u":"/spec-up-t-website/docs/developer-documentation/back-end/intro","h":"#scripts-section","p":96},{"i":108,"t":"This is an example of a response from the GitHub API: [ { sha: '117b86fa676c0bd3030c16e8bbb87ebaa61af576', node_id: 'C_kwDOMi-o_toAKDExN2I4NmZhNjc2YzBiZDMwMzBjMTZlOGJiYjg3ZWJhYTYxYWY1NzY', commit: { author: [Object], committer: [Object], message: 'first commit', tree: [Object], url: 'https://api.github.com/repos/****/****/git/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576', comment_count: 0, verification: [Object] }, url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576', html_url: 'https://github.com/****/****/commit/117b86fa676c0bd3030c16e8bbb87ebaa61af576', comments_url: 'https://api.github.com/repos/****/****/commits/117b86fa676c0bd3030c16e8bbb87ebaa61af576/comments', author: { login: '****', id: 0, node_id: '****', avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4', gravatar_id: '', url: 'https://api.github.com/users/****', html_url: 'https://github.com/****', followers_url: 'https://api.github.com/users/****/followers', following_url: 'https://api.github.com/users/****/following{/other_user}', gists_url: 'https://api.github.com/users/****/gists{/gist_id}', starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}', subscriptions_url: 'https://api.github.com/users/****/subscriptions', organizations_url: 'https://api.github.com/users/****/orgs', repos_url: 'https://api.github.com/users/****/repos', events_url: 'https://api.github.com/users/****/events{/privacy}', received_events_url: 'https://api.github.com/users/****/received_events', type: 'User', site_admin: false }, committer: { login: '****', id: 0, node_id: '****', avatar_url: 'https://avatars.githubusercontent.com/u/****?v=4', gravatar_id: '', url: 'https://api.github.com/users/****', html_url: 'https://github.com/****', followers_url: 'https://api.github.com/users/****/followers', following_url: 'https://api.github.com/users/****/following{/other_user}', gists_url: 'https://api.github.com/users/****/gists{/gist_id}', starred_url: 'https://api.github.com/users/****/starred{/owner}{/repo}', subscriptions_url: 'https://api.github.com/users/****/subscriptions', organizations_url: 'https://api.github.com/users/****/orgs', repos_url: 'https://api.github.com/users/****/repos', events_url: 'https://api.github.com/users/****/events{/privacy}', received_events_url: 'https://api.github.com/users/****/received_events', type: 'User', site_admin: false }, parents: [] } ]","s":"Example","u":"/spec-up-t-website/docs/developer-documentation/back-end/github-api-response","h":"#example","p":106},{"i":111,"t":"We start with a collection of markdown files containing terms and definitions. We want to create a “specification” from these markdownfiles. This is going to be an index.html file. User Entry Point is a Command Line Menu: ,---. . . --.-- `---.,---.,---.,---. | |,---. | || ||---'| ---| || |--- | `---'|---'`---'`---' `---'|---' ` | | Please choose one of the following options: [0] Add content [1] Render specification [2] Export to PDF [3] Collect external references (cache, faster) [4] Collect external references (no cache, slower) [5] Add, remove or view xref source [6] Configure [7] Open documentation website [8] Freeze specification [Q] Quit An xref is a reference to another repository. Enter your choice:","s":"Starting point","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#starting-point","p":109},{"i":113,"t":"The end result is an index.html file that is “self containing”, in this case meaning that it has all the styling (CSS) and behaviour (JS) and data (a JS variable) inside.","s":"End result","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#end-result","p":109},{"i":115,"t":"Shows simple instructions on how to add content.","s":"Menu option [0] Add content","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#menu-option-0-add-content","p":109},{"i":117,"t":"Steps: | – BEGIN – – 1 –","s":"Menu option [1] Render specification","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#menu-option-1-render-specification","p":109},{"i":119,"t":"Read all the user-created term files (markdown). Make an ordered list (JSON) of all the names of the terms files (“term index”). ↓ – 2 –","s":"create-term-index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#create-term-indexjs","p":109},{"i":121,"t":"Use content of specs.json (the user config file ) Insert term index in this content Create a specs-generated.json (system config file) from this content. ↓ – 3 –","s":"insert-term-index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#insert-term-indexjs","p":109},{"i":123,"t":"Create a directory with a version index (if it does not exist yet). This page lists all available snapshots of this Spec-Up-T specification #version #snapshot ↓ – 4 –","s":"create-versions-index.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#create-versions-indexjs","p":109},{"i":125,"t":"Prepare the markdown files that contain '[[tref]]'s as a definition. A '[[tref]]' is a term defined in another (“remote” or “external”) specification. The definition (already locally stored in local JSON) is inserted in the file. The definition is prepended by an html comment stating that everything below is inserted and can safely be removed. ↓ – 5 –","s":"prepare-tref.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#prepare-trefjs","p":109},{"i":127,"t":"Fix the markdown in the term files. One blank line between paragraphs, prepend ~ to lines, etc ↓ – 6 –","s":"fix-markdown-files.js","u":"/spec-up-t-website/docs/developer-documentation/code-overview/workflow-abstraction","h":"#fix-markdown-filesjs","p":109},{"i":129,"t":"Create a - + +