Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - srp3rd/documentation: Source code for Rucio documentation · GitHub
Skip to content

Repository files navigation

Documentation for Rucio

Update DocumentationCheck external links

This project contains the documentation for the Rucio data-management software.

Responsible for PR merging in rucio/documentation: Maggie Voetberg, Martin Barisits

Contribution

Every change or idea is welcome! For information on how to contribute to the Rucio documentation, please refer and follow our CONTRIBUTING guidelines.

Installation (prerequisites on the host)

The following packages need to be installed to build the documentation:

The python dependencies need to be installed. They are defined in requirements.txt. Install them via:

python3 -m pip install --requirement tools/requirements.txt

For running the Docusaurus development server, you also need the website dependencies:

(cd website && yarn install)

Usage – building the documentation

To build the assets, run the build_documentation.sh script in tools. The assets need to be built in order for the server to run!

The script supports two workflows:

A) Default → tools/build_documentation.sh
On first run, it clones rucio/rucio.
On later runs, it reuses any existing Rucio source tree.
B) Use a local Rucio → tools/build_documentation.sh `-r` / `--rucio-path` <dir>
The given directory is bind-mounted read-only into the Docker container.
Any changes there are persistent and picked up directly.

Ignoring non-fatal error output

Some building tools may emit warnings on stderr even when the build succeeds. As long as the script ends with exit-code 0 the build is considered ok.

Running the local docs website

After a successful build:

(cd website && yarn start)

then open the printed URL (usually http://localhost:3000).

Documentation Structure

There are two types of documentation hosted for Rucio. Should you wish to contribute improvements to any of them, follow the guidelines below.

Markdown documentation

The source for this section lives in the docs folder within the main branch of this GitHub repository. Improvements may be suggested by submitting an issue or pull request to the main branch of the repository. Once the changes are approved, GitHub Actions will trigger the build process and publish on to GitHub pages.

API Documentation

The source for this section lives in the rucio/rucio GitHub repository. There are two subcategories that we document:

Since the documentation is directly derived from the source, any change to the documentation needs to be made in the source code. Please submit an issue or pull request to the rucio/rucio repository with your suggestions for contribution. Once the changes have been approved and pushed into the main branch, the changes will be available at https://rucio.cern.ch/documentation on the next day.

About

Source code for Rucio documentation

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages