From ca8ced54ac2c11832f898776211f4850a6c7b8f7 Mon Sep 17 00:00:00 2001 From: cellarspoon Date: Thu, 30 Dec 2021 20:46:53 +0100 Subject: [PATCH] Init --- .editorconfig | 11 ++ .eslintignore | 4 + .eslintrc.json | 31 +++++ .github/FUNDING.yml | 12 ++ .github/ISSUE_TEMPLATE/bug-report---.md | 25 ++++ .github/ISSUE_TEMPLATE/config.yml | 4 + .github/ISSUE_TEMPLATE/feature-request---.md | 17 +++ .github/dependabot.yml | 11 ++ .github/workflows/codeql-analysis.yml | 62 +++++++++ .gitignore | 6 + .markdownlint.json | 10 ++ .markdownlintignore | 3 + .stylelintignore | 3 + .stylelintrc.json | 34 +++++ README.md | 1 + babel.config.js | 17 +++ config/_default/config.toml | 119 ++++++++++++++++++ config/_default/languages.toml | 6 + config/_default/markup.toml | 29 +++++ config/_default/menus/menus.en.toml | 21 ++++ config/_default/params.toml | 84 +++++++++++++ config/postcss.config.js | 37 ++++++ content/en/_index.md | 9 ++ content/en/blog/_index.md | 8 ++ content/en/blog/say-hello-to-doks/index.md | 11 ++ .../say-hello-to-doks/say-hello-to-doks.png | Bin 0 -> 8211 bytes content/en/contact/index.md | 10 ++ content/en/docs/_index.md | 9 ++ content/en/docs/get-started/_index.md | 9 ++ content/en/docs/get-started/intro.md | 15 +++ content/en/docs/help/_index.md | 9 ++ content/en/docs/help/contact.md | 40 ++++++ content/en/docs/help/faq.md | 16 +++ images/ccsmall.png | Bin 0 -> 59781 bytes layouts/index.html | 62 +++++++++ package.json | 66 ++++++++++ 36 files changed, 811 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.json create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug-report---.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature-request---.md create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/codeql-analysis.yml create mode 100644 .gitignore create mode 100644 .markdownlint.json create mode 100644 .markdownlintignore create mode 100644 .stylelintignore create mode 100644 .stylelintrc.json create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 config/_default/config.toml create mode 100644 config/_default/languages.toml create mode 100644 config/_default/markup.toml create mode 100644 config/_default/menus/menus.en.toml create mode 100644 config/_default/params.toml create mode 100644 config/postcss.config.js create mode 100644 content/en/_index.md create mode 100644 content/en/blog/_index.md create mode 100644 content/en/blog/say-hello-to-doks/index.md create mode 100644 content/en/blog/say-hello-to-doks/say-hello-to-doks.png create mode 100644 content/en/contact/index.md create mode 100644 content/en/docs/_index.md create mode 100644 content/en/docs/get-started/_index.md create mode 100644 content/en/docs/get-started/intro.md create mode 100644 content/en/docs/help/_index.md create mode 100644 content/en/docs/help/contact.md create mode 100644 content/en/docs/help/faq.md create mode 100644 images/ccsmall.png create mode 100644 layouts/index.html create mode 100644 package.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..dad6b58 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +# editorconfig.org + +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true \ No newline at end of file diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..57d0057 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +assets/js/index.js +assets/js/katex.js +assets/js/vendor +node_modules \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..c926994 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,31 @@ +{ + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "extends": "eslint:recommended", + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "rules": { + "no-console": 0, + "quotes": ["error", "single"], + "comma-dangle": [ + "error", + { + "arrays": "always-multiline", + "objects": "always-multiline", + "imports": "always-multiline", + "exports": "always-multiline", + "functions": "ignore" + } + ] + } +} \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..b15c6e6 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: doks # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/ISSUE_TEMPLATE/bug-report---.md b/.github/ISSUE_TEMPLATE/bug-report---.md new file mode 100644 index 0000000..6a8b3a8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report---.md @@ -0,0 +1,25 @@ +--- +name: "Bug report \U0001F41E" +about: Create a report to help us improve + +--- + +## Description + +Describe the issue that you're seeing. + +### Steps to reproduce + +Clear steps describing how to reproduce the issue. Please please please link to a demo project if possible, this makes your issue _much_ easier to diagnose (seriously). + +### Expected result + +What should happen? + +### Actual result + +What happened. + +### Environment + +Paste the information here as shown by `npm run check` diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..e376618 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,4 @@ +contact_links: + - name: Question 🙋 + url: https://github.com/h-enk/doks/discussions/categories/q-a + about: Ask your question in Doks Discussions \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature-request---.md b/.github/ISSUE_TEMPLATE/feature-request---.md new file mode 100644 index 0000000..74da274 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request---.md @@ -0,0 +1,17 @@ +--- +name: "Feature request \U0001F680" +about: Suggest an idea for Doks + +--- + +## Summary + +Brief explanation of the feature. + +### Basic example + +Include a basic example or links here. + +### Motivation + +Why are we doing this? What use cases does it support? What is the expected outcome? diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..8abca40 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "npm" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..0f02f7c --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,62 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +name: "CodeQL" + +on: + push: + branches: [master] + pull_request: + # The branches below must be a subset of the branches above + branches: [master] + schedule: + - cron: '0 11 * * 5' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + # Override automatic language detection by changing the below list + # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] + language: ['javascript'] + # Learn more... + # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + # ℹī¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f187f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules +public +resources +# Local Netlify folder +.netlify +TODO \ No newline at end of file diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000..a8b885d --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,10 @@ +{ + "comment": "Hyas rules", + + "default": true, + "line_length": false, + "no-inline-html": false, + "no-trailing-punctuation": false, + "no-duplicate-heading": false, + "no-bare-urls": false +} \ No newline at end of file diff --git a/.markdownlintignore b/.markdownlintignore new file mode 100644 index 0000000..a0380d6 --- /dev/null +++ b/.markdownlintignore @@ -0,0 +1,3 @@ +node_modules +CHANGELOG.md +README.md \ No newline at end of file diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..3972095 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,3 @@ +assets/scss/components/_syntax.scss +assets/scss/vendor +node_modules \ No newline at end of file diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..1490802 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,34 @@ +{ + "extends": "stylelint-config-standard", + "rules": { + "no-empty-source": null, + "string-quotes": "double", + "at-rule-no-unknown": [ + true, + { + "ignoreAtRules": [ + "extend", + "at-root", + "debug", + "warn", + "error", + "if", + "else", + "for", + "each", + "while", + "mixin", + "include", + "content", + "return", + "function", + "tailwind", + "apply", + "responsive", + "variants", + "screen" + ] + } + ] + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c15400 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# beta.coopcloud.tech diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..ce9c9de --- /dev/null +++ b/babel.config.js @@ -0,0 +1,17 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + targets: { + browsers: [ + // Best practice: https://github.com/babel/babel/issues/7789 + '>=1%', + 'not ie 11', + 'not op_mini all' + ] + } + } + ] + ] +}; \ No newline at end of file diff --git a/config/_default/config.toml b/config/_default/config.toml new file mode 100644 index 0000000..80b9d91 --- /dev/null +++ b/config/_default/config.toml @@ -0,0 +1,119 @@ +baseurl = "https://beta.coopcloud.tech" +canonifyURLs = false +disableAliases = true +disableHugoGeneratorInject = true +enableEmoji = true +enableGitInfo = false +enableRobotsTXT = true +languageCode = "en-US" +paginate = 7 +rssLimit = 10 + +# Multilingual +defaultContentLanguage = "en" +# disableLanguages = [] +# defaultContentLanguageInSubdir = true + +# add redirects/headers +[outputs] +home = ["HTML", "RSS", "REDIRECTS", "HEADERS"] +section = ["HTML", "RSS", "SITEMAP"] + +# remove .{ext} from text/netlify +[mediaTypes."text/netlify"] +suffixes = [""] +delimiter = "" + +# add output format for netlify _redirects +[outputFormats.REDIRECTS] +mediaType = "text/netlify" +baseName = "_redirects" +isPlainText = true +notAlternative = true + +# add output format for netlify _headers +[outputFormats.HEADERS] +mediaType = "text/netlify" +baseName = "_headers" +isPlainText = true +notAlternative = true + +# add output format for section sitemap.xml +[outputFormats.SITEMAP] +mediaType = "application/xml" +baseName = "sitemap" +isHTML = false +isPlainText = true +noUgly = true +rel = "sitemap" + +[caches] + [caches.getjson] + dir = ":cacheDir/:project" + maxAge = "10s" + +[sitemap] + changefreq = "weekly" + filename = "sitemap.xml" + priority = 0.5 + +[taxonomies] + contributor = "contributors" + +[permalinks] + blog = "/blog/:title/" +# docs = "/docs/1.0/:sections[1:]/:title/" + +[minify.tdewolff.html] + keepWhitespace = false + +[module] + [module.hugoVersion] + extended = true + min = "0.80.0" + max = "" + [[module.mounts]] + source = "node_modules/@hyas/doks/archetypes" + target = "archetypes" + [[module.mounts]] + source = "node_modules/@hyas/doks/assets" + target = "assets" +# [[module.mounts]] +# source = "node_modules/@hyas/doks/content" +# target = "content" + [[module.mounts]] + source = "node_modules/@hyas/doks/data" + target = "data" + [[module.mounts]] + source = "node_modules/@hyas/doks/layouts" + target = "layouts" + [[module.mounts]] + source = "node_modules/@hyas/doks/static" + target = "static" + [[module.mounts]] + source = "node_modules/flexsearch" + target = "assets/js/vendor/flexsearch" + [[module.mounts]] + source = "node_modules/katex" + target = "assets/js/vendor/katex" + [[module.mounts]] + source = "node_modules/mermaid" + target = "assets/js/vendor/mermaid" + [[module.mounts]] + source = "assets" + target = "assets" + [[module.mounts]] + source = "static" + target = "static" +# [[module.mounts]] +# source = "content" +# target = "content" + [[module.mounts]] + source = "layouts" + target = "layouts" + [[module.mounts]] + source = "archetypes" + target = "archetypes" + [[module.mounts]] + source = "data" + target = "data" diff --git a/config/_default/languages.toml b/config/_default/languages.toml new file mode 100644 index 0000000..6ee6333 --- /dev/null +++ b/config/_default/languages.toml @@ -0,0 +1,6 @@ +[en] + languageName = "English" + contentDir = "content/en" + weight = 10 + [en.params] + languageISO = "EN" diff --git a/config/_default/markup.toml b/config/_default/markup.toml new file mode 100644 index 0000000..2880e30 --- /dev/null +++ b/config/_default/markup.toml @@ -0,0 +1,29 @@ +defaultMarkdownHandler = "goldmark" + +[goldmark] + [goldmark.extensions] + linkify = false + [goldmark.parser] + autoHeadingID = true + autoHeadingIDType = "github" + [goldmark.parser.attribute] + block = true + title = true + [goldmark.renderer] + unsafe = true + +[highlight] + codeFences = false + guessSyntax = false + hl_Lines = "" + lineNoStart = 1 + lineNos = false + lineNumbersInTable = true + noClasses = false + style = "dracula" + tabWidth = 4 + +[tableOfContents] + endLevel = 3 + ordered = false + startLevel = 2 diff --git a/config/_default/menus/menus.en.toml b/config/_default/menus/menus.en.toml new file mode 100644 index 0000000..668c324 --- /dev/null +++ b/config/_default/menus/menus.en.toml @@ -0,0 +1,21 @@ +[[docs]] + name = "Get Started" + weight = 10 + identifier = "get-started" + url = "/docs/get-started/intro/" + +[[docs]] + name = "Help" + weight = 60 + identifier = "help" + url = "/docs/help/" + +[[main]] + name = "Documentation" + url = "/docs/get-started/intro/" + weight = 10 + +[[main]] + name = "News" + url = "/blog/" + weight = 20 diff --git a/config/_default/params.toml b/config/_default/params.toml new file mode 100644 index 0000000..d294308 --- /dev/null +++ b/config/_default/params.toml @@ -0,0 +1,84 @@ +# Meta Data for SEO + +## Homepage +title = "Co-op Cloud" +titleSeparator = "-" +titleAddition = "The Co-operative Cloud" +description = "Public interest infrastructure. An alternative to corporate clouds built by tech co-ops." + +## Documentation +# docsVersion = "0.3" + +## Open Graph +images = ["ccsmall.png"] +ogLocale = "en_US" +domainTLD = "beta.coopcloud.tech" +titleHome = "Co-op Cloud" + +## Twitter Cards +twitterSite = "@Coop_Cloud" +twitterCreator = "@Coop_Cloud" + +## JSON-LD +# schemaType = "Person" +schemaType = "Organization" +schemaName = "Co-op Cloud" +schemaAuthor = "Co-op Cloud & Contributors" +schemaAuthorTwitter = "https://twitter.com/Coop_Cloud" +schemaAuthorLinkedIn = "" +schemaAuthorGitHub = "https://github.com/Coop-Cloud" +schemaLocale = "en-US" +schemaLogo = "ccsmall.png" +schemaLogoWidth = 512 +schemaLogoHeight = 512 +schemaImage = "ccsmall.png" +schemaImageWidth = 1280 +schemaImageHeight = 640 +schemaTwitter = "https://twitter.com/Coop_Cloud" +schemaLinkedIn = "" +schemaGitHub = "https://github.com/Coop_Cloud" +schemaSection = "blog" + +## Sitelinks Search Box +siteLinksSearchBox = false + +## Chrome Browser +themeColor = "#fff" + +# Images +quality = 85 +bgColor = "#fff" +landscapePhotoWidths = [900, 800, 700, 600, 500] +portraitPhotoWidths = [800, 700, 600, 500] +lqipWidth = "20x" +smallLimit = "300" + +# Footer +footer = "Hack The Planet!" + +# Feed +copyRight = "Copyleft đŸ„¯ 2021 Co-op Cloud & Contributors" + +# Alert +alert = false +alertDismissable = true +alertText = "Public interest infrastructure. An alternative to corporate clouds built by tech co-ops." + +# Edit Page +docsRepo = "https://git.coopcloud.tech/coop-cloud/beta.coopcloud.tech" +docsRepoBranch = "main" +editPage = false + +[options] + lazySizes = true + clipBoard = true + instantPage = true + flexSearch = true + darkMode = true + bootStrapJs = true + breadCrumb = false + highLight = true + kaTex = false + collapsibleSidebar = true + multilingualMode = false + docsVersioning = false diff --git a/config/postcss.config.js b/config/postcss.config.js new file mode 100644 index 0000000..5a0e028 --- /dev/null +++ b/config/postcss.config.js @@ -0,0 +1,37 @@ +const autoprefixer = require('autoprefixer'); +const purgecss = require('@fullhuman/postcss-purgecss'); +const whitelister = require('purgecss-whitelister'); + +module.exports = { + plugins: [ + autoprefixer(), + purgecss({ + content: [ + './node_modules/@hyas/doks/layouts/**/*.html', + './node_modules/@hyas/doks/content/**/*.md', + './layouts/**/*.html', + './content/**/*.md', + ], + safelist: [ + 'lazyloaded', + 'table', + 'thead', + 'tbody', + 'tr', + 'th', + 'td', + 'h5', + 'alert-link', + ...whitelister([ + './node_modules/@hyas/doks/assets/scss/common/_variables.scss', + './node_modules/@hyas/doks/assets/scss/components/_buttons.scss', + './node_modules/@hyas/doks/assets/scss/components/_code.scss', + './node_modules/@hyas/doks/assets/scss/components/_syntax.scss', + './node_modules/@hyas/doks/assets/scss/components/_search.scss', + './node_modules/@hyas/doks/assets/scss/common/_dark.scss', + './node_modules/katex/dist/katex.css', + ]), + ], + }), + ], +} diff --git a/content/en/_index.md b/content/en/_index.md new file mode 100644 index 0000000..d94b0bf --- /dev/null +++ b/content/en/_index.md @@ -0,0 +1,9 @@ +--- +title : "The Co-operative Cloud" +description: "Public interest infrastructure. An alternative to corporate clouds built by tech co-ops." +lead: "Public interest infrastructure. An alternative to corporate clouds built by tech co-ops." +date: 2020-10-06T08:47:36+00:00 +lastmod: 2020-10-06T08:47:36+00:00 +draft: false +images: [] +--- diff --git a/content/en/blog/_index.md b/content/en/blog/_index.md new file mode 100644 index 0000000..37cb611 --- /dev/null +++ b/content/en/blog/_index.md @@ -0,0 +1,8 @@ +--- +title: "Blog" +description: "The Doks Blog." +date: 2020-10-06T08:49:55+00:00 +lastmod: 2020-10-06T08:49:55+00:00 +draft: false +images: [] +--- diff --git a/content/en/blog/say-hello-to-doks/index.md b/content/en/blog/say-hello-to-doks/index.md new file mode 100644 index 0000000..e9c3185 --- /dev/null +++ b/content/en/blog/say-hello-to-doks/index.md @@ -0,0 +1,11 @@ +--- +title: "Say hello to Doks 👋" +description: "Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default." +lead: "Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default." +date: 2020-11-04T09:19:42+01:00 +lastmod: 2020-11-04T09:19:42+01:00 +draft: false +weight: 50 +images: ["say-hello-to-doks.png"] +contributors: ["Henk Verlinde"] +--- diff --git a/content/en/blog/say-hello-to-doks/say-hello-to-doks.png b/content/en/blog/say-hello-to-doks/say-hello-to-doks.png new file mode 100644 index 0000000000000000000000000000000000000000..70d8c78611ae4033c26e2d795b2f959133ec6cb4 GIT binary patch literal 8211 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 literal 0 HcmV?d00001 diff --git a/content/en/contact/index.md b/content/en/contact/index.md new file mode 100644 index 0000000..795089f --- /dev/null +++ b/content/en/contact/index.md @@ -0,0 +1,10 @@ +--- +title: "Contact" +description: "Drop us an email." +date: 2020-08-27T19:25:12+02:00 +lastmod: 2020-08-27T19:25:12+02:00 +draft: true +images: [] +--- + +{{< email user="hello" domain="getdoks.org" >}} diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md new file mode 100644 index 0000000..cce9173 --- /dev/null +++ b/content/en/docs/_index.md @@ -0,0 +1,9 @@ +--- +title : "Co-op Cloud Documentation" +description: "" +lead: "" +date: 2020-10-06T08:48:23+00:00 +lastmod: 2020-10-06T08:48:23+00:00 +draft: false +images: [] +--- diff --git a/content/en/docs/get-started/_index.md b/content/en/docs/get-started/_index.md new file mode 100644 index 0000000..b2f9385 --- /dev/null +++ b/content/en/docs/get-started/_index.md @@ -0,0 +1,9 @@ +--- +title: "Get Started" +description: "" +lead: "" +date: 2020-10-06T08:49:15+00:00 +lastmod: 2020-10-06T08:49:15+00:00 +draft: false +images: [] +--- diff --git a/content/en/docs/get-started/intro.md b/content/en/docs/get-started/intro.md new file mode 100644 index 0000000..9d83aa9 --- /dev/null +++ b/content/en/docs/get-started/intro.md @@ -0,0 +1,15 @@ +--- +title: "Introduction" +description: "bar." +lead: "bar." +date: 2020-10-06T08:48:57+00:00 +lastmod: 2020-10-06T08:48:57+00:00 +draft: false +images: [] +menu: + docs: + parent: "get-started" +weight: 100 +toc: true +--- + diff --git a/content/en/docs/help/_index.md b/content/en/docs/help/_index.md new file mode 100644 index 0000000..918bd84 --- /dev/null +++ b/content/en/docs/help/_index.md @@ -0,0 +1,9 @@ +--- +title: "Help" +description: "" +lead: "" +date: 2020-10-06T08:49:15+00:00 +lastmod: 2020-10-06T08:49:15+00:00 +draft: false +images: [] +--- diff --git a/content/en/docs/help/contact.md b/content/en/docs/help/contact.md new file mode 100644 index 0000000..a091de9 --- /dev/null +++ b/content/en/docs/help/contact.md @@ -0,0 +1,40 @@ +--- +title: "Contact" +description: "How to get in touch" +lead: "How to get in touch" +date: 2020-11-12T15:22:20+01:00 +lastmod: 2020-11-12T15:22:20+01:00 +draft: false +images: [] +menu: + docs: + parent: "help" +weight: 620 +toc: true +--- + +## Chat + +We have a [Matrix space](https://matrix.org/blog/2021/05/17/the-matrix-space-beta) which you can join via [this link](https://matrix.to/#/!xSMwGbdVehScXcIFwS:autonomic.zone?via=autonomic.zone&via=matrix.org&via=1312.media). + +The rooms within this space are as follows: + +- [`#coopcloud:autonomic.zone`](https://matrix.to/#/#coopcloud:autonomic.zone) +- [`#coopcloud-tech:autonomic.zone`](https://matrix.to/#/#coopcloud-tech:autonomic.zone) +- [`#coopcloud-dev:autonomic.zone`](https://matrix.to/#/#coopcloud-dev:autonomic.zone) +- [`#coopcloud-finance`](https://matrix.to/#/#coopcloud-finance:autonomic.zone) +- [`#coopcloud-design`](https://matrix.to/#/#coopcloud-design:autonomic.zone) +- [`#coopcloud-comm-org`](https://matrix.to/#/#coopcloud-comm-org:autonomic.zone) +- [`#coopcloud-/dev/null:autonomic.zone`](https://matrix.to/#/#coopcloud-/dev/null:autonomic.zone) + +## Email + +> [`helo@coopcloud.tech`](mailto:helo@coopcloud.tech) + +## Mastodon + +> [`social.coop/@coopcloud`](https://social.coop/@coopcloud) + +## Forum + +> [`community.coops.tech`](https://community.coops.tech/c/tech/coop-cloud/36) diff --git a/content/en/docs/help/faq.md b/content/en/docs/help/faq.md new file mode 100644 index 0000000..f351ab5 --- /dev/null +++ b/content/en/docs/help/faq.md @@ -0,0 +1,16 @@ +--- +title: "FAQ" +description: "Answers to frequently asked questions." +lead: "Answers to frequently asked questions." +date: 2020-10-06T08:49:31+00:00 +lastmod: 2020-10-06T08:49:31+00:00 +draft: false +images: [] +menu: + docs: + parent: "help" +weight: 630 +toc: true +--- + +Bar. diff --git a/images/ccsmall.png b/images/ccsmall.png new file mode 100644 index 0000000000000000000000000000000000000000..fe78d671abec0db037f3a11cd29e499b8638cbc4 GIT binary patch literal 59781 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 )ippnu#jb2fJ_V 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 +

