CloudManager

Overview

CloudManager application documentation.

CloudManager

An application to manage the deployment of Bitrix24 document template libraries for document automation. ✨

Features

  • Create and manage Template Libraries
  • Create and manage library templates
  • Create and manage template user fields
  • Create and manage template library licenses
  • Create and manage client portal accounts
  • Deploy libraries to client portal
  • Full access to the Bitrix24 rest API
  • Tools to import and export data
  • Documentation and information publishing (with full text search)
  • Fully modular and extensible for future growth 🚀

Architecture

Overview of the application system architecture and deployment flow .

architec ture.png

Pages

Create your Markdown pages in the content/ directory:

content/index.md
# My title

This first paragraph will be treated as the page meta description.

You can overwrite meta tags by using front-matter:

content/index.md
---
title: 'Custom title'
description: 'Custom meta description'
image: 'Custom image injected as `og:image`'
---

# My title

This first paragraph will be treated as the page meta description.

This is done thanks to Nuxt Content's document-driven mode of Nuxt Content.

The navigation is generated from your pages, you can take a look at the <AppNavbar> component to see how it works.

It uses the Navigation from Nuxt Content to fetch the navigation object.

To customize the title displayed in the navigation, you can set the navigation.title property in the front-matter of your pages:

---
navigation.title: 'Home'
---

# Welcome to my site

With a beautiful description

Theme configuration

You can configure Content Wind global configuration in the app.config.ts file:

signature
interface AppConfigInput {
  cover?: string, // default: '/cover.jpg'
  socials?: {
    twitter?: string
    github?: string
    mastodon?: string
  }
}

Example of settings Twitter and GitHub icons in the navbar:

app.config.ts
export default defineAppConfig({
  socials: {
    twitter: 'Atinux',
    github: 'Atinux/content-wind'
    mastodon: '@atinux@webtoo.ls'
  }
})

Icons

Use any icon from icones.js.org with the <Icon> component:

<Icon name="ph:music-notes-fill" />

You can also use it in your Markdown:

:icon{name="ph:music-notes-fill"}

Will result in

Learn more on nuxt-icon documentation.

Code Highlight

It supports code highlighting with Shiki and as well as different VS Code themes.

```ts
export default () => 'Hello Content Wind'
```

Will result in:

export default () => 'Hello Content Wind'

Updating the theme is as simple as editing your nuxt.config:

import { defineNuxtConfig } from 'nuxt'

export default defineNuxtConfig({
  content: {
    highlight: {
      theme: 'one-dark-pro',
    }
  }
})

Learn more in the Content Code Highlight section.

Vue Components

Add Vue components into the components/content/ directory and start using them in Markdown.

See the <MarkdownBlock> component in components/content/MarkdownBlock.vue.

By leveraging the <ContentSlot> component from Nuxt Content, you can use both slots and props in Markdown thanks to the MDC syntax.


Copyright © 2024