Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
cc40c0d
feat: initialize docs using vitepress
koebi May 9, 2025
ab2d272
feat: adapt .gitignore as vitepress init suggests
koebi May 9, 2025
56a1586
feat: added algorithms files and images
vboehmer May 14, 2025
3eb59a9
feat: added .json to build preview
vboehmer May 14, 2025
ca39c81
feat: updated actions and features
vboehmer May 14, 2025
3f936d8
feat: added algorithms to layout
vboehmer May 15, 2025
c910a6f
chore: add node_modules to .gitignore
TheGreatRefrigerator May 15, 2025
0cc4308
feat: extract provider settings to general
TheGreatRefrigerator May 15, 2025
51b0527
chore: add package-lock.json
TheGreatRefrigerator May 15, 2025
044abfe
refactor: remove unused example files
merydian May 16, 2025
6ee6627
refactor: move images to docs/img
merydian May 16, 2025
4395e6e
feat: usage overview file
merydian May 16, 2025
f99a1eb
fix: links in index.md
merydian May 16, 2025
a53e224
refactor: remove general dir
merydian May 16, 2025
0047723
fix: improve page title
merydian May 16, 2025
a3948c1
feat: show plugin icon in tab, page and home button
merydian May 16, 2025
2979fab
feat: changed color theme to ors theme
merydian May 16, 2025
5ee7e2b
fix: link to provider settings
merydian May 16, 2025
47454b3
refactor: changed order of home page
merydian May 16, 2025
2bd9eb7
feat: rename processing to toolbox algorithms
merydian May 16, 2025
65dafb5
feat: modify sidebar and add overview
merydian May 16, 2025
7478484
feat: create installation and setup file
merydian May 16, 2025
d5697fc
refactor: change plugin usage to general usage
merydian May 16, 2025
1550016
feat: create developer information
merydian May 16, 2025
6b4f563
feat: preview images for proc.mds
merydian May 16, 2025
a7d9e5d
feat: create proccessing overview file
merydian May 16, 2025
dab7d32
fix: developer information link
merydian May 16, 2025
39c874e
fix: installation and setup link
merydian May 16, 2025
7bbdeed
refactor: move proc section from general usage to proc overview
merydian May 19, 2025
820a608
docs: rename batch jobs to Processing Tools
merydian May 20, 2025
c2ca120
feat: improve API key setup instructions
merydian Jun 1, 2025
a2b805e
build: add workflow file
koebi Jun 1, 2025
811fd06
fix: add base url to render correctly
koebi Jun 26, 2025
9827877
fix: link image correctly
koebi Jun 26, 2025
2ed317b
fix: move images to public folder
koebi Jun 26, 2025
65dc32f
fix: revert changing img tags
koebi Jun 26, 2025
e38282d
fix: images in public are served at root
koebi Jun 26, 2025
29a2c69
fix: correctly link images
koebi Jun 26, 2025
da1557c
fix: use html comment syntax
koebi Jun 27, 2025
7de1754
fix: correctly link icon
koebi Jun 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Deploy Documentation to GitHub Pages

on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: pages
cancel-in-progress: false

jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # Not needed if lastUpdated is not enabled
# - uses: pnpm/action-setup@v2 # Uncomment this if you're using pnpm
# - uses: oven-sh/setup-bun@v1 # Uncomment this if you're using Bun
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm # or pnpm / yarn
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Install dependencies
run: npm ci # or pnpm install / yarn install / bun install
- name: Build with VitePress
run: |
npm run docs:build # or pnpm docs:build / yarn docs:build / bun run docs:build
touch docs/.vitepress/dist/.nojekyll
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/.vitepress/dist

# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,7 @@ dist/
tests/qgis
# tag files
.tags

docs/.vitepress/dist
docs/.vitepress/cache
/node_modules
39 changes: 39 additions & 0 deletions docs/.vitepress/config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import { defineConfig } from 'vitepress'

// https://vitepress.dev/reference/site-config
export default defineConfig({
title: "ORSTools",
description: "The QGIS plugin for the openrouteservice",
base: "/orstools-qgis-plugin/",
head: [
['link', { rel: 'icon', type: 'image/png', href: '/icon_orstools.png' }]
],
themeConfig: {
logo: '/icon_orstools.png',
sidebar: [
{
text: 'General',
items: [
{ text: 'Installation and Setup', link: '/installation_and_setup' },
{ text: 'General Usage', link: '/usage' },
{ text: 'Developer Information', link: '/developer_information' }
]
},
{
text: 'Processing Tools',
items: [
{ text: 'Overview', link: '/processing_algorithms/processing_overview' },
{ text: 'Directions from Points (1)', link: '/processing_algorithms/directions_from_points_1_layer' },
{ text: 'Directions from Polylines Layer', link: '/processing_algorithms/directions_from_polylines_layer' },
{ text: 'Directions from Points (2)', link: '/processing_algorithms/directions_from_points_2_layers' },
{ text: 'Isochrones from Point', link: '/processing_algorithms/isochrones_from_point' },
{ text: 'Isochrones from Layer', link: '/processing_algorithms/isochrones_from_layer' },
{ text: 'Matrix from Layers', link: '/processing_algorithms/matrix_from_layers' }
]
}
],
socialLinks: [
{ icon: 'github', link: 'https://github.com/vuejs/vitepress' }
]
}
})
26 changes: 26 additions & 0 deletions docs/.vitepress/theme/custom.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
:root {
--vp-c-brand-1: #b5152b;
--vp-button-brand-bg: #b5152b;
--vp-c-brand-2: #b5152b;
/* values below are taken from the old Jekyll installation of the docs */
--vp-font-family-base: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
--vp-font-family-mono: "SFMono-Regular",menlo,consolas,monospace;
}