+
+

{{ .Title }}

+
+
+

{{ .Params.lead | safeHTML }}

+ Get Started +

Still beta software. Beta as fuck.

+
+
+ +{{ end }} + +{{ define "sidebar-prefooter" }} +
+
+
+
+

Collaborative

+

Democratic development process, centred on libre software licenses, community governance and a configuration commons.

+
+ +
+

Simple

+

Quick, flexible, and intuitive with low resource requirements, minimal overhead, and extensive documentation.

+
+ +
+

Private

+

Control your hosting: use on-premise or virtual servers to suit your needs. Encryption as standard.

+
+ +
+
+
+

Transparent

+

Following established open standards, best practices, and builds on existing tools.

+
+
+

$another_reason

+

$another_description

+
+
+

$another_reason

+

$another_description

+
+
+
+
+{{ end }} + +{{ define "sidebar-footer" }} +
+
+
+ {{- .Content -}} +
+
+
+{{ end }} diff --git a/package.json b/package.json new file mode 100644 index 0000000..60c71af --- /dev/null +++ b/package.json @@ -0,0 +1,66 @@ +{ + "name": "doks-child-theme", + "description": "Doks child theme", + "version": "0.3.5", + "browserslist": [ + "defaults" + ], + "repository": "https://github.com/h-enk/doks", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "scripts": { + "init": "shx rm -rf .git && git init -b main", + "create": "exec-bin node_modules/.bin/hugo/hugo new", + "prestart": "npm run clean", + "start": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender", + "prebuild": "npm run clean", + "build": "exec-bin node_modules/.bin/hugo/hugo --gc --minify", + "build:preview": "npm run build -D -F", + "clean": "shx rm -rf public resources", + "clean:install": "shx rm -rf package-lock.json node_modules ", + "lint": "npm run -s lint:scripts && npm run -s lint:styles && npm run -s lint:markdown", + "lint:scripts": "eslint assets/js config functions", + "lint:styles": "stylelint \"assets/scss/**/*.{css,sass,scss,sss,less}\"", + "lint:markdown": "markdownlint \"*.md\" \"content/**/*.md\"", + "server": "exec-bin node_modules/.bin/hugo/hugo server", + "test": "npm run -s lint", + "env": "env", + "precheck": "npm version", + "check": "exec-bin node_modules/.bin/hugo/hugo version", + "copy:katex-fonts": "shx cp ./node_modules/katex/dist/fonts/* ./static/fonts/", + "postinstall": "hugo-installer --version otherDependencies.hugo --extended --destination node_modules/.bin/hugo", + "version": "auto-changelog -p && git add CHANGELOG.md" + }, + "devDependencies": { + "@babel/cli": "^7.15", + "@babel/core": "^7.15", + "@babel/preset-env": "^7.15", + "@fullhuman/postcss-purgecss": "^4.0", + "@hyas/doks": "^0.3", + "auto-changelog": "^2.3.0", + "autoprefixer": "^10.3", + "bootstrap": "^5.1", + "clipboard": "^2.0", + "eslint": "^7.32", + "exec-bin": "^1.0.0", + "hugo-installer": "^3.1", + "flexsearch": "^0.7.21", + "highlight.js": "^11.2", + "instant.page": "^5.1", + "katex": "^0.13", + "lazysizes": "^5.3", + "markdownlint-cli": "^0.29", + "mermaid": "^8.13", + "postcss": "^8.3", + "postcss-cli": "^9.0", + "purgecss-whitelister": "^2.4", + "shx": "^0.3.3", + "stylelint": "^13.13", + "stylelint-config-standard": "^22.0" + }, + "otherDependencies": { + "hugo": "0.88.1" + } +}