.vp-doc h1, .vp-doc h2, .vp-doc h3, .vp-doc h4, .vp-doc h5, .vp-doc h6 {
font-weight: 300;
}

/*
//$body-font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
//$root-font-size: 14px; // Base font-size for rems
//$font-size-8: 28px; //h1
//
//$body-background-color: #fbfcfd;
//$code-background-color: #f7f7f7;
//
//$body-text-color: #5c5c5c;
//$link-color: #d60039;
//$border: 1px solid !default;
//$border-color: #cfcfcf;
*/
17 changes: 17 additions & 0 deletions docs/.vitepress/theme/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// https://vitepress.dev/guide/custom-theme
import { h } from 'vue'
import DefaultTheme from 'vitepress/theme'
import './custom.css'

/** @type {import('vitepress').Theme} */
export default {
extends: DefaultTheme,
Layout: () => {
return h(DefaultTheme.Layout, null, {
// https://vitepress.dev/guide/extending-default-theme#layout-slots
})
},
enhanceApp({ app, router, siteData }) {
// ...
}
}
139 changes: 139 additions & 0 deletions docs/.vitepress/theme/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
/**
* Customize default theme styling by overriding CSS variables:
* https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css
*/

/**
* Colors
*
* Each colors have exact same color scale system with 3 levels of solid
* colors with different brightness, and 1 soft color.
*
* - `XXX-1`: The most solid color used mainly for colored text. It must
* satisfy the contrast ratio against when used on top of `XXX-soft`.
*
* - `XXX-2`: The color used mainly for hover state of the button.
*
* - `XXX-3`: The color for solid background, such as bg color of the button.
* It must satisfy the contrast ratio with pure white (#ffffff) text on
* top of it.
*
* - `XXX-soft`: The color used for subtle background such as custom container
* or badges. It must satisfy the contrast ratio when putting `XXX-1` colors
* on top of it.
*
* The soft color must be semi transparent alpha channel. This is crucial
* because it allows adding multiple "soft" colors on top of each other
* to create a accent, such as when having inline code block inside
* custom containers.
*
* - `default`: The color used purely for subtle indication without any
* special meanings attached to it such as bg color for menu hover state.
*
* - `brand`: Used for primary brand colors, such as link text, button with
* brand theme, etc.
*
* - `tip`: Used to indicate useful information. The default theme uses the
* brand color for this by default.
*
* - `warning`: Used to indicate warning to the users. Used in custom
* container, badges, etc.
*
* - `danger`: Used to show error, or dangerous message to the users. Used
* in custom container, badges, etc.
* -------------------------------------------------------------------------- */

:root {
--vp-c-default-1: var(--vp-c-gray-1);
--vp-c-default-2: var(--vp-c-gray-2);
--vp-c-default-3: var(--vp-c-gray-3);
--vp-c-default-soft: var(--vp-c-gray-soft);

--vp-c-brand-1: var(--vp-c-indigo-1);
--vp-c-brand-2: var(--vp-c-indigo-2);
--vp-c-brand-3: var(--vp-c-indigo-3);
--vp-c-brand-soft: var(--vp-c-indigo-soft);

--vp-c-tip-1: var(--vp-c-brand-1);
--vp-c-tip-2: var(--vp-c-brand-2);
--vp-c-tip-3: var(--vp-c-brand-3);
--vp-c-tip-soft: var(--vp-c-brand-soft);

--vp-c-warning-1: var(--vp-c-yellow-1);
--vp-c-warning-2: var(--vp-c-yellow-2);
--vp-c-warning-3: var(--vp-c-yellow-3);
--vp-c-warning-soft: var(--vp-c-yellow-soft);

--vp-c-danger-1: var(--vp-c-red-1);
--vp-c-danger-2: var(--vp-c-red-2);
--vp-c-danger-3: var(--vp-c-red-3);
--vp-c-danger-soft: var(--vp-c-red-soft);
}

/**
* Component: Button
* -------------------------------------------------------------------------- */

:root {
--vp-button-brand-border: transparent;
--vp-button-brand-text: var(--vp-c-white);
--vp-button-brand-bg: var(--vp-c-brand-3);
--vp-button-brand-hover-border: transparent;
--vp-button-brand-hover-text: var(--vp-c-white);
--vp-button-brand-hover-bg: var(--vp-c-brand-2);
--vp-button-brand-active-border: transparent;
--vp-button-brand-active-text: var(--vp-c-white);
--vp-button-brand-active-bg: var(--vp-c-brand-1);
}

/**
* Component: Home
* -------------------------------------------------------------------------- */

:root {
--vp-home-hero-name-color: transparent;
--vp-home-hero-name-background: -webkit-linear-gradient(
120deg,
#bd34fe 30%,
#41d1ff
);

--vp-home-hero-image-background-image: linear-gradient(
-45deg,
#bd34fe 50%,
#47caff 50%
);
--vp-home-hero-image-filter: blur(44px);
}

@media (min-width: 640px) {
:root {
--vp-home-hero-image-filter: blur(56px);
}
}

@media (min-width: 960px) {
:root {
--vp-home-hero-image-filter: blur(68px);
}
}

/**
* Component: Custom Block
* -------------------------------------------------------------------------- */

:root {
--vp-custom-block-tip-border: transparent;
--vp-custom-block-tip-text: var(--vp-c-text-1);
--vp-custom-block-tip-bg: var(--vp-c-brand-soft);
--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);
}

/**
* Component: Algolia
* -------------------------------------------------------------------------- */

.DocSearch {
--docsearch-primary-color: var(--vp-c-brand-1) !important;
}

Loading