diff --git a/.claude/launch.json b/.claude/launch.json new file mode 100644 index 0000000000..1b1e7f9a01 --- /dev/null +++ b/.claude/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.0.1", + "configurations": [ + { + "name": "docs-dev", + "runtimeExecutable": "npm", + "runtimeArgs": ["run", "dev"], + "port": 4321 + } + ] +} diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 7015cc2a49..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -dist -node_modules -.github -.changeset -*.jsx diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 0bd79f8700..0000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,77 +0,0 @@ -module.exports = { - env: { - node: true, - es2022: true, - browser: true, - }, - extends: ['eslint:recommended', 'plugin:astro/recommended'], - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - }, - rules: {}, - settings: { - react: { - pragma: 'h', - version: '16.0', - }, - }, - overrides: [ - { - files: ['*.astro'], - parser: 'astro-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser', - extraFileExtensions: ['.astro'], - }, - rules: {}, - }, - { - files: ['*.ts'], - parser: '@typescript-eslint/parser', - extends: ['plugin:@typescript-eslint/recommended'], - rules: { - '@typescript-eslint/no-unused-vars': [ - 'error', - { argsIgnorePattern: '^_', destructuredArrayIgnorePattern: '^_' }, - ], - '@typescript-eslint/no-non-null-assertion': 'off', - }, - }, - { - files: ['*.d.ts'], - rules: { - '@typescript-eslint/triple-slash-reference': 'off', - }, - }, - { - files: ['*.tsx'], - parser: '@typescript-eslint/parser', - plugins: ['react', '@typescript-eslint'], - parserOptions: { - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - extends: [ - 'eslint:recommended', - 'plugin:react/recommended', - 'plugin:react/jsx-runtime', - 'plugin:@typescript-eslint/recommended', - 'plugin:@typescript-eslint/recommended-requiring-type-checking', - ], - rules: { - '@typescript-eslint/no-unused-vars': [ - 'error', - { argsIgnorePattern: '^_', destructuredArrayIgnorePattern: '^_' }, - ], - '@typescript-eslint/no-non-null-assertion': 'off', - }, - }, - { - // Define the configuration for ` diff --git a/src/components/Code/Code.astro b/src/components/Code/Code.astro index b3f965f78f..740c3669e6 100644 --- a/src/components/Code/Code.astro +++ b/src/components/Code/Code.astro @@ -1,10 +1,12 @@ --- -import { Code as CodeComponent } from 'astro-expressive-code/components' +import CodeBlock from '~/components/CodeBlock/CodeBlock.astro'; + interface Props { - code: string, - lang: string, + code: string; + lang: string; } -const props = Astro.props as Props + +const { code, lang } = Astro.props as Props; --- - \ No newline at end of file + diff --git a/src/components/CodeBlock/CodeBlock.astro b/src/components/CodeBlock/CodeBlock.astro new file mode 100644 index 0000000000..419808d5af --- /dev/null +++ b/src/components/CodeBlock/CodeBlock.astro @@ -0,0 +1,20 @@ +--- +import WebkitCodeBlock from '~/components/webkit/CodeBlock.vue'; + +interface Props { + code: string; + lang?: string; + fileName?: string; + showLineNumbers?: boolean; +} + +const { code, lang, fileName, showLineNumbers } = Astro.props as Props; +--- + + diff --git a/src/components/ContributorList.astro b/src/components/ContributorList.astro deleted file mode 100644 index b7f39219d3..0000000000 --- a/src/components/ContributorList.astro +++ /dev/null @@ -1,92 +0,0 @@ ---- -import { cachedFetch } from '../util-server'; -import UIString from './UIString.astro'; - -export interface Props { - githubRepo?: `aziontech.docs`; -} - -const { githubRepo = 'aziontech/docs' } = Astro.props as Props; -const contributorsLink = `https://github.com/aziontech/docs/graphs/contributors`; - -const printError = (e: Error) => - console.warn(`[error] /src/components/ContributorList.astro\n ${e?.message ?? e}`); - -async function getContributors(repo: string, page = 1): Promise<{ login: string; id: number }[]> { - try { - const pageSize = 100; - const url = `https://api.github.com/repos/aziontech/docs/contributors?per_page=${7}&page=${1}`; - - const token = import.meta.env.PUBLIC_GITHUB_TOKEN; - - const res = await cachedFetch( - url, - { - method: 'GET', - headers: { - Authorization: token && `Basic ${Buffer.from(token, 'binary').toString('base64')}`, - 'User-Agent': 'aziontech.docs/1.0', - }, - }, - { duration: '15m' } - ); - - const data = await res.json(); - - if (!res.ok) { - throw new Error( - `Request to fetch contributors failed. Reason: ${res.statusText} - Message: ${data?.message}` - ); - } - - // Fetch more contributors recursively if there are more than GitHub's per-page response limit. - if (data.length === pageSize) { - const rest = await getContributors(repo, page + 1); - data.push(...rest); - } - - return data; - } catch (e: any) { - printError(e); - return new Array(); - } -} - -const contributors = await getContributors(githubRepo); -const filteredContributors = contributors.filter( - (contributor) => contributor.login !== 'robsongajunior' && contributor.login !== 'lfsigreja' -); ---- - -
-
    - { - filteredContributors.map((item) => ( -
  • - - {item.login} - -
  • - )) - } -
- - -
diff --git a/src/components/DeployGuidesNav.astro b/src/components/DeployGuidesNav.astro deleted file mode 100644 index 3a1ef0dbd8..0000000000 --- a/src/components/DeployGuidesNav.astro +++ /dev/null @@ -1,139 +0,0 @@ ---- -import { getLanguageFromURL } from '~/util'; -import { useTranslations } from '~/i18n/util'; -import CardsNav from './NavGrid/CardsNav.astro'; -import type { LogoKey } from '~/data/logos'; - -export interface Props { - minimal?: boolean; -} - -const { minimal } = Astro.props as Props; - -const lang = getLanguageFromURL(Astro.url.pathname); -const t = useTranslations(Astro); - -interface Service { - title: string; - slug: LogoKey; - supports: ['ssr', 'static'] | ['ssr'] | ['static']; -} - -const services: Service[] = [ - { title: 'Netlify', slug: 'netlify', supports: ['ssr', 'static'] }, - { title: 'Vercel', slug: 'vercel', supports: ['ssr', 'static'] }, - { title: 'Deno Deploy', slug: 'deno', supports: ['ssr'] }, - { title: 'GitHub Pages', slug: 'github', supports: ['static'] }, - { title: 'GitLab Pages', slug: 'gitlab', supports: ['static'] }, - { title: 'Cloudflare Pages', slug: 'cloudflare', supports: ['ssr', 'static'] }, - { title: 'AWS', slug: 'aws', supports: ['static'] }, - { title: 'AWS via Flightcontrol', slug: 'flightcontrol', supports: ['ssr', 'static'] }, - { title: 'AWS via SST', slug: 'sst', supports: ['ssr', 'static'] }, - { title: 'Google Cloud', slug: 'google-cloud', supports: ['ssr', 'static'] }, - { title: 'Firebase Hosting', slug: 'google-firebase', supports: ['static'] }, - { title: 'Heroku', slug: 'heroku', supports: ['static'] }, - { title: 'Microsoft Azure', slug: 'microsoft-azure', supports: ['static'] }, - { title: 'Buddy', slug: 'buddy', supports: ['static'] }, - { title: 'Edgio', slug: 'edgio', supports: ['ssr', 'static'] }, - { title: 'Render', slug: 'render', supports: ['static'] }, - { title: 'Surge', slug: 'surge', supports: ['static'] }, - { title: 'Cleavr', slug: 'cleavr', supports: ['ssr', 'static'] }, - { title: 'Kinsta', slug: 'kinsta', supports: ['ssr', 'static'] }, - { title: 'Deta Space', slug: 'space', supports: ['ssr', 'static'] }, -]; ---- - - ({ - title, - href: `/${lang}/guides/deploy/${slug}/`, - logo: slug, - tags: Object.fromEntries(supports.map((s) => [s, t(`deploy.${s}Tag`)!])), - }))} -> -

{minimal ? t('deploy.altSectionTitle') : t('deploy.sectionTitle')}

- {t('deploy.filterLabel')} - - - - -
- - diff --git a/src/components/FileTree.astro b/src/components/FileTree.astro deleted file mode 100644 index bb57f9c598..0000000000 --- a/src/components/FileTree.astro +++ /dev/null @@ -1,134 +0,0 @@ ---- -import { useTranslations } from '../i18n/util'; -import { fileTreeProcessor } from './internal/rehype-file-tree'; - -const content = await Astro.slots.render('default'); -if (!/^\s*
    /.test(content)) { - throw new Error( - ` component expects its content to be an unordered list but found HTML starting with “${content.slice( - 0, - 20 - )}...”` - ); -} - -const t = useTranslations(Astro); - -const processedContent = await fileTreeProcessor.process({ - value: content, - data: { directoryLabel: t('fileTree.directoryLabel') }, -}); ---- - - - - diff --git a/src/components/Footer.vue b/src/components/Footer.vue index 4404521fab..388d0041cc 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -1,112 +1,112 @@ diff --git a/src/components/Header.vue b/src/components/Header.vue index 3a916c51f5..59f631d3a7 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -1,56 +1,110 @@ diff --git a/src/components/HeaderMenuNav.vue b/src/components/HeaderMenuNav.vue deleted file mode 100644 index 6dd7e1a263..0000000000 --- a/src/components/HeaderMenuNav.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - diff --git a/src/components/HomePages/Cardlist.astro b/src/components/HomePages/Cardlist.astro index 0f9f37a6fa..6b2ffb6812 100644 --- a/src/components/HomePages/Cardlist.astro +++ b/src/components/HomePages/Cardlist.astro @@ -11,9 +11,16 @@ interface Props { }>; } -import CardBaseClickable from 'azion-webkit/cardbaseclickable'; -import CardTitle from 'azion-webkit/cardtitle'; -import CardDescription from 'azion-webkit/carddescription'; +/* + DocCardGroup is both the frame and the rules: the cards abut inside it and the + hairlines between them are the grid's own gaps, so the group -- not each card -- + carries the border. That is why nothing below draws a grid or a gap of its own. + `cols={2}` is the two-up the hand-built grid had, and the group collapses to a + single column on a phone. +*/ + +import DocCard from '@aziontech/webkit/doc-card'; +import DocCardGroup from '@aziontech/webkit/doc-card-group'; const { data } = Astro.props; --- @@ -23,30 +30,19 @@ const { data } = Astro.props;

    {item.title}

    -
    - { - item.cards.map((card) => ( - - - - {card.title} - - - {card.description} - - - - )) - } +
    + + { + item.cards.map((card) => ( + + )) + } +
    )) }
    - \ No newline at end of file diff --git a/src/components/IntegrationsNav.astro b/src/components/IntegrationsNav.astro deleted file mode 100644 index a337d1e86f..0000000000 --- a/src/components/IntegrationsNav.astro +++ /dev/null @@ -1,67 +0,0 @@ ---- -import { englishPages } from '~/content'; -import { IntegrationCategory, IntegrationEntry, isIntegrationEntry } from '~/content/config'; -import { isLogoKey } from '~/data/logos'; -import { useTranslations } from '~/i18n/util'; -import { getLanguageFromURL } from '~/util'; -import CardsNav from './NavGrid/CardsNav.astro'; - -const lang = getLanguageFromURL(Astro.url.pathname); - -function categoryLinksFromPages(pages: IntegrationEntry[], category: IntegrationCategory) { - return pages - .filter((page) => page.data.category === category) - .map((page) => { - const [scope, name] = page.data.title.split(' ').shift()!.split('/'); - const pageUrl = page.slug.replace('en/', `/${lang}/`) + '/'; - return { - title: - '' + - scope + - '/' + - name.replaceAll('-', '⁠-⁠'), - href: pageUrl, - logo: isLogoKey(name), - }; - }); -} - -const t = useTranslations(Astro); - -const enPages = englishPages.filter(isIntegrationEntry); - -const categories = [ - { title: t('integrations.renderers'), links: categoryLinksFromPages(enPages, 'renderer') }, - { title: t('integrations.adapters'), links: categoryLinksFromPages(enPages, 'adapter') }, - { title: t('integrations.others'), links: categoryLinksFromPages(enPages, 'other') }, -]; ---- - -
    - { - categories.map((category) => ( - -

    {category.title}

    -
    - )) - } -
    - - diff --git a/src/components/IslandsDiagram.astro b/src/components/IslandsDiagram.astro deleted file mode 100644 index 1fc34532fa..0000000000 --- a/src/components/IslandsDiagram.astro +++ /dev/null @@ -1,84 +0,0 @@ ---- -function slotDefault(slotName: string) { - return `❌ Missing ...`; -} ---- - -
    -
    {slotDefault('headerApp')}
    - -
    {slotDefault('main')}
    - - -
    - -

    {slotDefault('source')}

    - - diff --git a/src/components/LeftSidebar/LeftSidebar.astro b/src/components/LeftSidebar/LeftSidebar.astro index fe8aba9f76..af2a9f50be 100644 --- a/src/components/LeftSidebar/LeftSidebar.astro +++ b/src/components/LeftSidebar/LeftSidebar.astro @@ -4,62 +4,31 @@ export interface Props { menuType: string; }; -import { removeLeadingSlash, getLanguageFromURL} from '~/util'; +import { removeLeadingSlash, getLanguageFromURL } from '~/util'; import { getNavigationMenu } from '~/util/getNav'; import { useTranslations } from '~/i18n/util'; -import SidebarPanelMenu from '~/components/sidebarpanelmenu/SidebarPanelMenu.vue'; +import { buildSidebarMenu } from '~/util/menuToWebkit'; +import DocsSidebar from '~/components/webkit/DocsSidebar.vue'; const t = useTranslations(Astro); const lang = getLanguageFromURL(Astro.url.pathname); const { currentPage, menuType = 'nav' } = Astro.props as Props; const currentPageMatch = removeLeadingSlash(currentPage); -const sidebarSections = (await getNavigationMenu(Astro, menuType)).reduce((collection, item) => { - collection.push({...item}); - return collection; -}, []); - -function recursiveTranslation(menuList) { - menuList.map(menu => { - if(menu.hasLabel) { - menu.hasLabel = t(menu.hasLabel); - } - - if(menu.items) recursiveTranslation(menu.items); - }); -}; ---- -
    - -
    - - +); +--- + diff --git a/src/components/LeftSidebar/SidebarContent.astro b/src/components/LeftSidebar/SidebarContent.astro deleted file mode 100644 index 871c7c3ed1..0000000000 --- a/src/components/LeftSidebar/SidebarContent.astro +++ /dev/null @@ -1,90 +0,0 @@ ---- -import { getLanguageFromURL } from '~/util'; -import { isSubPage, isSubMenu } from '~/util/isSubPage'; -import { modelSlug, isURL } from '~/util'; -import ExternalLinkIcon from '~/components/icons/ExternalLinkIcon'; -import MenuItems from './SidebarContent'; -import './SidebarContent.scss'; -import type { NavDict } from '~/i18n/translation-checkers'; -import UIString from '~/components/UIString.astro'; - -export interface Props { - type: TabType; - defaultActiveTab: TabType; - sidebarSections: NavDict; - currentPageMatch: string; -} -type TabType = 'learn'; - -const { type, defaultActiveTab, sidebarSections, currentPageMatch } = Astro.props as Props; -const lang = getLanguageFromURL(Astro.url.pathname); ---- -{ - sidebarSections.map(({ onlyMobile, anchor, slug, isFallback, text, children, addBorder, hasLabel }) => { - const summaryClass = onlyMobile && anchor ? 'hide-item-desktop' : ''; - - return ( -
  • - {hasLabel ? ( -

    - -

    - ): null} - {anchor ? ( - - ) : ( -
    - -
    - {text} - -
    -
    - -
    - )} -
  • - ); - }) -} - - diff --git a/src/components/LeftSidebar/SidebarContent.scss b/src/components/LeftSidebar/SidebarContent.scss deleted file mode 100644 index 1ed2dc8f4a..0000000000 --- a/src/components/LeftSidebar/SidebarContent.scss +++ /dev/null @@ -1,294 +0,0 @@ - // .hide-item-desktop { - // @media (min-width: 50em) { - // display: none !important; - // } - // } - - // .list-border-bottom { - // border-bottom: 1px solid var(--theme-bg-offset); - // } - - // .list-border-left { - // border-left: 2px solid var(--theme-bg-offset); - // margin-left: .5rem; - // } - - - // .nav-group { - // padding: .5rem 0; - - // a { - // display: flex; - // } - - // .overline { - // font-size: 0.8rem; - // font-weight: 400; - // color: var(--color-orange); - // text-transform: uppercase; - // letter-spacing: .1rem; - // padding: 1rem 0.5rem; - // } - // } - - // .nav-group .placeholder { - // opacity: 0.6; - // text-align: center; - // display: block; - // } - - // @media (max-width: 49.9em) { - // .nav-group { - // padding-inline-start: .5rem; - // } - - // .sm-hidden { - // display: none !important; - // } - - // .nav-group-title { - // div { - // line-height: 200%; - // max-width: 100%; - // text-indent: 2px; - // justify-content: space-between; - // margin-bottom: 0; - // } - // } - // } - - // @media (min-width: 50em) { - // .nav-group { - // display: none; - // } - // } - - // .nav-group.active { - // display: block; - // } - - // .nav-group-title { - // font-weight: 600; - - // div { - // font-weight: 400; - // font-size: 1em; - // display: flex; - // align-items: center; - // padding: 0 0.5rem; - // text-indent: 2px; - // } - - // &:hover { - // color: var(--color-orange); - // } - // } - - // .nav-link-title a { - // width: 100%; - // font: inherit; - // color: var(--theme-text); - // text-decoration: none; - // line-height: 200%; - // margin-right: 0.5rem; - // text-indent: 2px; - // line-height: 40px; - - // &:hover { - // color: var(--color-orange); - // } - - // &[aria-current='page'], - // &[data-current-parent='true'] { - // color: var(--theme-text); - // font-weight: bold; - // /* Indicates the current page for forced colors users in older browsers */ - - // &:focus { - // outline: 2px solid; - // } - // } - - // @media (forced-colors: active) { - - // &[aria-current='page'], - // &[data-current-parent='true'] { - // border: 1px solid LinkText; - // } - // } - // } - - // li.nav-link { - // margin-bottom: .75rem; - - // &:last-child { - // margin-bottom: 0; - // } - // } - - // .nav-link a, - // .nav-link details summary h2 { - // width: 100%; - // font: inherit; - // font-size: 14px; - // color: var(--theme-text-lighter); - // text-decoration: none; - // padding: .4rem 1rem; - // line-height: 200%; - // border-left: 2px solid transparent; - - // &:hover { - // color: var(--color-orange); - // border-left: 2px solid var(--color-orange); - // margin-left: -2px; - // } - - - // &[aria-current='page'], - // &[data-current-parent='true'] { - // color: var(--theme-text) !important; - // font-weight: bold; - // /* Indicates the current page for forced colors users in older browsers */ - // outline: 1px solid transparent; - // border-left: 2px solid var(--color-orange); - // margin-left: -2px; - - // &:focus { - // outline: 2px solid; - // } - // } - - // @media (forced-colors: active) { - - // &[aria-current='page'], - // &[data-current-parent='true'] { - // border: 1px solid LinkText; - // } - // } - // } - - // @media (min-width: 50em) { - // .nav-group-title { - // justify-content: space-between; - - // div { - // margin: 0; - // display: flex; - // flex-direction: row; - // justify-content: space-between; - // align-items: center; - // line-height: 200%; - - // &:hover { - // color: var(--color-orange); - // } - // } - // } - - // .nav-link a, .nav-link details summary h2 { - // display: flex; - // flex-direction: row; - // justify-content: space-between; - // align-items: center; - // } - // } - - // :global(:root.theme-dark) .nav-link a[aria-current='page'], - // :global(:root.theme-dark) .nav-link a[data-current-parent='true'] { - // color: hsla(var(--color-base-white), 100%, 1); - // } - - // .fallback { - // font-size: 0.75em; - // line-height: 1; - // font-weight: bold; - // color: var(--theme-text-light); - // } - - // details>summary { - // color: var(--theme-text); - // list-style: none; - // } - - // details>summary::marker, - // details>summary::-webkit-details-marker { - // display: none; - // } - - // details[open]>summary svg { - // transform: rotate(90deg); - - // } - - // details[open] > ul { - // margin-top: .5rem; - // } - - // .focus-item { - // color: var(--theme-text); - // font-weight: bold; } - - // details[open]>summary h2 { - // /* Indicates the current page for forced colors users in older browsers */ - - // &:focus { - // outline: 2px solid; - // } - // } - - // summary { - // cursor: pointer; - // } - - // summary h2 { - // font-size: 1rem !important; - // margin: 0; - // padding: 0; - // } - - // svg { - // transform: rotate(0); - // transition: 0.15s transform ease; - // vertical-align: middle; - // } - - // :global([dir='rtl']) svg { - // transform: rotate(180deg); - // } - - // details svg path { - // fill: currentColor; - // } - - // .nav-link-title svg path, .nav-link-highlight svg path, .nav-item-children svg path { - // fill: none - // } - - // .nav-link-highlight { - // font-weight: bold; - // width: 100%; - // margin: 1px; - // font-size: 14px; - // color: var(--theme-text-lighter); - // text-decoration: none; - // padding: 2px 0.5rem; - // line-height: 200%; - // margin-bottom: 1.25rem; - // margin-top: .5rem; - - // &:hover { - // color: var(--color-orange); - // } - - // &[aria-current='page'], - // &[data-current-parent='true'] { - // color: var(--theme-text); - // font-weight: bold; - // /* Indicates the current page for forced colors users in older browsers */ - - // &:focus { - // outline: 2px solid; - // } - // } - - // } diff --git a/src/components/LeftSidebar/SidebarContent.tsx b/src/components/LeftSidebar/SidebarContent.tsx deleted file mode 100644 index d23eb6950a..0000000000 --- a/src/components/LeftSidebar/SidebarContent.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { isSubPage } from '~/util/isSubPage'; -import { modelSlug, isURL } from '~/util'; -import ExternalLinkIcon from '~/components/icons/ExternalLinkIcon'; -import './SidebarContent.scss' -import type { NavDict } from '~/i18n/translation-checkers'; - -interface Props { - data: NavDict | undefined, - lang: string, - currentPageMatch: string, -} - -const MenuItems = ({ data, lang, currentPageMatch }: Props) => { - const createListItems = (data: NavDict) => { - return ( - - ); - } - const renderMenuItems = (data: NavDict) => { - let hasHighlight = false - const mappedData = data.reduce((array, item) => { - if ('isProduct' in item) { - hasHighlight = true - array.push({ ...item, children: [] }) - } else if (array.length > 0 && 'children' in array[array.length - 1]) { - array[array.length - 1].children?.push(item) - } else { - array.push(item) - } - - return array - }, [] as NavDict) - - if (hasHighlight) { - return ( - - ) - } - - return <>{createListItems(mappedData)} - }; - - if (!data) return null - - return <>{renderMenuItems(data)}; -}; - -export default MenuItems; diff --git a/src/components/LoopingVideo.astro b/src/components/LoopingVideo.astro deleted file mode 100644 index ea6851eb77..0000000000 --- a/src/components/LoopingVideo.astro +++ /dev/null @@ -1,14 +0,0 @@ ---- -interface Props { - sources: { - src: string; - type: 'video/mp4' | 'video/webm'; - }[]; -} - -const { sources } = Astro.props as Props; ---- - - diff --git a/src/components/MigrationGuidesNav.astro b/src/components/MigrationGuidesNav.astro deleted file mode 100644 index 3d20c19506..0000000000 --- a/src/components/MigrationGuidesNav.astro +++ /dev/null @@ -1,57 +0,0 @@ ---- -import { englishPages } from '~/content'; -import { isMigrationEntry } from '~/content/config'; -import { isLogoKey } from '~/data/logos'; -import { getLanguageFromURL } from '~/util'; -import CardsNav from './NavGrid/CardsNav.astro'; - -const lang = getLanguageFromURL(Astro.url.pathname); - -const enPages = englishPages.filter(isMigrationEntry); - -/** Array of frameworks we have good content for and want to show first in the list. */ -const showFirst: string[] = []; -// Reverse the array to make our logic simpler later. -showFirst.reverse(); - -const links = enPages - .sort((a, b) => { - // Sort frameworks in the `showFirst` array first. - const aPriority = showFirst.indexOf(a.data.framework); - const bPriority = showFirst.indexOf(b.data.framework); - if (aPriority !== -1 || bPriority !== -1) return aPriority > bPriority ? -1 : 1; - // Sort full guides before stubs. - if (a.data.stub && !b.data.stub) return 1; - if (!a.data.stub && b.data.stub) return -1; - // If they’re both stubs, or neither stubs, sort alphabetically. - return a.data.framework.toLowerCase() > b.data.framework.toLowerCase() ? 1 : -1; - }) - .map((page) => { - const pageUrl = page.slug.replace('en/', `/${lang}/`) + '/'; - const slug = page.slug.split('/').pop()?.replace('from-', ''); - return { title: page.data.framework, href: pageUrl, logo: isLogoKey(slug) }; - }); ---- - -
    - -
    - - diff --git a/src/components/NavGrid/Card.astro b/src/components/NavGrid/Card.astro deleted file mode 100644 index 8bb6fae92a..0000000000 --- a/src/components/NavGrid/Card.astro +++ /dev/null @@ -1,95 +0,0 @@ ---- -import type { LogoKey } from '~/data/logos'; -import BrandLogo from '../BrandLogo.astro'; - -export interface Props { - href: string; - logo?: LogoKey; - current?: boolean; - minimal?: boolean; - [key: string]: any; -} - -const { href, logo, current, minimal, class: classes, ...attrs } = Astro.props as Props; ---- - -
  • - {logo && } -
    -

    - - - -

    - {!minimal && } -
    -
  • - - diff --git a/src/components/NavGrid/CardsNav.astro b/src/components/NavGrid/CardsNav.astro deleted file mode 100644 index e8c30deaeb..0000000000 --- a/src/components/NavGrid/CardsNav.astro +++ /dev/null @@ -1,70 +0,0 @@ ---- -import type { LogoKey } from '~/data/logos'; -import Badge from '../Badge.astro'; -import Card from './Card.astro'; -import Grid from './Grid.astro'; - -export interface Props { - minimal?: boolean; - links: { - title: string; - description?: string; - href: string; - logo?: LogoKey; - /** Map of tag IDs to translated tag display text, e.g. `{ static: 'Statisch' }`. */ - tags?: Record; - /** The language of the content if it differs from the main page language. */ - lang?: string; - }[]; - class?: string; -} - -const { links, minimal = false, class: classes } = Astro.props as Props; - -const currentPage = new URL(Astro.request.url).pathname; ---- - -
    - - - { - links.map(({ description, href, logo, title, tags, lang }) => ( - - - - {description &&

    {description}

    } - {tags && ( -
    - {Object.values(tags).map((tag) => ( - {tag} - ))} -
    - )} -
    -
    - )) - } -
    -
    - - diff --git a/src/components/NavGrid/Grid.astro b/src/components/NavGrid/Grid.astro deleted file mode 100644 index 7aeba2e04a..0000000000 --- a/src/components/NavGrid/Grid.astro +++ /dev/null @@ -1,36 +0,0 @@ ---- -export interface Props { - minimal?: boolean; -} - -const { minimal } = Astro.props as Props; ---- - -
      - -
    - - diff --git a/src/components/PageContent/ArticleNavigationButton.astro b/src/components/PageContent/ArticleNavigationButton.astro deleted file mode 100644 index 67ead70024..0000000000 --- a/src/components/PageContent/ArticleNavigationButton.astro +++ /dev/null @@ -1,56 +0,0 @@ ---- -import UIString from '../UIString.astro'; -import { isURL } from "~/util"; - -import CardBaseClickable from 'azion-webkit/cardbaseclickable'; -import CardDescription from 'azion-webkit/carddescription'; - -export interface Props { - item: { link: string; text: string }; - rel: 'next' | 'prev'; -} - -const { item, rel } = Astro.props as Props; - -const createLink = (link: string): string => { - if (isURL(link)) return link - - return new URL(item.link, Astro.site).pathname -} ---- - - -
    - { - rel === 'prev' && ( - - - - ) - } -
    - - - - - {item.text} - -
    - { - rel === 'next' && ( - - - - ) - } -
    -
    -
    diff --git a/src/components/PageContent/PageContent.astro b/src/components/PageContent/PageContent.astro index 080b645f53..8d5d134965 100644 --- a/src/components/PageContent/PageContent.astro +++ b/src/components/PageContent/PageContent.astro @@ -3,10 +3,9 @@ import FallbackNotice from '../FallbackNotice.astro'; import AuthorList from '~/components/AuthorList.astro'; -import Breadcrumb from 'azion-webkit/breadcrumb'; -import ReadableContent from 'azion-webkit/readablecontent'; -import ArticleNavigation from 'azion-webkit/articlenavigation'; -import AskAISplitButton from 'azion-webkit/components/AskAISplitButton'; +import DocPageHeader from '~/components/webkit/DocPageHeader.vue'; +import ReadableContent from '~/components/webkit/ReadableContent.vue'; +import DocPagination from '@aziontech/webkit/doc-pagination'; import { rtlLanguages } from '~/i18n/languages'; import { normalizeLangTag } from '~/i18n/bcp-normalize'; @@ -17,7 +16,7 @@ import { getPageBreadcrumb } from '~/util/getBreadcrumb'; export interface Props { - content: { title: string }; + content: { title: string; description?: string }; fileToGetContributors: string; previous?: { text: string; link: string }; next?: { text: string; link: string }; @@ -31,6 +30,8 @@ const title = content.title const bcpLang = normalizeLangTag(lang); const direction = rtlLanguages.has(lang) ? 'rtl' : 'ltr'; const breadcrumbs = (await getPageBreadcrumb(Astro, lang)); +const crumbs = breadcrumbs.map(({label, url}) => ({label, href: url})); +const markdownHref = `${Astro.url.pathname.replace(/\/$/, '')}.md`; const t = useTranslations(Astro); --- @@ -51,16 +52,16 @@ const t = useTranslations(Astro); } -->
    -
    -
    - -
    -

    -

    - + + { isFallback && (
    @@ -93,17 +94,11 @@ const t = useTranslations(Astro); { (previous || next) && ( ) diff --git a/src/components/RecipeLinks.astro b/src/components/RecipeLinks.astro deleted file mode 100644 index a8afaa1f82..0000000000 --- a/src/components/RecipeLinks.astro +++ /dev/null @@ -1,82 +0,0 @@ ---- -import { recipePages } from '~/content'; -import { getLanguageFromURL, stripLangFromSlug } from '~/util'; -import UIString from './UIString.astro'; - -export interface Props { - slugs: string[]; -} - -const lang = getLanguageFromURL(Astro.url.pathname); -const fallbackSlug = (slug: string) => - 'en/' + stripLangFromSlug(slug as Parameters[0]); - -const recipes = Astro.props.slugs.map((slug) => { - let isFallback = lang !== 'en' && slug.startsWith('en/'); - let entry = recipePages.find((recipe) => recipe.slug === slug); - if (!entry) { - isFallback = true; - entry = recipePages.find((recipe) => recipe.slug === fallbackSlug(slug)); - } - if (!entry) { - throw new Error(`Could not find entry for slug "${slug}"`); - } - return { slug, isFallback, title: entry.data.title }; -}); - -const isList = recipes.length > 1; -const labelKey = isList ? 'recipesLink.plural' : 'recipesLink.singular'; -const firstRecipe = recipes[0]; -if (!firstRecipe) { - throw new Error('No slugs passed to `` component. Make sure you pass at least one.'); -} ---- - -
    - - { - isList && ( - - ) - } -
    - - diff --git a/src/components/RecipesNav.astro b/src/components/RecipesNav.astro deleted file mode 100644 index dbcfbde5c4..0000000000 --- a/src/components/RecipesNav.astro +++ /dev/null @@ -1,46 +0,0 @@ ---- -import { recipePages } from '~/content'; -import { createIsLangEntry, isEnglishEntry } from '~/content/config'; -import { getLanguageFromURL, stripLangFromSlug } from '~/util'; -import CardsNav from './NavGrid/CardsNav.astro'; - -export interface Props { - minimal?: boolean; -} - -const lang = getLanguageFromURL(Astro.url.pathname); -const langRecipes = recipePages.filter(createIsLangEntry(lang)); -const englishRecipes = recipePages.filter(isEnglishEntry); - -/** An array of all recipes, using translations if available and falling back to English otherwise. */ -const recipes = englishRecipes.map((fallback) => { - const slug = stripLangFromSlug(fallback.slug); - const translation = langRecipes.find((doc) => stripLangFromSlug(doc.slug) === slug); - return translation || fallback; -}); ---- - -
    - { - const linkLang = slug.split('/').shift(); - return { - title: data.title, - description: data.description, - // Fallback entries will have a slug starting with 'en/', - // so we replace that to link to the correct language. - href: '/' + slug.replace('en/', `${lang}/`) + '/', - // Fallback content will be in English, unlike the page, - // so we set an explicit `lang="en"` for these entries. - lang: linkLang !== lang ? linkLang : undefined, - }; - })} - /> -
    - - diff --git a/src/components/RightSidebar/CommunityMenu.astro b/src/components/RightSidebar/CommunityMenu.astro deleted file mode 100644 index 3db797c94c..0000000000 --- a/src/components/RightSidebar/CommunityMenu.astro +++ /dev/null @@ -1,106 +0,0 @@ ---- -import UIString from '../UIString.astro'; -import { getLanguageFromURL } from '~/util'; - -export interface Props { - hideOnLargerScreens?: boolean; -} - -const { hideOnLargerScreens = false } = Astro.props as Props; - -const Wrapper = hideOnLargerScreens ? 'details open' : 'div'; - -const HeadingWrapper = hideOnLargerScreens ? 'summary' : 'div'; -const lang = getLanguageFromURL(Astro.url.pathname); ---- - - - - -

    - - - -

    - { - hideOnLargerScreens && ( - - ) - } -
    - - -
    diff --git a/src/components/RightSidebar/EditButton.astro b/src/components/RightSidebar/EditButton.astro index 3ed3486d16..1f7b0cd424 100644 --- a/src/components/RightSidebar/EditButton.astro +++ b/src/components/RightSidebar/EditButton.astro @@ -8,7 +8,7 @@ const { editHref } = Astro.props;
    • { - const $tabStore = useStore(tabStore); - - // Get the current tab from the shared store - const currentTab = $tabStore[sharedStore]?.curr ?? 'dolar'; - - // Deduplicate headings based on text content - const uniqueHeadings = deduplicateHeadings(headings); - - // Generate TOC from deduplicated headings - const toc = generateToc(uniqueHeadings, labels.initialHeadingTitle); - - // State for tracking the currently visible heading - const [currentHeading, setCurrentHeading] = useState({ - slug: toc[0]?.slug ?? 'overview', - text: toc[0]?.text ?? '' - }); - - // Update heading links based on current tab - // When tab is "real", we need to link to the "-1" suffixed slugs - // When tab is "dolar", we use the original slugs - const getHeadingSlug = (slug: string): string => { - // For the "real" (BRL) tab, headings have "-1" suffix - if (currentTab === 'real') { - // Check if there's a "-1" version of this slug - const headingWithSuffix = headings.find(h => h.slug === `${slug}-1`); - if (headingWithSuffix) { - return `${slug}-1`; - } - } - return slug; - }; - - useEffect(() => { - const setCurrent: IntersectionObserverCallback = (entries) => { - for (const entry of entries) { - if (entry.isIntersecting) { - const { id } = entry.target; - - if (id === 'on-this-page-heading') continue; - - setCurrentHeading({ - slug: entry.target.id, - text: entry.target.textContent || '', - }); - - break; - } - } - }; - - const observerOptions: IntersectionObserverInit = { - rootMargin: '-40px 0% -86%', - threshold: 1, - }; - - const headingsObserver = new IntersectionObserver(setCurrent, observerOptions); - - // Observe all visible headings in the main page content - // We need to filter out hidden headings (from inactive tabs) - document.querySelectorAll('article :is(h1,h2,h3):not([hidden] *)').forEach((h) => { - const parent = h.closest('[hidden]'); - if (!parent) { - headingsObserver.observe(h); - } - }); - - return () => headingsObserver.disconnect(); - }, [currentTab]); // Re-run when tab changes - - const onLinkClick = (e: JSX.TargetedMouseEvent) => { - e.preventDefault(); - - const targetHref = e.currentTarget.getAttribute('href'); - if (!targetHref) return; - - const selectorTitle = document.querySelector(targetHref) as HTMLElement | null; - if (!selectorTitle) return; - - const getOffsetTop = selectorTitle.offsetTop - 96; - - window.scrollTo({ - top: getOffsetTop, - behavior: 'smooth', - }); - }; - - const TableOfContentsItem = ({ heading }: { heading: TocItem }) => { - const { depth, slug, text, children } = heading; - const actualSlug = getHeadingSlug(slug); - const isActive = currentHeading.slug === actualSlug; - - return ( -
    • - - {unescape(text)} - - {children.length > 0 ? ( -
        - {children.map((child) => ( - - ))} -
      - ) : null} -
    • - ); - }; - - return ( -
      -

      {labels.title}

      -
        - {toc.map((heading) => ( - - ))} -
      -
      - ); -}; - -export default PricingTableOfContents; diff --git a/src/components/RightSidebar/PricingTableOfContents.vue b/src/components/RightSidebar/PricingTableOfContents.vue new file mode 100644 index 0000000000..90ea7cf4d0 --- /dev/null +++ b/src/components/RightSidebar/PricingTableOfContents.vue @@ -0,0 +1,104 @@ + + + diff --git a/src/components/RightSidebar/RightSidebar.astro b/src/components/RightSidebar/RightSidebar.astro index 1c711d4c82..bf9d01493a 100644 --- a/src/components/RightSidebar/RightSidebar.astro +++ b/src/components/RightSidebar/RightSidebar.astro @@ -1,41 +1,65 @@ --- -import ContributeMenu from './ContributeMenu.astro'; import { useTranslations } from '~/i18n/util'; +import { getLanguageFromURL } from '~/util'; -import TableOfContents from "azion-webkit/tableofcontents"; -import Community from "azion-webkit/community"; +import OnThisPage from '~/components/webkit/OnThisPage.vue'; const t = useTranslations(Astro); -const i18n = { - initialHeadingTitle: t('rightSidebar.overview'), - title: t('rightSidebar.onThisPage') -}; +const lang = getLanguageFromURL(Astro.url.pathname) || 'en'; -const { content, headings, githubEditUrl } = Astro.props; +const { headings, githubEditUrl } = Astro.props; + +const groups = [ + { + label: 'GitHub', + links: [ + { + label: 'Azion Docs', + href: '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/aziontech/docs/blob/main/README.md', + icon: 'pi pi-github', + tracking: 'github_link' + }, + { + label: t('rightSidebar.editPage'), + href: githubEditUrl, + icon: 'pi pi-pencil', + tracking: 'contribute_link' + } + ] + }, + { + label: t('rightSidebar.community'), + links: [ + { + label: t('rightSidebar.joinDiscord'), + href: 'https://discord.com/invite/Yp9N7RMVZy', + icon: 'pi pi-discord' + }, + { + label: t('rightSidebar.readBlog'), + href: `https://www.azion.com/${lang}/blog/`, + icon: 'pi pi-comment' + }, + { + label: t('rightSidebar.followTwitter'), + href: 'https://twitter.com/aziontech', + icon: 'ai ai-twitter' + } + ] + } +]; --- -
      +
      diff --git a/src/components/RightSidebar/TableOfContents.tsx b/src/components/RightSidebar/TableOfContents.tsx deleted file mode 100644 index 8056919366..0000000000 --- a/src/components/RightSidebar/TableOfContents.tsx +++ /dev/null @@ -1,169 +0,0 @@ -interface Props { - toc: TocItem[]; - labels: { - onThisPage: string; - }; - isMobile?: boolean; -} - -import type { ComponentChildren, JSX } from 'preact'; -import { useEffect, useState } from 'preact/hooks'; - -import type { TocItem } from '~/util/generateToc'; -import { unescape } from '~/util/html-entities'; - -const TableOfContents = ({ toc = [], labels, isMobile }: Props) => { - // console.log(`toc: `, toc); - // console.log(`labels: `, labels); - // console.log(' '); - - const [ - currentHeading, - setCurrentHeading - ] = useState({ - slug: toc[0].slug, - text: toc[0].text - }); - const [open, setOpen] = useState(!isMobile); - const onThisPageID = 'on-this-page-heading'; - - const Container = ({ children }: { children: ComponentChildren }) => { - return isMobile ? ( -
      ) => setOpen(e.currentTarget.open)} - className="toc-mobile-container" - > - {children} -
      - ) : ( - <>{children} - ); - }; - - const HeadingContainer = ({ children }: { children: JSX.Element }) => { - return isMobile ? ( - -
      -
      - {children} - -
      - {!open && currentHeading?.slug !== 'overview' && ( - {unescape(currentHeading?.text || '')} - )} -
      -
      - ) : ( - children - ); - }; - - useEffect(() => { - const setCurrent: IntersectionObserverCallback = (entries) => { - for (const entry of entries) { - if (entry.isIntersecting) { - const { id } = entry.target; - - if (id === onThisPageID) continue; - - setCurrentHeading({ - slug: entry.target.id, - text: entry.target.textContent || '', - }); - - break; - } - } - }; - - const observerOptions: IntersectionObserverInit = { - // Negative top margin accounts for `scroll-margin`. - // Negative bottom margin means heading needs to be towards top of viewport to trigger intersection. - rootMargin: '-40px 0% -86%', - threshold: 1, - }; - - const headingsObserver = new IntersectionObserver(setCurrent, observerOptions); - - // Observe all the headings in the main page content. - document.querySelectorAll('article :is(h1,h2,h3)').forEach((h) => headingsObserver.observe(h)); - - // Stop observing when the component is unmounted. - return () => headingsObserver.disconnect(); - }, []); - - const onLinkClick = (e: JSX.TargetedMouseEvent) => { - e.preventDefault(); - - const targetHref = e.currentTarget.getAttribute('href'); - const selectorTitle = document.querySelector(`${targetHref}`); - const getOffsetTop = selectorTitle.offsetTop - 96; - - window.scrollTo({ - top: getOffsetTop, - behavior: 'smooth', - }); - - // if (!isMobile) return; - // setOpen(false); - // setCurrentHeading({ - // slug: e.currentTarget.getAttribute('href')!.replace('#', ''), - // text: e.currentTarget.textContent || '', - // }); - }; - - const TableOfContentsItem = ({ heading }: { heading: TocItem }) => { - const { depth, slug, text, children } = heading; - return ( -
    • - - {unescape(text)} - - {children.length > 0 ? ( -
        - {children.map((heading) => ( - - ))} -
      - ) : null} -
    • - ); - }; - - return ( - - -

      - - {labels.onThisPage} - -

      -
      -
        - {toc.map((heading2) => ( - - ))} -
      -
      - ); -}; - -export default TableOfContents; diff --git a/src/components/SectionBasicContent/SectionBasicContent.vue b/src/components/SectionBasicContent/SectionBasicContent.vue index 8ebf69a2e5..b242dd3207 100644 --- a/src/components/SectionBasicContent/SectionBasicContent.vue +++ b/src/components/SectionBasicContent/SectionBasicContent.vue @@ -1,22 +1,23 @@ diff --git a/src/components/TabGroup/InstallGuideTabGroup.astro b/src/components/TabGroup/InstallGuideTabGroup.astro deleted file mode 100644 index 8927e84515..0000000000 --- a/src/components/TabGroup/InstallGuideTabGroup.astro +++ /dev/null @@ -1,18 +0,0 @@ ---- -import './TabGroup.css'; -import UIString from '../UIString.astro'; -import { getLanguageFromURL } from '../../util'; - -const currentPage = new URL(Astro.request.url).pathname; -const lang = getLanguageFromURL(currentPage); -const segments = currentPage.split('/'); ---- - - diff --git a/src/components/TabGroup/SidebarToggleTabGroup.tsx b/src/components/TabGroup/SidebarToggleTabGroup.tsx deleted file mode 100644 index dffeba4280..0000000000 --- a/src/components/TabGroup/SidebarToggleTabGroup.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { useState } from 'preact/hooks'; -import './TabGroup.css'; - -type TabType = 'learn' -interface Props { - defaultActiveTab: TabType; - labels: Record; -} - -const SidebarToggleTabGroup = ({ defaultActiveTab, labels }: Props) => { - const [activeTab, setActiveTab] = useState(defaultActiveTab); - function toggleType(type: TabType) { - document.querySelectorAll(`li.nav-group`).forEach((el) => el.classList.remove('active')); - document.querySelectorAll(`li.nav-group.${type}`).forEach((el) => el.classList.add('active')); - setActiveTab(type); - } - return ( -
      - {(['learn'] as const).map((type) => ( - - ))} -
      - ); -}; - -export default SidebarToggleTabGroup; diff --git a/src/components/TabGroup/TabGroup.css b/src/components/TabGroup/TabGroup.css index 59467a7b27..fbedd3f319 100644 --- a/src/components/TabGroup/TabGroup.css +++ b/src/components/TabGroup/TabGroup.css @@ -10,21 +10,21 @@ border-radius: 0; cursor: pointer; padding: 0.6rem 1rem; - color: var(--theme-text-light); + color: var(--text-muted); border-bottom: 4px solid transparent; background-color: transparent; text-decoration: none; } .border { - border-bottom: 4px solid var(--theme-bg-hover); + border-bottom: 4px solid var(--border-default); margin-top: -4px; } .TabGroup .active, .TabGroup [aria-selected='true'] { - color: var(--theme-text); - border-bottom-color: var(--theme-accent); + color: var(--text-default); + border-bottom-color: var(--primary); font-weight: bold; } diff --git a/src/components/Table/TablePricing.astro b/src/components/Table/TablePricing.astro index 3025d03f01..300e7236bc 100644 --- a/src/components/Table/TablePricing.astro +++ b/src/components/Table/TablePricing.astro @@ -27,7 +27,6 @@ const i18n = { 'Other_Regions': 'Outras Regiões', 'Class C Operations': 'Operações / mês', - 'First 10 GB / month': 'Primeiros 10 GB / mês', 'First 50 GB / month': 'Primeiros 50 GB / mês', 'Next 9,950 GB / month': 'Próximos 9.950 GB / mês', 'Next 9,990 GB / month': 'Próximos 9.990 GB / mês', @@ -48,7 +47,6 @@ const i18n = { 'First 10 million requests / month':'Primeiros 10 milhões de requisições / mês', 'Next 990 million requests / month': 'Próximos 990 milhões de requisições / mês', 'Next 999 million requests / month': 'Próximos 999 milhões de requisições / mês', - 'Next 4 billion requests / month': 'Próximos 4 bilhões de requisições / mês', 'Up to 10 rules per firewall': 'Até 10 regras por firewall', 'Up to 1 connector': 'Até 1 conector', @@ -57,8 +55,6 @@ const i18n = { 'First 10 GB / month': 'Primeiros 10 GB / mês', 'Over 1 GB / month': 'Acima de 1 GB / mês', 'Next 49,990 GB / month': 'Próximos 49.990 GB / mês', - 'Next 450 TB / month': 'Próximos 450 TB / mês', - 'Over 500 TB / month': 'Acima de 500 TB / mês', 'First 1 GB / month':'Primeiro 1 GB / mês', 'First 1 GB / month': 'Primeiro 1 GB / mês', @@ -111,7 +107,6 @@ const i18n = { 'First 1 million queries / month': 'Primeiro 1 milhão de consultas / mês', 'Next 999 million queries / month': 'Próximos 999 milhões de consultas / mês', - 'Over 1 billion queries / month': 'Acima de 1 bilhão de consultas / mês', 'First 10 zones / month': 'Primeiras 10 zonas / mês', 'Next 15 zones / month': 'Próximas 15 zonas / mês', 'Over 25 zones / month': 'Acima de 25 zonas / mês', @@ -157,7 +152,6 @@ const i18n = { 'First 200.000 BRL':'Primeiros R$ 200.000,00', 'Next 400.000 BRL': 'Próximos R$ 400.000,00', 'Next 600.000 BRL': 'Próximos R$ 600.000,00', - 'Next 800.000 BRL': 'Próximos R$ 800.000,00', 'Next 1.000.000 BRL': 'Próximos R$ 1.000.000,00', 'Over 1.000.000 BRL': 'Acima de R$ 1.000.000,00', 'Over 1.200.000 BRL': 'Acima de R$ 1.200.000,00', @@ -188,13 +182,26 @@ const i18n = { async function fetchPricingData() { // product_slug come from Astro.props - const response = await fetch(`https://vef4esszhdq.map.azionedge.net/api/pricing/get/product_slug/${product_slug}`); - if (!response.ok) { - throw new Error(`Pricing API returned ${response.status} for product_slug "${product_slug}"`); - } - const data = await response.json(); - // Return empty array if API returns error object instead of array - return Array.isArray(data) ? data : []; + // Cache per product_slug for the whole build: many pages (x2 languages) + // render this component, and hammering the API in the prerender pass + // causes transient DNS failures that abort the build. + const cache = (globalThis.__pricingCache ??= new Map()); + if (!cache.has(product_slug)) { + cache.set(product_slug, (async () => { + const response = await fetch(`https://vef4esszhdq.map.azionedge.net/api/pricing/get/product_slug/${product_slug}`); + if (!response.ok) { + throw new Error(`Pricing API returned ${response.status} for product_slug "${product_slug}"`); + } + const data = await response.json(); + // Return empty array if API returns error object instead of array + return Array.isArray(data) ? data : []; + })().catch((error) => { + // Don't cache failures, so a retry within the same build can succeed. + cache.delete(product_slug); + throw error; + })); + } + return cache.get(product_slug); } function isReal() { @@ -264,7 +271,7 @@ function transformData(data) { }; const tier = lang === 'pt-br' ? i18n[lang][item.tier_name] : item.tier_name; const region = normalizeRegionName(item.region); - let price = ''; + let price; if (item.brazilian_real_formatted || item.american_dollar_formatted) { price = isReal() ? item.brazilian_real_formatted : item.american_dollar_formatted; diff --git a/src/components/Version.astro b/src/components/Version.astro deleted file mode 100644 index dda719619c..0000000000 --- a/src/components/Version.astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -import { cachedFetch } from '../util-server'; - -export interface Props { - pkgName: string; -} - -const { pkgName } = Astro.props as Props; - -const packageInfo = await cachedFetch(`https://registry.npmjs.org/${pkgName}/latest`).then((res) => - res.json() -); -const { version } = packageInfo; ---- - -v{version} diff --git a/src/components/icons/ExternalLinkIcon.tsx b/src/components/icons/ExternalLinkIcon.tsx deleted file mode 100644 index 61845ab1e5..0000000000 --- a/src/components/icons/ExternalLinkIcon.tsx +++ /dev/null @@ -1,13 +0,0 @@ -interface Props { - color: string; -} - -const ExternalLinkIcon = ({ color }: Props) => { - return ( - - - - ) -} - -export default ExternalLinkIcon diff --git a/src/components/internal/Spoiler.tsx b/src/components/internal/Spoiler.tsx deleted file mode 100644 index 7aed5d577b..0000000000 --- a/src/components/internal/Spoiler.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { ComponentChildren } from 'preact'; -import { useState } from 'preact/hooks'; - -/** FOR INTERNAL USE ONLY. USE `Spoiler.astro` INSTEAD OF THIS. */ -export default function Spoiler({ children }: { children: ComponentChildren }) { - const [checked, setChecked] = useState(false); - return ( - <> - setChecked(true)} - /> - {children} - - ); -} diff --git a/src/components/internal/file-tree-icons.ts b/src/components/internal/file-tree-icons.ts deleted file mode 100644 index d4da0197b6..0000000000 --- a/src/components/internal/file-tree-icons.ts +++ /dev/null @@ -1,756 +0,0 @@ -/** - * Based on https://github.com/elviswolcott/seti-icons which - * is derived from https://github.com/jesseweed/seti-ui/ - * - * Copyright (c) 2014 Jesse Weed - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -const rawDefinitions = { - files: { - COMMIT_EDITMSG: ['git', 'ignore'], - MERGE_MSG: ['git', 'ignore'], - 'karma.conf.js': ['karma', 'green'], - 'karma.conf.coffee': ['karma', 'green'], - 'README.md': ['info', 'blue'], - 'README.txt': ['info', 'blue'], - README: ['info', 'blue'], - 'CHANGELOG.md': ['clock', 'blue'], - 'CHANGELOG.txt': ['clock', 'blue'], - CHANGELOG: ['clock', 'blue'], - 'CHANGES.md': ['clock', 'blue'], - 'CHANGES.txt': ['clock', 'blue'], - CHANGES: ['clock', 'blue'], - 'VERSION.md': ['clock', 'blue'], - 'VERSION.txt': ['clock', 'blue'], - VERSION: ['clock', 'blue'], - mvnw: ['maven', 'red'], - 'tsconfig.json': ['tsconfig', 'blue'], - 'swagger.json': ['json', 'green'], - 'swagger.yml': ['json', 'green'], - 'swagger.yaml': ['json', 'green'], - 'mime.types': ['config', 'grey-light'], - Jenkinsfile: ['jenkins', 'red'], - 'babel.config.js': ['babel', 'yellow'], - 'babel.config.json': ['babel', 'yellow'], - 'babel.config.cjs': ['babel', 'yellow'], - BUILD: ['bazel', 'green'], - 'BUILD.bazel': ['bazel', 'green'], - WORKSPACE: ['bazel', 'green'], - 'WORKSPACE.bazel': ['bazel', 'green'], - 'bower.json': ['bower', 'orange'], - 'Bower.json': ['bower', 'orange'], - 'firebase.json': ['firebase', 'orange'], - geckodriver: ['firefox', 'orange'], - 'Gruntfile.js': ['grunt', 'orange'], - 'gruntfile.babel.js': ['grunt', 'orange'], - 'Gruntfile.babel.js': ['grunt', 'orange'], - 'gruntfile.js': ['grunt', 'orange'], - 'Gruntfile.coffee': ['grunt', 'orange'], - 'gruntfile.coffee': ['grunt', 'orange'], - 'ionic.config.json': ['ionic', 'blue'], - 'Ionic.config.json': ['ionic', 'blue'], - 'ionic.project': ['ionic', 'blue'], - 'Ionic.project': ['ionic', 'blue'], - 'platformio.ini': ['platformio', 'orange'], - 'rollup.config.js': ['rollup', 'red'], - 'sass-lint.yml': ['sass', 'pink'], - 'stylelint.config.js': ['stylelint', 'white'], - 'stylelint.config.cjs': ['stylelint', 'white'], - 'yarn.clean': ['yarn', 'blue'], - 'yarn.lock': ['yarn', 'blue'], - 'webpack.config.js': ['webpack', 'blue'], - 'webpack.config.cjs': ['webpack', 'blue'], - 'webpack.config.ts': ['webpack', 'blue'], - 'webpack.config.build.js': ['webpack', 'blue'], - 'webpack.config.build.cjs': ['webpack', 'blue'], - 'webpack.config.build.ts': ['webpack', 'blue'], - 'webpack.common.js': ['webpack', 'blue'], - 'webpack.common.cjs': ['webpack', 'blue'], - 'webpack.common.ts': ['webpack', 'blue'], - 'webpack.dev.js': ['webpack', 'blue'], - 'webpack.dev.cjs': ['webpack', 'blue'], - 'webpack.dev.ts': ['webpack', 'blue'], - 'webpack.prod.js': ['webpack', 'blue'], - 'webpack.prod.cjs': ['webpack', 'blue'], - 'webpack.prod.ts': ['webpack', 'blue'], - 'npm-debug.log': ['npm_ignored', 'ignore'], - }, - extensions: { - '.astro': ['astro', 'red'], - '.bsl': ['bsl', 'red'], - '.mdo': ['mdo', 'red'], - '.cls': ['salesforce', 'blue'], - '.apex': ['salesforce', 'blue'], - '.asm': ['asm', 'red'], - '.s': ['asm', 'red'], - '.bicep': ['bicep', 'blue'], - '.bzl': ['bazel', 'green'], - '.bazel': ['bazel', 'green'], - '.BUILD': ['bazel', 'green'], - '.WORKSPACE': ['bazel', 'green'], - '.bazelignore': ['bazel', 'green'], - '.bazelversion': ['bazel', 'green'], - '.c': ['c', 'blue'], - '.h': ['c', 'purple'], - '.m': ['c', 'yellow'], - '.cs': ['c-sharp', 'blue'], - '.cshtml': ['html', 'blue'], - '.aspx': ['html', 'blue'], - '.ascx': ['html', 'green'], - '.asax': ['html', 'yellow'], - '.master': ['html', 'yellow'], - '.cc': ['cpp', 'blue'], - '.cpp': ['cpp', 'blue'], - '.cxx': ['cpp', 'blue'], - '.c++': ['cpp', 'blue'], - '.hh': ['cpp', 'purple'], - '.hpp': ['cpp', 'purple'], - '.hxx': ['cpp', 'purple'], - '.h++': ['cpp', 'purple'], - '.mm': ['cpp', 'yellow'], - '.clj': ['clojure', 'green'], - '.cljs': ['clojure', 'green'], - '.cljc': ['clojure', 'green'], - '.edn': ['clojure', 'blue'], - '.cfc': ['coldfusion', 'blue'], - '.cfm': ['coldfusion', 'blue'], - '.coffee': ['coffee', 'yellow'], - '.litcoffee': ['coffee', 'yellow'], - '.config': ['config', 'grey-light'], - '.cfg': ['config', 'grey-light'], - '.conf': ['config', 'grey-light'], - '.cr': ['crystal', 'white'], - '.ecr': ['crystal_embedded', 'white'], - '.slang': ['crystal_embedded', 'white'], - '.cson': ['json', 'yellow'], - '.css': ['css', 'blue'], - '.css.map': ['css', 'blue'], - '.sss': ['css', 'blue'], - '.csv': ['csv', 'green'], - '.xls': ['xls', 'green'], - '.xlsx': ['xls', 'green'], - '.cu': ['cu', 'green'], - '.cuh': ['cu', 'purple'], - '.hu': ['cu', 'purple'], - '.cake': ['cake', 'red'], - '.ctp': ['cake_php', 'red'], - '.d': ['d', 'red'], - '.doc': ['word', 'blue'], - '.docx': ['word', 'blue'], - '.ejs': ['ejs', 'yellow'], - '.ex': ['elixir', 'purple'], - '.exs': ['elixir_script', 'purple'], - '.elm': ['elm', 'blue'], - '.ico': ['favicon', 'yellow'], - '.fs': ['f-sharp', 'blue'], - '.fsx': ['f-sharp', 'blue'], - '.gitignore': ['git', 'ignore'], - '.gitconfig': ['git', 'ignore'], - '.gitkeep': ['git', 'ignore'], - '.gitattributes': ['git', 'ignore'], - '.gitmodules': ['git', 'ignore'], - '.go': ['go2', 'blue'], - '.slide': ['go', 'blue'], - '.article': ['go', 'blue'], - '.gd': ['godot', 'blue'], - '.godot': ['godot', 'red'], - '.tres': ['godot', 'yellow'], - '.tscn': ['godot', 'purple'], - '.gradle': ['gradle', 'blue'], - '.groovy': ['grails', 'green'], - '.gsp': ['grails', 'green'], - '.gql': ['graphql', 'pink'], - '.graphql': ['graphql', 'pink'], - '.graphqls': ['graphql', 'pink'], - '.hack': ['hacklang', 'orange'], - '.haml': ['haml', 'red'], - '.handlebars': ['mustache', 'orange'], - '.hbs': ['mustache', 'orange'], - '.hjs': ['mustache', 'orange'], - '.hs': ['haskell', 'purple'], - '.lhs': ['haskell', 'purple'], - '.hx': ['haxe', 'orange'], - '.hxs': ['haxe', 'yellow'], - '.hxp': ['haxe', 'blue'], - '.hxml': ['haxe', 'purple'], - '.html': ['html', 'orange'], - '.jade': ['jade', 'red'], - '.java': ['java', 'red'], - '.class': ['java', 'blue'], - '.classpath': ['java', 'red'], - '.properties': ['java', 'red'], - '.js': ['javascript', 'yellow'], - '.js.map': ['javascript', 'yellow'], - '.spec.js': ['javascript', 'orange'], - '.test.js': ['javascript', 'orange'], - '.es': ['javascript', 'yellow'], - '.es5': ['javascript', 'yellow'], - '.es6': ['javascript', 'yellow'], - '.es7': ['javascript', 'yellow'], - '.cjs': ['javascript', 'yellow'], - '.mjs': ['javascript', 'yellow'], - '.jinja': ['jinja', 'red'], - '.jinja2': ['jinja', 'red'], - '.json': ['json', 'yellow'], - '.jl': ['julia', 'purple'], - '.kt': ['kotlin', 'orange'], - '.kts': ['kotlin', 'orange'], - '.dart': ['dart', 'blue'], - '.less': ['less', 'blue'], - '.liquid': ['liquid', 'green'], - '.ls': ['livescript', 'blue'], - '.lua': ['lua', 'blue'], - '.markdown': ['markdown', 'blue'], - '.md': ['markdown', 'blue'], - '.mdx': ['markdown', 'blue'], - '.argdown': ['argdown', 'blue'], - '.ad': ['argdown', 'blue'], - '.mustache': ['mustache', 'orange'], - '.stache': ['mustache', 'orange'], - '.nim': ['nim', 'yellow'], - '.nims': ['nim', 'yellow'], - '.github-issues': ['github', 'white'], - '.ipynb': ['notebook', 'blue'], - '.njk': ['nunjucks', 'green'], - '.nunjucks': ['nunjucks', 'green'], - '.nunjs': ['nunjucks', 'green'], - '.nunj': ['nunjucks', 'green'], - '.njs': ['nunjucks', 'green'], - '.nj': ['nunjucks', 'green'], - '.npm-debug.log': ['npm', 'ignore'], - '.npmignore': ['npm', 'red'], - '.npmrc': ['npm', 'red'], - '.ml': ['ocaml', 'orange'], - '.mli': ['ocaml', 'orange'], - '.cmx': ['ocaml', 'orange'], - '.cmxa': ['ocaml', 'orange'], - '.odata': ['odata', 'orange'], - '.pl': ['perl', 'blue'], - '.php': ['php', 'purple'], - '.php.inc': ['php', 'purple'], - '.pipeline': ['pipeline', 'orange'], - '.pddl': ['pddl', 'purple'], - '.plan': ['plan', 'green'], - '.happenings': ['happenings', 'blue'], - '.ps1': ['powershell', 'blue'], - '.psd1': ['powershell', 'blue'], - '.psm1': ['powershell', 'blue'], - '.prisma': ['prisma', 'blue'], - '.pug': ['pug', 'red'], - '.pp': ['puppet', 'yellow'], - '.epp': ['puppet', 'yellow'], - '.purs': ['purescript', 'white'], - '.py': ['python', 'blue'], - '.jsx': ['react', 'blue'], - '.spec.jsx': ['react', 'orange'], - '.test.jsx': ['react', 'orange'], - '.cjsx': ['react', 'blue'], - '.spec.tsx': ['react', 'orange'], - '.test.tsx': ['react', 'orange'], - '.re': ['reasonml', 'red'], - '.res': ['rescript', 'red'], - '.resi': ['rescript', 'pink'], - '.R': ['R', 'blue'], - '.rmd': ['R', 'blue'], - '.rb': ['ruby', 'red'], - '.erb': ['html_erb', 'red'], - '.erb.html': ['html_erb', 'red'], - '.html.erb': ['html_erb', 'red'], - '.rs': ['rust', 'grey-light'], - '.sass': ['sass', 'pink'], - '.scss': ['sass', 'pink'], - '.springBeans': ['spring', 'green'], - '.slim': ['slim', 'orange'], - '.smarty.tpl': ['smarty', 'yellow'], - '.tpl': ['smarty', 'yellow'], - '.sbt': ['sbt', 'blue'], - '.scala': ['scala', 'red'], - '.sol': ['ethereum', 'blue'], - '.styl': ['stylus', 'green'], - '.svelte': ['svelte', 'red'], - '.swift': ['swift', 'orange'], - '.sql': ['db', 'pink'], - '.soql': ['db', 'blue'], - '.tf': ['terraform', 'purple'], - '.tf.json': ['terraform', 'purple'], - '.tfvars': ['terraform', 'purple'], - '.tfvars.json': ['terraform', 'purple'], - '.tex': ['tex', 'blue'], - '.sty': ['tex', 'yellow'], - '.dtx': ['tex', 'orange'], - '.ins': ['tex', 'white'], - '.txt': ['default', 'white'], - '.toml': ['config', 'grey-light'], - '.twig': ['twig', 'green'], - '.ts': ['typescript', 'blue'], - '.tsx': ['typescript', 'blue'], - '.spec.ts': ['typescript', 'orange'], - '.test.ts': ['typescript', 'orange'], - '.vala': ['vala', 'grey-light'], - '.vapi': ['vala', 'grey-light'], - '.component': ['html', 'orange'], - '.vue': ['vue', 'green'], - '.wasm': ['wasm', 'purple'], - '.wat': ['wat', 'purple'], - '.xml': ['xml', 'orange'], - '.yml': ['yml', 'purple'], - '.yaml': ['yml', 'purple'], - '.pro': ['prolog', 'orange'], - '.zig': ['zig', 'orange'], - '.jar': ['zip', 'red'], - '.zip': ['zip', 'grey-light'], - '.wgt': ['wgt', 'blue'], - '.ai': ['illustrator', 'yellow'], - '.psd': ['photoshop', 'blue'], - '.pdf': ['pdf', 'red'], - '.eot': ['font', 'red'], - '.ttf': ['font', 'red'], - '.woff': ['font', 'red'], - '.woff2': ['font', 'red'], - '.avif': ['image', 'purple'], - '.gif': ['image', 'purple'], - '.jpg': ['image', 'purple'], - '.jpeg': ['image', 'purple'], - '.png': ['image', 'purple'], - '.pxm': ['image', 'purple'], - '.svg': ['svg', 'purple'], - '.svgx': ['image', 'purple'], - '.tiff': ['image', 'purple'], - '.webp': ['image', 'purple'], - '.sublime-project': ['sublime', 'orange'], - '.sublime-workspace': ['sublime', 'orange'], - '.code-search': ['code-search', 'purple'], - '.sh': ['shell', 'green'], - '.zsh': ['shell', 'green'], - '.fish': ['shell', 'green'], - '.zshrc': ['shell', 'green'], - '.bashrc': ['shell', 'green'], - '.mov': ['video', 'pink'], - '.ogv': ['video', 'pink'], - '.webm': ['video', 'pink'], - '.avi': ['video', 'pink'], - '.mpg': ['video', 'pink'], - '.mp4': ['video', 'pink'], - '.mp3': ['audio', 'purple'], - '.ogg': ['audio', 'purple'], - '.wav': ['audio', 'purple'], - '.flac': ['audio', 'purple'], - '.3ds': ['svg', 'blue'], - '.3dm': ['svg', 'blue'], - '.stl': ['svg', 'blue'], - '.obj': ['svg', 'blue'], - '.dae': ['svg', 'blue'], - '.bat': ['windows', 'blue'], - '.cmd': ['windows', 'blue'], - '.babelrc': ['babel', 'yellow'], - '.babelrc.js': ['babel', 'yellow'], - '.babelrc.cjs': ['babel', 'yellow'], - '.bazelrc': ['bazel', 'grey'], - '.bowerrc': ['bower', 'orange'], - '.codeclimate.yml': ['code-climate', 'green'], - '.eslintrc': ['eslint', 'purple'], - '.eslintrc.js': ['eslint', 'purple'], - '.eslintrc.cjs': ['eslint', 'purple'], - '.eslintrc.yaml': ['eslint', 'purple'], - '.eslintrc.yml': ['eslint', 'purple'], - '.eslintrc.json': ['eslint', 'purple'], - '.eslintignore': ['eslint', 'grey'], - '.firebaserc': ['firebase', 'orange'], - '.gitlab-ci.yml': ['gitlab', 'orange'], - '.jshintrc': ['javascript', 'blue'], - '.jscsrc': ['javascript', 'blue'], - '.stylelintrc': ['stylelint', 'white'], - '.stylelintrc.json': ['stylelint', 'white'], - '.stylelintrc.yaml': ['stylelint', 'white'], - '.stylelintrc.yml': ['stylelint', 'white'], - '.stylelintrc.js': ['stylelint', 'white'], - '.stylelintignore': ['stylelint', 'grey'], - '.direnv': ['config', 'grey-light'], - '.env': ['config', 'grey-light'], - '.static': ['config', 'grey-light'], - '.editorconfig': ['config', 'grey-light'], - '.slugignore': ['config', 'grey-light'], - '.tmp': ['clock', 'grey-light'], - '.htaccess': ['config', 'grey-light'], - '.key': ['lock', 'green'], - '.cert': ['lock', 'green'], - '.cer': ['lock', 'green'], - '.crt': ['lock', 'green'], - '.pem': ['lock', 'green'], - '.DS_Store': ['ignored', 'ignore'], - }, - partials: [ - ['TODO.md', ['todo', 'blue']], - ['TODO.txt', ['todo', 'blue']], - ['TODO', ['todo', 'blue']], - ['Procfile', ['heroku', 'purple']], - ['cmakelists.txt', ['makefile', 'blue']], - ['CMakeLists.txt', ['makefile', 'blue']], - ['CMAKELISTS.txt', ['makefile', 'blue']], - ['CMAKELISTS.TXT', ['makefile', 'blue']], - ['omakefile', ['makefile', 'grey-light']], - ['OMakefile', ['makefile', 'grey-light']], - ['OMAKEFILE', ['makefile', 'grey-light']], - ['qmakefile', ['makefile', 'purple']], - ['QMakefile', ['makefile', 'purple']], - ['QMAKEFILE', ['makefile', 'purple']], - ['makefile', ['makefile', 'orange']], - ['Makefile', ['makefile', 'orange']], - ['MAKEFILE', ['makefile', 'orange']], - ['CONTRIBUTING.md', ['license', 'red']], - ['CONTRIBUTING.txt', ['license', 'red']], - ['CONTRIBUTING', ['license', 'red']], - ['COMPILING.md', ['license', 'orange']], - ['COMPILING.txt', ['license', 'orange']], - ['COMPILING', ['license', 'orange']], - ['COPYING.md', ['license', 'yellow']], - ['COPYING.txt', ['license', 'yellow']], - ['COPYING', ['license', 'yellow']], - ['LICENCE.md', ['license', 'yellow']], - ['LICENSE.md', ['license', 'yellow']], - ['LICENCE.txt', ['license', 'yellow']], - ['LICENSE.txt', ['license', 'yellow']], - ['LICENCE', ['license', 'yellow']], - ['LICENSE', ['license', 'yellow']], - ['gulpfile.js', ['gulp', 'red']], - ['gulpfile', ['gulp', 'red']], - ['Gulpfile', ['gulp', 'red']], - ['GULPFILE', ['gulp', 'red']], - ['docker-compose.override.yaml', ['docker', 'pink']], - ['docker-compose.override.yml', ['docker', 'pink']], - ['docker-compose.yaml', ['docker', 'pink']], - ['docker-compose.yml', ['docker', 'pink']], - ['docker-healthcheck', ['docker', 'green']], - ['.dockerignore', ['docker', 'grey']], - ['DOCKERFILE', ['docker', 'blue']], - ['Dockerfile', ['docker', 'blue']], - ['dockerfile', ['docker', 'blue']], - ['gemfile', ['ruby', 'red']], - ['Gemfile', ['ruby', 'red']], - ['mix', ['hex', 'red']], - ], - default: ['default', 'white'], -}; - -const rawIcons = { - astro: - '', - bsl: '', - mdo: '', - salesforce: - '', - asm: '', - bicep: - '', - bazel: - '', - c: '', - 'c-sharp': - '', - html: '', - cpp: '', - clojure: - '', - coldfusion: - '', - coffee: - '', - config: - '', - crystal: - '', - crystal_embedded: - '', - json: '', - css: '', - csv: '', - xls: '', - cu: '', - cake: '', - cake_php: - '', - d: '', - word: '', - ejs: '', - elixir: - '', - elixir_script: - '', - hex: '', - elm: '', - favicon: - '', - 'f-sharp': - '', - git: '', - go2: '', - go: '', - godot: - '', - gradle: - '', - grails: - '', - graphql: - '', - hacklang: - '', - haml: '', - mustache: - '', - haskell: - '', - haxe: '', - jade: '', - java: '', - javascript: - '', - jinja: - '', - julia: - '', - karma: - '', - kotlin: - '', - dart: '', - less: '', - liquid: - '', - livescript: - '', - lua: '', - markdown: - '', - argdown: - '', - info: '', - clock: - '', - maven: - '', - nim: '', - github: - '', - notebook: - '', - nunjucks: - '', - npm: '', - ocaml: - '', - odata: - '', - perl: '', - php: '', - pipeline: - '', - pddl: '', - plan: '', - happenings: - '', - powershell: - '', - prisma: - '', - pug: '', - puppet: - '', - purescript: - '', - python: - '', - react: - '', - reasonml: - '', - rescript: - '', - R: '', - ruby: '', - html_erb: - '', - rust: '', - sass: '', - spring: - '', - slim: '', - smarty: - '', - sbt: '', - scala: - '', - ethereum: - '', - stylus: - '', - svelte: - '', - swift: - '', - db: '', - terraform: - '', - tex: '', - default: - '', - twig: '', - typescript: - '', - tsconfig: - '', - vala: '', - vue: '', - wasm: '', - wat: '', - xml: '', - yml: '', - prolog: - '', - zig: '', - zip: '', - wgt: '', - illustrator: - '', - photoshop: - '', - pdf: '', - font: '', - image: - '', - svg: '', - sublime: - '', - 'code-search': - '', - shell: - '', - video: - '', - audio: - '', - windows: - '', - jenkins: - '', - babel: - '', - bower: - '', - docker: - '', - 'code-climate': - '', - eslint: - '', - firebase: - '', - firefox: - '', - gitlab: - '', - grunt: - '', - gulp: '', - ionic: - '', - platformio: - '', - rollup: - '', - stylelint: - '', - yarn: '', - webpack: - '', - lock: '', - license: - '', - makefile: - '', - heroku: - '', - todo: '', - npm_ignored: - '', - ignored: - '', -}; - -type IconDetails = [string, string]; - -interface SetiTheme { - blue: string; - grey: string; - 'grey-light': string; - green: string; - orange: string; - pink: string; - purple: string; - red: string; - white: string; - yellow: string; - ignore: string; -} - -type Color = keyof SetiTheme; - -interface Icon { - svg: string; - color: Color; -} - -const definitions = rawDefinitions as unknown as { - default: IconDetails; - extensions: { [extension: string]: IconDetails }; - files: { [file: string]: IconDetails }; - partials: [string, IconDetails][]; -}; -const icons = rawIcons as unknown as { - [icon: string]: string; -}; - -const getDetails = (fileName: string): IconDetails => { - if (definitions.files[fileName]) { - return definitions.files[fileName]; - } - let extension = fileName.slice(fileName.indexOf('.')); - while (extension !== '') { - if (definitions.extensions[extension]) { - return definitions.extensions[extension]; - } - // look for next "." - extension = extension.slice(1); - extension = extension.slice(extension.indexOf('.')); - } - for (const partial of definitions.partials) { - if (fileName.indexOf(partial[0]) > -1) { - return partial[1]; - } - } - return definitions.default; -}; - -export const getIcon = (fileName: string): Icon => { - const [icon, color] = getDetails(fileName); - return { svg: icons[icon], color } as Icon; -}; diff --git a/src/components/internal/rehype-file-tree.ts b/src/components/internal/rehype-file-tree.ts deleted file mode 100644 index b3ce7cffe4..0000000000 --- a/src/components/internal/rehype-file-tree.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { fromHtml } from 'hast-util-from-html'; -import { toString } from 'hast-util-to-string'; -import { h } from 'hastscript'; -import type { Element, HChild } from 'hastscript/lib/core'; -import { rehype } from 'rehype'; -import { CONTINUE, SKIP, visit } from 'unist-util-visit'; -import { getIcon } from './file-tree-icons'; - -/** Make a text node with the pass string as its contents. */ -const Text = (value = ''): { type: 'text'; value: string } => ({ type: 'text', value }); - -/** Convert an HTML string containing an SVG into a HAST element node. */ -const makeSVGIcon = (svgString: string) => { - const root = fromHtml(svgString, { fragment: true }); - const svg = root.children[0] as Element; - svg.properties = { - ...svg.properties, - width: 16, - height: 16, - class: 'tree-icon', - 'aria-hidden': 'true', - }; - return svg; -}; - -const FileIcon = (filename: string) => { - const { svg } = getIcon(filename); - return makeSVGIcon(svg); -}; - -const FolderIcon = makeSVGIcon( - '' -); - -export const fileTreeProcessor = rehype().use(function fileTree() { - return (tree, file) => { - const { directoryLabel } = file.data as { directoryLabel: string }; - visit(tree, 'element', (node) => { - // Strip nodes that only contain newlines - node.children = node.children.filter( - (child) => child.type === 'comment' || child.type !== 'text' || !/^\n+$/.test(child.value) - ); - - if (node.tagName !== 'li') return CONTINUE; - - // Ensure node has properties so we can assign classes later. - if (!node.properties) node.properties = {}; - - const [firstChild, ...otherChildren] = node.children; - - const comment: HChild[] = []; - if (firstChild.type === 'text') { - const [filename, ...fragments] = firstChild.value.split(' '); - firstChild.value = filename; - comment.push(fragments.join(' ')); - } - const subTreeIndex = otherChildren.findIndex( - (child) => child.type === 'element' && child.tagName === 'ul' - ); - const commentNodes = - subTreeIndex > -1 ? otherChildren.slice(0, subTreeIndex) : [...otherChildren]; - otherChildren.splice(0, subTreeIndex > -1 ? subTreeIndex : otherChildren.length); - comment.push(...commentNodes); - - const firstChildTextContent = toString(firstChild); - - // Decide a node is a directory if it ends in a `/` or contains another list. - const isDirectory = - /\/\s*$/.test(firstChildTextContent) || - otherChildren.some((child) => child.type === 'element' && child.tagName === 'ul'); - const isPlaceholder = /^\s*(\.{3}|…)\s*$/.test(firstChildTextContent); - const isHighlighted = firstChild.type === 'element' && firstChild.tagName === 'strong'; - const hasContents = otherChildren.length > 0; - - const fileExtension = isDirectory - ? 'dir' - : firstChildTextContent.trim().split('.').pop() || ''; - - const icon = h('span', isDirectory ? FolderIcon : FileIcon(firstChildTextContent)); - if (!icon.properties) icon.properties = {}; - if (isDirectory) { - icon.children.unshift(h('span', { class: 'sr-only' }, directoryLabel)); - } - - node.properties.class = isDirectory ? 'directory' : 'file'; - if (isPlaceholder) node.properties.class += ' empty'; - node.properties['data-filetype'] = fileExtension; - - const treeEntry = h( - 'span', - { class: 'tree-entry' }, - h('span', { class: isHighlighted ? 'highlight' : '' }, [ - isPlaceholder ? null : icon, - firstChild, - ]), - Text(comment.length > 0 ? ' ' : ''), - comment.length > 0 ? h('span', { class: 'comment' }, ...comment) : Text() - ); - - if (isDirectory) { - node.children = [ - h('details', { open: hasContents }, [ - h('summary', treeEntry), - ...(hasContents ? otherChildren : [h('ul', h('li', '…'))]), - ]), - ]; - // Continue down the tree. - return CONTINUE; - } - - node.children = [treeEntry, ...otherChildren]; - - // Files can’t contain further files or directories, so skip iterating children. - return SKIP; - }); - }; -}); diff --git a/src/components/sidebarpanelmenu/SidebarPanelMenu.vue b/src/components/sidebarpanelmenu/SidebarPanelMenu.vue deleted file mode 100644 index a7fa88f724..0000000000 --- a/src/components/sidebarpanelmenu/SidebarPanelMenu.vue +++ /dev/null @@ -1,187 +0,0 @@ - - diff --git a/src/components/tabs/AstroJSXTabs.astro b/src/components/tabs/AstroJSXTabs.astro deleted file mode 100644 index 5832006548..0000000000 --- a/src/components/tabs/AstroJSXTabs.astro +++ /dev/null @@ -1,17 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - JSX - Astro - - - - - - - - - - diff --git a/src/components/tabs/AstroVueTabs.astro b/src/components/tabs/AstroVueTabs.astro deleted file mode 100644 index f1dc5c7284..0000000000 --- a/src/components/tabs/AstroVueTabs.astro +++ /dev/null @@ -1,17 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - Vue - Astro - - - - - - - - - - diff --git a/src/components/tabs/JavascriptFlavorTabs.astro b/src/components/tabs/JavascriptFlavorTabs.astro deleted file mode 100644 index 6c2a7394d9..0000000000 --- a/src/components/tabs/JavascriptFlavorTabs.astro +++ /dev/null @@ -1,15 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - JavaScript - TypeScript - - - - - - - - diff --git a/src/components/tabs/PackageManagerTabs.astro b/src/components/tabs/PackageManagerTabs.astro deleted file mode 100644 index 3f9e7ccc31..0000000000 --- a/src/components/tabs/PackageManagerTabs.astro +++ /dev/null @@ -1,19 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - npm - pnpm - Yarn - - - - - - - - - - - diff --git a/src/components/tabs/StaticSsrTabs.astro b/src/components/tabs/StaticSsrTabs.astro deleted file mode 100644 index 0752bc7804..0000000000 --- a/src/components/tabs/StaticSsrTabs.astro +++ /dev/null @@ -1,15 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - Static - SSR - - - - - - - - diff --git a/src/components/tabs/TabListItem.astro b/src/components/tabs/TabListItem.astro deleted file mode 100644 index a08c1c96a3..0000000000 --- a/src/components/tabs/TabListItem.astro +++ /dev/null @@ -1,14 +0,0 @@ ---- -export interface Props { - id: string; - initial?: boolean; -} - -const { id, initial } = Astro.props; ---- - -
    • - - - -
    • diff --git a/src/components/tabs/TabPanel.astro b/src/components/tabs/TabPanel.astro deleted file mode 100644 index fc2e2a4b2b..0000000000 --- a/src/components/tabs/TabPanel.astro +++ /dev/null @@ -1,46 +0,0 @@ ---- -export interface Props { - id: string; - initial?: boolean; -} -const { id, initial } = Astro.props; ---- - -
      - -
      - - diff --git a/src/components/tabs/TabbedContent.astro b/src/components/tabs/TabbedContent.astro deleted file mode 100644 index d9cf3e2bdd..0000000000 --- a/src/components/tabs/TabbedContent.astro +++ /dev/null @@ -1,154 +0,0 @@ ---- -import TabListItem from './TabListItem.astro'; - -export interface Props { - /** - * List of content for the tab list. - * - * To use more complex mark-up for the tab list, pass ``s - * inside a ``. - */ - tabs?: { label: string; id: string; initial?: boolean }[]; -} - -const { tabs } = Astro.props as Props; ---- - - -
        - - { - tabs?.map((tab) => ( - - {tab.label} - - )) - } - -
      - -
      - -
      -
      - - - - diff --git a/src/components/tabs/Tabs.module.css b/src/components/tabs/Tabs.module.css deleted file mode 100644 index 3bc914d5a5..0000000000 --- a/src/components/tabs/Tabs.module.css +++ /dev/null @@ -1,57 +0,0 @@ -.container { - padding-block: 1rem; - position: relative; -} - -.tab { - font-family: Roboto, sans-serif; -} - -.tab-scroll-overflow { - overflow-x: scroll; - /* Hide scrollbar on firefox */ - scrollbar-width: none; -} - -.tab-scroll-overflow::-webkit-scrollbar { - /* Hide scrollbar on chrome / safari */ - display: none; -} - -.tab:focus { - outline: 2px solid var(--theme-accent); - outline-offset: -2px; -} - -.tab:not(:focus-visible) { - outline: 0; -} - -.tabpanel { - padding-block-start: 1rem; -} - -.tablist { - position: relative; -} - -.selectedIndicator { - position: absolute; - transform-origin: left; - left: 0; - bottom: -4px; - height: 4px; - background-color: var(--theme-accent); -} - -@media (forced-colors: active) { - .selectedIndicator { - background-color: ButtonText; - } -} - -@media (prefers-reduced-motion: no-preference) { - .selectedIndicator { - transition-duration: 200ms; - } -} diff --git a/src/components/tabs/Tabs.ts b/src/components/tabs/Tabs.ts new file mode 100644 index 0000000000..19c2b496e3 --- /dev/null +++ b/src/components/tabs/Tabs.ts @@ -0,0 +1,7 @@ +/** + * The 178 `.mdx` files that use the tab view import it extensionless, as + * `~/components/tabs/Tabs`, and Vite's default resolution does not try `.vue`. + * This shim is what keeps that import — and therefore every content file — + * working now that the component is a Vue SFC instead of a `.tsx`. + */ +export { default } from './Tabs.vue'; diff --git a/src/components/tabs/Tabs.tsx b/src/components/tabs/Tabs.tsx deleted file mode 100644 index 5b77b272c1..0000000000 --- a/src/components/tabs/Tabs.tsx +++ /dev/null @@ -1,146 +0,0 @@ -import type { ComponentChildren } from 'preact'; -import { useEffect, useLayoutEffect, useRef } from 'preact/hooks'; -import '../TabGroup/TabGroup.css'; -import { genTabId } from './store'; -import styles from './Tabs.module.css'; -import { useTabState } from './useTabState'; - -const tabSlotKey = 'tab.' as const; -const panelSlotKey = 'panel.' as const; - -type TabSlot = `${typeof tabSlotKey}${string}`; -type PanelSlot = `${typeof panelSlotKey}${string}`; - -function isTabSlotEntry(entry: [string, ComponentChildren]): entry is [TabSlot, ComponentChildren] { - const [key] = entry; - return key.startsWith(tabSlotKey); -} - -function isPanelSlotEntry( - entry: [string, ComponentChildren] -): entry is [PanelSlot, ComponentChildren] { - const [key] = entry; - return key.startsWith(panelSlotKey); -} - -function getBaseKeyFromTab(slot: TabSlot) { - return slot.replace(new RegExp(`^${tabSlotKey}`), ''); -} - -function getBaseKeyFromPanel(slot: PanelSlot) { - return slot.replace(new RegExp(`^${panelSlotKey}`), ''); -} - -type Props = { - [key: TabSlot | PanelSlot]: ComponentChildren; - sharedStore?: string; -}; - -export default function Tabs({ sharedStore, ...slots }: Props) { - const tabId = genTabId(); - const tabs = Object.entries(slots).filter(isTabSlotEntry); - const panels = Object.entries(slots).filter(isPanelSlotEntry); - /** Used to focus next and previous tab on arrow key press */ - const tabButtonRefs = useRef>({}); - const scrollToTabRef = useRef(null); - const tabButtonContainerRef = useRef(null); - const activeTabIndicatorRef = useRef(null); - - const firstPanelKey = panels[0]?.[0] ?? ''; - const [curr, setCurr] = useTabState(getBaseKeyFromPanel(firstPanelKey), sharedStore); - - function updateCurr(tabSlot: TabSlot, el: HTMLButtonElement | null) { - if (sharedStore) { - // Prevents scroll jumping due to layout shift - // from other tab views with the same store - scrollToTabRef.current = el; - } - setCurr(getBaseKeyFromTab(tabSlot)); - } - - useEffect(() => { - if (scrollToTabRef.current) { - scrollToTabRef.current.scrollIntoView({ behavior: 'smooth' }); - scrollToTabRef.current = null; - } - }, [curr]); - - useLayoutEffect(() => { - // Fancy indicator animation - const activeTab = tabButtonRefs?.current[`tab.${curr}`]; - if (activeTabIndicatorRef.current && tabButtonContainerRef.current && activeTab) { - const tabBoundingRect = activeTab.getBoundingClientRect(); - const containerBoundingRect = tabButtonContainerRef.current.getBoundingClientRect(); - if (!activeTabIndicatorRef.current.style.width) - activeTabIndicatorRef.current.style.width = '1px'; - activeTabIndicatorRef.current.style.transform = `translateX(${tabBoundingRect.left - containerBoundingRect.left - }px) scaleX(${tabBoundingRect.width})`; - } - }, [curr]); - - function moveFocus(event: KeyboardEvent) { - if (event.key === 'ArrowLeft') { - const currIdx = tabs.findIndex(([key]) => getBaseKeyFromTab(key) === curr); - if (currIdx > 0) { - const [prevTabKey] = tabs[currIdx - 1]; - updateCurr(prevTabKey, tabButtonRefs.current[prevTabKey]); - tabButtonRefs.current[prevTabKey]?.focus(); - } - } - if (event.key === 'ArrowRight') { - const currIdx = tabs.findIndex(([key]) => getBaseKeyFromTab(key) === curr); - if (currIdx < tabs.length - 1) { - const [nextTabKey] = tabs[currIdx + 1]; - updateCurr(nextTabKey, tabButtonRefs.current[nextTabKey]); - tabButtonRefs.current[nextTabKey]?.focus(); - } - } - } - - return ( -
      -
      -
      - {tabs.map(([key, content]) => ( - - ))} -
      -
      -
      - {panels.map(([key, content]) => ( - - ))} -
      - ); -} diff --git a/src/components/tabs/Tabs.vue b/src/components/tabs/Tabs.vue new file mode 100644 index 0000000000..3520cd3521 --- /dev/null +++ b/src/components/tabs/Tabs.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/src/components/tabs/TypeScriptSettingTabs.astro b/src/components/tabs/TypeScriptSettingTabs.astro deleted file mode 100644 index ea1ea73126..0000000000 --- a/src/components/tabs/TypeScriptSettingTabs.astro +++ /dev/null @@ -1,19 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - base ("relaxed") - strict or strictest - custom - - - - - - - - - - - diff --git a/src/components/tabs/UIFrameworkTabs.astro b/src/components/tabs/UIFrameworkTabs.astro deleted file mode 100644 index c4827baa0e..0000000000 --- a/src/components/tabs/UIFrameworkTabs.astro +++ /dev/null @@ -1,17 +0,0 @@ ---- -import Tabs from './Tabs'; ---- - - - Preact - React - Solid - Svelte - Vue - - - - - - - diff --git a/src/components/tabs/store.ts b/src/components/tabs/store.ts index 68b9d4dcf4..bbfc0357db 100644 --- a/src/components/tabs/store.ts +++ b/src/components/tabs/store.ts @@ -1,4 +1,4 @@ -import { atom, map } from 'nanostores'; +import { map } from 'nanostores'; type TabStore = { [key: string]: { @@ -6,11 +6,12 @@ type TabStore = { }; }; -export const tabId = atom(0); +/** + * The tab choice shared by every tab view that declares the same `sharedStore` + * key (`package-managers`, `Databases`, `pricing-tabs` are the three in use). + * + * Plain nanostores, not a framework binding: the subscription in + * `useTabState` is five lines, and keeping the store framework-agnostic is + * what let the tab view move from Preact to Vue without the store moving too. + */ export const tabStore = map({}); - -export function genTabId() { - const id = tabId.get(); - tabId.set(id + 1); - return id; -} diff --git a/src/components/tabs/useTabState.ts b/src/components/tabs/useTabState.ts index d173e98083..a1b3d9f0a1 100644 --- a/src/components/tabs/useTabState.ts +++ b/src/components/tabs/useTabState.ts @@ -1,28 +1,53 @@ -import { useStore } from '@nanostores/preact'; -import { useState } from 'preact/hooks'; +import { onMounted, onUnmounted, ref, type Ref } from 'vue'; + import { tabStore } from './store'; -export function useTabState( - initialCurr: string, - storeKey?: string -): [string, (curr: string) => void] { - const $tabStore = useStore(tabStore); - // Use localState when no storeKey is provided - // Would be nice to conditionally create this but alas... - // hooks can't use conditionals :( - const localState = useState(initialCurr); - if (!storeKey) return localState; - - const curr = $tabStore[storeKey]?.curr ?? initialCurr; - function setCurr(newCurr: string) { +/** + * Follows the shared tab choice stored under `storeKey`, resting on + * `fallback` while nothing has been chosen. + * + * The subscription opens on mount and never during SSR: `tabStore` is a module + * singleton, so subscribing on the server would both leak a listener per render + * and let one request's choice bleed into the next. Rendering `fallback` on the + * server and again on the client's first pass is also what keeps the two + * markups identical, which is all hydration compares. + */ +export function useSharedTab(storeKey: string | undefined, fallback: string): Ref { + const curr = ref(fallback); + + let unsubscribe: (() => void) | undefined; + + onMounted(() => { + if (!storeKey) return; + unsubscribe = tabStore.subscribe((value) => { + const next = value[storeKey]?.curr; + if (next) curr.value = next; + }); + }); + + onUnmounted(() => unsubscribe?.()); + + return curr; +} + +/** + * The active tab of a single tab view: shared across the page when the author + * passed a `sharedStore` key, local to this view otherwise. + * + * In the shared case writes go to the store and come back through the + * subscription above, so sibling views on the page move together instead of + * each keeping its own copy of the answer. + */ +export function useTabState(initial: string, storeKey?: string) { + const curr = useSharedTab(storeKey, initial); + + const setCurr = (next: string) => { if (storeKey) { - tabStore.setKey(storeKey, { curr: newCurr }); - } else { - throw new Error( - '[Tabs] Looks like a sharedStore key is no longer present on your tab view! If your store key is dynamic, consider using a static string value instead.' - ); + tabStore.setKey(storeKey, { curr: next }); + return; } - } + curr.value = next; + }; - return [curr, setCurr]; + return { curr, setCurr }; } diff --git a/src/components/tracking/Analytics.astro b/src/components/tracking/Analytics.astro index b362dee3f7..0e9769582b 100644 --- a/src/components/tracking/Analytics.astro +++ b/src/components/tracking/Analytics.astro @@ -431,7 +431,7 @@ const { ANALYTICS_PROXY_URL, ANALYTICS_WRITE_KEY } = Astro.props; // Determine location based on parent elements and data-tracking attribute let location = 'unknown'; - let trackingData = {}; + const trackingData = {}; // Check for data-tracking attribute first const dataTracking = target.getAttribute('data-tracking'); diff --git a/src/components/trd3/clarity/index.astro b/src/components/trd3/clarity/index.astro deleted file mode 100644 index 3f5c9021fa..0000000000 --- a/src/components/trd3/clarity/index.astro +++ /dev/null @@ -1,58 +0,0 @@ - diff --git a/src/components/trd3/google/analytics.astro b/src/components/trd3/google/analytics.astro index 5eaa1075dd..31a7298f3c 100644 --- a/src/components/trd3/google/analytics.astro +++ b/src/components/trd3/google/analytics.astro @@ -10,7 +10,9 @@ window.dataLayer = window.dataLayer || []; + // Verbatim Google snippet: gtag.js expects the `arguments` object itself. function gtag() { + // eslint-disable-next-line prefer-rest-params dataLayer.push(arguments); } @@ -18,7 +20,7 @@ gtag("config", "G-LNFV74DS0K"); function load() { - let script = document.createElement("script"); + const script = document.createElement("script"); script.defer = true; script.src = "https://www.googletagmanager.com/gtag/js?id=G-LNFV74DS0K"; diff --git a/src/components/trd3/google/tagmanager.astro b/src/components/trd3/google/tagmanager.astro index 7ec4fffee4..5d04106f71 100644 --- a/src/components/trd3/google/tagmanager.astro +++ b/src/components/trd3/google/tagmanager.astro @@ -19,7 +19,7 @@ }); })(window, "dataLayer"); - let script = document.createElement("script"); + const script = document.createElement("script"); script.async = true; script.src = "https://www.googletagmanager.com/gtm.js?id=GTM-NCNDRN2"; document.head.appendChild(script); diff --git a/src/components/trd3/hubspot/index.astro b/src/components/trd3/hubspot/index.astro index bab98ad869..5255c7d573 100644 --- a/src/components/trd3/hubspot/index.astro +++ b/src/components/trd3/hubspot/index.astro @@ -16,18 +16,18 @@ return; } - let d = document; - let s = d.createElement("script"); + const d = document; + const s = d.createElement("script"); s.onload = function () { - let interval = setInterval(function () { - if (getIframe()) { - forceColorScheme("light"); - - clearInterval(interval); - return; - } - }, 1000); + const interval = setInterval(function () { + if (getIframe()) { + forceColorScheme("light"); + + clearInterval(interval); + return; + } + }, 1000); loaded = true; }; diff --git a/src/components/trd3/reddit/index.astro b/src/components/trd3/reddit/index.astro deleted file mode 100644 index 8359f1e227..0000000000 --- a/src/components/trd3/reddit/index.astro +++ /dev/null @@ -1,38 +0,0 @@ - diff --git a/src/components/trd3/x/index.astro b/src/components/trd3/x/index.astro deleted file mode 100644 index e73c3c9ae9..0000000000 --- a/src/components/trd3/x/index.astro +++ /dev/null @@ -1,41 +0,0 @@ - diff --git a/src/components/tutorial/Blanks.astro b/src/components/tutorial/Blanks.astro deleted file mode 100644 index 84ffded0b4..0000000000 --- a/src/components/tutorial/Blanks.astro +++ /dev/null @@ -1,22 +0,0 @@ -
      - - diff --git a/src/components/tutorial/Box.astro b/src/components/tutorial/Box.astro deleted file mode 100644 index 065c1845f0..0000000000 --- a/src/components/tutorial/Box.astro +++ /dev/null @@ -1,45 +0,0 @@ ---- -export interface Props { - icon?: 'puzzle-piece' | 'question-mark' | 'check-list'; -} - -const { icon } = Astro.props; ---- - -
      -
      - -
      -
      - - diff --git a/src/components/tutorial/CompletionConfetti.astro b/src/components/tutorial/CompletionConfetti.astro deleted file mode 100644 index 8d3a8ab154..0000000000 --- a/src/components/tutorial/CompletionConfetti.astro +++ /dev/null @@ -1,36 +0,0 @@ - diff --git a/src/components/tutorial/FeedbackButton.astro b/src/components/tutorial/FeedbackButton.astro deleted file mode 100644 index e1b597f678..0000000000 --- a/src/components/tutorial/FeedbackButton.astro +++ /dev/null @@ -1,444 +0,0 @@ ---- -import { useTranslations } from '~/i18n/util'; -import UIString from '../UIString.astro'; -import houston from './houston-happy.webp'; - -const t = useTranslations(Astro); - -const categories = [ - { - category: 'issue', - icon: `M12 16a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm10.67 1.47-8.05-14a3 3 0 0 0-5.24 0l-8 14A3 3 0 0 0 3.94 22h16.12a3 3 0 0 0 2.61-4.53Zm-1.73 2a1 1 0 0 1-.88.51H3.94a1 1 0 0 1-.88-.51 1 1 0 0 1 0-1l8-14a1 1 0 0 1 1.78 0l8.05 14a1 1 0 0 1 .05 1.02v-.02ZM12 8a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0V9a1 1 0 0 0-1-1Z`, - }, - { - category: 'idea', - icon: `M17.09 2.82A8 8 0 0 0 5.86 14.13c.7.8 1.1 1.8 1.14 2.87v3a3 3 0 0 0 3 3h4a3 3 0 0 0 3-3v-2.81c.03-1.17.46-2.3 1.22-3.19a8 8 0 0 0-1.13-11.2v.02ZM15 20a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-1h6v1Zm1.67-7.24c-1 1.2-1.6 2.68-1.67 4.24h-2v-3a1 1 0 0 0-2 0v3H9a6.5 6.5 0 0 0-1.6-4.16 6 6 0 1 1 9.27-.08Z`, - }, - { - category: 'other', - icon: `M12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm14 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z`, - }, -] as const; - -const instanceId = Math.round(Math.random() * 10e9).toString(36); ---- - - - - - -
      - -
      -

      -
      - - { - categories.map(({ category, icon }, index) => ( - - - - - )) - } -
      - - -
      - -

      - - - - -
      -
      - -
      -
      -
      - - - - diff --git a/src/components/tutorial/Lede.astro b/src/components/tutorial/Lede.astro deleted file mode 100644 index 8b68eb595d..0000000000 --- a/src/components/tutorial/Lede.astro +++ /dev/null @@ -1,9 +0,0 @@ -

      - -

      - - diff --git a/src/components/tutorial/MobileTutorialNav.astro b/src/components/tutorial/MobileTutorialNav.astro deleted file mode 100644 index 9fdeb10cd8..0000000000 --- a/src/components/tutorial/MobileTutorialNav.astro +++ /dev/null @@ -1,144 +0,0 @@ ---- -import UIString from '../UIString.astro'; -import TutorialNav from './TutorialNav.astro'; ---- - - - - diff --git a/src/components/tutorial/MultipleChoice.astro b/src/components/tutorial/MultipleChoice.astro deleted file mode 100644 index 94c2047dfa..0000000000 --- a/src/components/tutorial/MultipleChoice.astro +++ /dev/null @@ -1,244 +0,0 @@ ---- -import { useTranslations } from '~/i18n/util'; - -const t = useTranslations(Astro); ---- - - -
      -
      - -
      -
      - - - - diff --git a/src/components/tutorial/Option.astro b/src/components/tutorial/Option.astro deleted file mode 100644 index da02148c22..0000000000 --- a/src/components/tutorial/Option.astro +++ /dev/null @@ -1,92 +0,0 @@ ---- -export interface Props { - isCorrect?: boolean; -} - -const { isCorrect } = Astro.props as Props; ---- - -
    • - -
    • - - diff --git a/src/components/tutorial/PreCheck.astro b/src/components/tutorial/PreCheck.astro deleted file mode 100644 index a0b82bb8fd..0000000000 --- a/src/components/tutorial/PreCheck.astro +++ /dev/null @@ -1,75 +0,0 @@ ---- -import { useTranslations } from '../../i18n/util'; - -const t = useTranslations(Astro); ---- - -
      -

      - - {t('tutorial.getReady')} -

      - -
      - - diff --git a/src/components/tutorial/Progress.astro b/src/components/tutorial/Progress.astro deleted file mode 100644 index af8903c95a..0000000000 --- a/src/components/tutorial/Progress.astro +++ /dev/null @@ -1,94 +0,0 @@ ---- -import { useTranslations } from '../../i18n/util'; - -export interface Props { - path: string; -} - -const { path } = Astro.props as Props; -const t = useTranslations(Astro); -const todoLabel = t('progress.todo'); -const doneLabel = t('progress.done'); ---- - - - {todoLabel} - - - - - - diff --git a/src/components/tutorial/ProgressStore.ts b/src/components/tutorial/ProgressStore.ts deleted file mode 100644 index 9d4dae0926..0000000000 --- a/src/components/tutorial/ProgressStore.ts +++ /dev/null @@ -1,214 +0,0 @@ -export type SubListType = 'primary' | 'secondary'; -type ListState = Record; -type PageState = { done: boolean; lists: Record }; -type ProgressState = Record; - -/** - * This class is basically just a plain object used as a singleton, but written as a - * class to allow APIs to be marked as private/public. It is used to manage data on - * a user’s progress through the Build a Blog tutorial, which gets saved to the - * browser’s localstorage. - * - * The data stored looks something like this: - * - * ```json - * { - * "tutorial/0-introduction": { - * "done": true, - * "lists": { "introduction": { "primary": [true, true], "secondary": [] } } - * }, - * "tutorial/0-introduction/1": { - * "done": false, - * "lists": { "default": { "primary": [true, false, false], "secondary": [false] } } - * } - * } - * ``` - * - * Each key is the slug for a specific page and stores whether the page is `done` - * (all checklists on the page are complete) as well as a record of all the `lists` - * found on that page. These entries are populated as a user visits each page, - * so the store doesn’t know about _all_ pages that might exist, only all lists - * on pages that have been visited. This avoids the need for a central definition - * of all checklists. Instead, each checklist registers itself with `ProgressStore` - * when it is loaded. - * - * Each list can have both `primary` and `secondary` sublists. This provides - * support for checklists that offer an alternate “OR” set of options to check off. - * A list is `done` when either of these sublists is complete. These sublists are - * just arrays of boolean values with an entry for each item in the sublist. - * - * ## Lifecycle - * - * 1. Page load: - * - * - `ProgressStore` initializes, parsing the current page’s key from the URL, - * loading previously stored data from localstorage, and initializing this - * page’s data object if not already in localstorage. - * - * - Any `` components on the page will initialise list, sublist, - * and sublist items, adding them to the store if not yet present. - * - * - `` components will also _ask_ for any previously stored state - * at this point and use it to mark items as checked if appropriate. - * - * - `` and `` will similarly check in to see if - * they should be showing as complete or not. They use a slug they receive as a - * prop to know which bit of state to ask for. - * - * 2. User interaction: - * - * - A user clicks on a `` item marking it as checked/unchecked. - * - * - This triggers a call to `setSubListItem`, which will update the boolean - * value in the appropriate sublist, update the page’s `done` value if - * appropriate, and then store the updated state to localstorage. - * - * - As part of storing state, we always `notifySubscribers` so that any components - * listening for changes in state will find out that state changed. This allows, - * e.g. `` to update to “checked” when the page completes, even though - * the checkbox is elsewhere on the page. - * - * ## Migration Scenarios - * - * The data stored in a user’s localstorage could become out of date if we change up - * the tutorial structure in the following ways: - * - * 1. We change the number of items in a checklist. - * - * If a user checked off a two-item list and we later add a third, it’ll stay “done” - * until the user re-visits that page, at which point the list will re-initialise - * and their checks will be wiped. - * - * This is probably reasonable behaviour for the most part. No further dev action - * is required. - * - * 2. We add a checklist to a page. - * - * Similar to above, the page may stay “done” until the user re-visits the page at - * which point the new checklist will register and state will be updated. - * - * 3. We _remove_ a checklist (or alternate sublist) from a page. - * - * If a user visited a page previously and we later remove a checklist, this list’s - * state will remain in localstorage and not be updated. This could result in a page - * incorrectly NOT being marked as “done” because the ghost list wasn’t complete. - * - * We should try to AVOID this. If the scenario arises, we will need to add migration - * logic to `ProgressStore` that maps slugs to list keys that need removing. - * - * 4. We _rename_ a checklist’s `key`. - * - * This triggers the same scenario as #3 above and should be avoided. - * - * 5. We rename a page, moving its contents. - * - * This is also liable to trigger the same scenario as #3 & #4, and is the more - * likely scenario. As long as the checklists weren’t using a custom `key`, - * this should work itself out. Perhaps some items will be marked as “done” even - * though the done items were for the old items on that page, but that’s probably - * OK. The more serious situation would be if the moved checklist had a custom `key` - * in which case it would continue to be stored in the user’s localstorage and would - * need the same migration strategy as for #3 above. - * - */ -export class ProgressStore { - private static key = 'astro-tutorial-progress'; - private static pageKey = ProgressStore.slugFromPathname(window.location.pathname); - private static state: ProgressState = { - [ProgressStore.pageKey]: { done: false, lists: {} }, - ...ProgressStore.load(), - }; - private static subscribers = new Map<(b: boolean) => void, string>(); - - public static initialiseList(listKey: string): void { - if (ProgressStore.pageState.lists[listKey]) return; - ProgressStore.pageState.lists[listKey] = { primary: [], secondary: [] }; - } - - public static initaliseSubList(listKey: string, type: SubListType, length: number): void { - if (ProgressStore.pageState.lists[listKey][type].length === length) return; - ProgressStore.pageState.lists[listKey][type] = Array.from({ length }, () => false); - ProgressStore.store(); - } - - public static getSubListItem(listKey: string, type: SubListType, index: number): boolean { - return ProgressStore.pageState.lists[listKey][type][index]; - } - - public static setSubListItem( - listKey: string, - type: SubListType, - index: number, - value: boolean - ): void { - ProgressStore.pageState.lists[listKey][type][index] = value; - ProgressStore.store(); - } - - public static getPageDone(path: string): boolean { - const state = ProgressStore.state[ProgressStore.slugFromPathname(path)]; - return !!state && state.done; - } - - public static subscribePageDone(path: string, callback: (done: boolean) => void): () => void { - ProgressStore.subscribers.set(callback, path); - callback(ProgressStore.getPageDone(path)); - return () => void ProgressStore.subscribers.delete(callback); - } - - private static notifySubscribers() { - for (const [callback, path] of ProgressStore.subscribers.entries()) { - callback(ProgressStore.getPageDone(path)); - } - } - - private static load(): ProgressState { - try { - const state = JSON.parse(localStorage.getItem(ProgressStore.key) || '{}'); - if (ProgressStore.validate(state)) return state; - } catch (e) { - /* assume no stored state */ - } - return {}; - } - - private static validate(state: unknown): state is ProgressState { - return ( - !!state && - typeof state === 'object' && - Object.values(state).every((val) => 'done' in val && val.lists) - ); - } - - private static store(): void { - ProgressStore.pageState.done = ProgressStore.isPageDone; - ProgressStore.notifySubscribers(); - try { - localStorage.setItem(ProgressStore.key, JSON.stringify(ProgressStore.state)); - } catch (e) { - /* might be incognito mode, no biggie */ - } - } - - private static get pageState(): PageState { - return ProgressStore.state[ProgressStore.pageKey]; - } - - /** Work out if all of this page’s lists is complete. */ - private static get isPageDone(): boolean { - return Object.values(ProgressStore.pageState.lists).every(ProgressStore.isListDone); - } - - /** Work out if either of a checklist’s sub-lists is complete. */ - private static isListDone(list: ListState): boolean { - return (['primary', 'secondary'] as const) - .map((type) => !!list[type].length && list[type].every((i) => i)) - .some((i) => i); - } - - private static slugFromPathname(pathname: string) { - // Remove the language segment from the path, - // and strip a trailing slash, if present. - return pathname.split('/').slice(2).join('/').replace(/\/$/, ''); - } -} diff --git a/src/components/tutorial/RightSidebar.astro b/src/components/tutorial/RightSidebar.astro deleted file mode 100644 index ced5f7d37f..0000000000 --- a/src/components/tutorial/RightSidebar.astro +++ /dev/null @@ -1,28 +0,0 @@ ---- -import UIString from '../UIString.astro'; -import TutorialNav from './TutorialNav.astro'; ---- - - - - diff --git a/src/components/tutorial/StackblitzIntro.astro b/src/components/tutorial/StackblitzIntro.astro deleted file mode 100644 index 646b7e50d5..0000000000 --- a/src/components/tutorial/StackblitzIntro.astro +++ /dev/null @@ -1,25 +0,0 @@ ---- -interface Props { - tree: string; - compact?: boolean; -} - -const { tree, compact } = Astro.props as Props; - -const file = 'src/pages/index.astro'; -const github = `https://github.com/${tree}`; -const stackblitz = `https://stackblitz.com/github/${tree}?file=${file}`; ---- - -

      - You can find the code at this point in the tutorial on GitHub or - StackBlitz. -

      -{ - compact !== true && ( -

      - Check your code against this example, or if you've just joined us, fork on StackBlitz to start - coding along in your browser from here. -

      - ) -} diff --git a/src/components/tutorial/TutorialNav.astro b/src/components/tutorial/TutorialNav.astro deleted file mode 100644 index 935448e7ff..0000000000 --- a/src/components/tutorial/TutorialNav.astro +++ /dev/null @@ -1,127 +0,0 @@ ---- -import { tutorialPages as pages } from '~/content'; -import { getLanguageFromURL, stripLangFromSlug } from '../../util'; -import { getTutorialPages, getTutorialUnits } from '../../util/getTutorialPages'; -import TabbedContent from '../tabs/TabbedContent.astro'; -import TabListItem from '../tabs/TabListItem.astro'; -import TabPanel from '../tabs/TabPanel.astro'; -import Progress from './Progress.astro'; -import UnitProgressIcon from './UnitProgressIcon.astro'; - -export interface Props { - id: string; -} - -const currentUrl = Astro.url.pathname.replace(/\/$/, ''); -const lang = getLanguageFromURL(Astro.url.pathname); - -const tutorialPages = getTutorialPages(pages, lang); -const units = getTutorialUnits(tutorialPages); - -const makeUnitId = (index: number) => `${Astro.props.id}__tutorial-unit-nav-panel-${index}`; -const isCurrentUnit = (unit: (typeof units)[number]) => - unit.lessons.some((lesson) => currentUrl.endsWith(lesson.slug)); ---- - -
      - - - { - units.map((unit, idx) => ( - - '/' + l.slug)} /> - - )) - } - - { - units.map((unit, idx) => ( - -
      -

      {unit.title}

      -
        - {unit.lessons.map(async (lesson, index) => { - const slugWithoutLang = stripLangFromSlug(lesson.slug); - return ( -
      1. - - {currentUrl.endsWith(lesson.slug) && ( -
          - {(await lesson.render()).headings - .filter(({ depth }) => depth <= 2) - .map((h) => ( -
        • - - {h.text} - -
        • - ))} -
        - )} -
      2. - ); - })} -
      -
      -
      - )) - } -
      -
      - - diff --git a/src/components/tutorial/UnitProgressIcon.astro b/src/components/tutorial/UnitProgressIcon.astro deleted file mode 100644 index e5c530cfc2..0000000000 --- a/src/components/tutorial/UnitProgressIcon.astro +++ /dev/null @@ -1,145 +0,0 @@ ---- -import { useTranslations } from '../../i18n/util'; -import { SectorPath } from './geometry'; - -export interface Props { - /** Number of this unit in the tutorial. */ - unitNumber: number; - /** - * Array of paths for each lesson in this unit, e.g. - * `['/en/tutorial/0-introduction/', '/en/tutorial/0-introduction/1/']`. - */ - paths: string[]; -} -const { unitNumber, paths } = Astro.props as Props; -const numberOfLessons = paths.length; - -let segments = []; -const segmentLength = 360 / numberOfLessons; -const gap = 35; -for (let i = 0; i < numberOfLessons; i++) { - segments.push({ - d: SectorPath({ - cx: 50, - cy: 50, - r: 40, - startAngle: -90 + segmentLength * i + gap / 2, - endAngle: -90 + segmentLength * i + segmentLength - gap / 2, - arc: true, - }), - }); -} - -const size = 32; -const t = useTranslations(Astro); ---- - - - - {t('tutorial.unit')} - {unitNumber} - (0/{numberOfLessons} - {t('progress.done')}) - - - - - - - diff --git a/src/components/tutorial/geometry.ts b/src/components/tutorial/geometry.ts deleted file mode 100644 index 0a460f794f..0000000000 --- a/src/components/tutorial/geometry.ts +++ /dev/null @@ -1,61 +0,0 @@ -/** Convert an angle in degrees to an angle in radians. */ -const degToRad = (deg: number) => (deg / 180) * Math.PI; - -/** Convert polar to cartesian co-ordinates. */ -function polToCar(px: number, py: number, r: number, angleInDegrees: number) { - const angleInRadians = degToRad(angleInDegrees); - return { - x: px + r * Math.cos(angleInRadians), - y: py + r * Math.sin(angleInRadians), - }; -} - -function getArcString( - angle: number, - { cx, cy, r, isLargeArc }: { cx: number; cy: number; r: number; isLargeArc: boolean } -) { - const { x, y } = polToCar(cx, cy, r, angle); - return `A${r},${r} 0 ${isLargeArc ? '1' : '0'} 0 ${x},${y}`; -} - -interface SectorOpts { - /** X-coordinate of the circle’s centre */ - cx?: number; - /** Y-coordinate of the circle’s centre */ - cy?: number; - /** Radius of the circle. */ - r: number; - /** Angle around the circle to start the sector at (in degrees). */ - startAngle: number; - /** Angle around the circle to end the sector at (in degrees). */ - endAngle: number; - /** If truthy, returns only the arc path, otherwise returns a full sector path. */ - arc?: boolean; -} - -/** - * Get a path string describing the sector (or arc) of a circle. - * Intended to be used as the value of an SVG ``’s `d` attribute. - */ -export function SectorPath({ cx = 0, cy = 0, r, startAngle, endAngle, arc = false }: SectorOpts) { - // Wrap angles larger than 360° - startAngle = startAngle % 360; - endAngle = endAngle % 360; - - const start = polToCar(cx, cy, r, endAngle); - const isLargeArc = endAngle - startAngle > 180; - - const arcString = getArcString(startAngle, { cx, cy, r, isLargeArc }); - let endString = ''; - let startString = ''; - - if (arc) { - startString = `M${start.x},${start.y}`; - } else { - startString = `M${cx},${cy} L${start.x},${start.y}`; - endString = 'z'; - } - - const d = `${startString} ${arcString} ${endString}`; - return d.trim(); -} diff --git a/src/components/tutorial/houston-happy.webp b/src/components/tutorial/houston-happy.webp deleted file mode 100644 index f3e3b7df7a..0000000000 Binary files a/src/components/tutorial/houston-happy.webp and /dev/null differ diff --git a/src/components/webkit/Banner.vue b/src/components/webkit/Banner.vue new file mode 100644 index 0000000000..aceee91add --- /dev/null +++ b/src/components/webkit/Banner.vue @@ -0,0 +1,80 @@ + + + diff --git a/src/components/webkit/CodeBlock.vue b/src/components/webkit/CodeBlock.vue new file mode 100644 index 0000000000..7aac394a7e --- /dev/null +++ b/src/components/webkit/CodeBlock.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/components/webkit/Community.vue b/src/components/webkit/Community.vue new file mode 100644 index 0000000000..84a7124720 --- /dev/null +++ b/src/components/webkit/Community.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/components/webkit/Container.vue b/src/components/webkit/Container.vue new file mode 100644 index 0000000000..44e667b827 --- /dev/null +++ b/src/components/webkit/Container.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/components/webkit/ContentLogo.vue b/src/components/webkit/ContentLogo.vue new file mode 100644 index 0000000000..24879dcc73 --- /dev/null +++ b/src/components/webkit/ContentLogo.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/components/webkit/ContentSection.vue b/src/components/webkit/ContentSection.vue new file mode 100644 index 0000000000..c39d5ee2b7 --- /dev/null +++ b/src/components/webkit/ContentSection.vue @@ -0,0 +1,204 @@ + + + diff --git a/src/components/webkit/DocButton.vue b/src/components/webkit/DocButton.vue new file mode 100644 index 0000000000..8ac13940af --- /dev/null +++ b/src/components/webkit/DocButton.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/components/webkit/DocPageHeader.vue b/src/components/webkit/DocPageHeader.vue new file mode 100644 index 0000000000..80225b95ef --- /dev/null +++ b/src/components/webkit/DocPageHeader.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/components/webkit/DocsSidebar.vue b/src/components/webkit/DocsSidebar.vue new file mode 100644 index 0000000000..0d4cd65462 --- /dev/null +++ b/src/components/webkit/DocsSidebar.vue @@ -0,0 +1,122 @@ + + + diff --git a/src/components/webkit/DocsSidebarMenu.vue b/src/components/webkit/DocsSidebarMenu.vue new file mode 100644 index 0000000000..006fc37005 --- /dev/null +++ b/src/components/webkit/DocsSidebarMenu.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/components/webkit/DocsTopNav.vue b/src/components/webkit/DocsTopNav.vue new file mode 100644 index 0000000000..d86e4e39a0 --- /dev/null +++ b/src/components/webkit/DocsTopNav.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/webkit/DropdownThemeSwitcher.vue b/src/components/webkit/DropdownThemeSwitcher.vue new file mode 100644 index 0000000000..2ff1b5d515 --- /dev/null +++ b/src/components/webkit/DropdownThemeSwitcher.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/components/webkit/HeaderRightSidebar.vue b/src/components/webkit/HeaderRightSidebar.vue new file mode 100644 index 0000000000..5cf48ebc3b --- /dev/null +++ b/src/components/webkit/HeaderRightSidebar.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/components/webkit/HeaderSearch.vue b/src/components/webkit/HeaderSearch.vue new file mode 100644 index 0000000000..edcbfd5d86 --- /dev/null +++ b/src/components/webkit/HeaderSearch.vue @@ -0,0 +1,84 @@ + + + diff --git a/src/components/webkit/HeaderSearchDialog.vue b/src/components/webkit/HeaderSearchDialog.vue new file mode 100644 index 0000000000..9a7d65d40f --- /dev/null +++ b/src/components/webkit/HeaderSearchDialog.vue @@ -0,0 +1,179 @@ + + + diff --git a/src/components/webkit/HeroBase.vue b/src/components/webkit/HeroBase.vue new file mode 100644 index 0000000000..9144dc67b6 --- /dev/null +++ b/src/components/webkit/HeroBase.vue @@ -0,0 +1,208 @@ + + + diff --git a/src/components/webkit/HeroButton.vue b/src/components/webkit/HeroButton.vue new file mode 100644 index 0000000000..c01d73eefe --- /dev/null +++ b/src/components/webkit/HeroButton.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/src/components/webkit/HeroHome.vue b/src/components/webkit/HeroHome.vue new file mode 100644 index 0000000000..e75b3668da --- /dev/null +++ b/src/components/webkit/HeroHome.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/components/webkit/OnThisPage.vue b/src/components/webkit/OnThisPage.vue new file mode 100644 index 0000000000..5f4e2b801e --- /dev/null +++ b/src/components/webkit/OnThisPage.vue @@ -0,0 +1,128 @@ + + + diff --git a/src/components/webkit/ReadableContent.vue b/src/components/webkit/ReadableContent.vue new file mode 100644 index 0000000000..49031d3b72 --- /dev/null +++ b/src/components/webkit/ReadableContent.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/components/webkit/SectionBasicContent.vue b/src/components/webkit/SectionBasicContent.vue new file mode 100644 index 0000000000..8507dc415d --- /dev/null +++ b/src/components/webkit/SectionBasicContent.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/components/webkit/SelectLang.vue b/src/components/webkit/SelectLang.vue new file mode 100644 index 0000000000..04a7326b19 --- /dev/null +++ b/src/components/webkit/SelectLang.vue @@ -0,0 +1,76 @@ + + + diff --git a/src/components/webkit/SystemStatus.vue b/src/components/webkit/SystemStatus.vue new file mode 100644 index 0000000000..057e30a30c --- /dev/null +++ b/src/components/webkit/SystemStatus.vue @@ -0,0 +1,139 @@ + + + diff --git a/src/components/webkit/Tag.vue b/src/components/webkit/Tag.vue new file mode 100644 index 0000000000..bc92f9efa8 --- /dev/null +++ b/src/components/webkit/Tag.vue @@ -0,0 +1,127 @@ + + + diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 0000000000..435b0246f1 --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,54 @@ +import type { CollectionEntry } from 'astro:content'; +import { defineCollection } from 'astro:content'; +import { glob } from 'astro/loaders'; +import { z } from 'astro/zod'; + +export const baseSchema = z.object({ + type: z.literal('base').optional().default('base'), + title: z.string(), + description: z.string().optional(), + permalink: z.string().optional(), + namespace: z.string().optional(), + menu_namespace: z.string().optional().default('nav'), + meta_tags: z.string().optional(), + og_image: z.string().optional(), + i18nReady: z.boolean().default(false), + githubURL: z.url().optional(), + hasREADME: z.boolean().optional(), +}) + +export const homeSchema = baseSchema.extend({ + type: z.literal('homepage'), + product_cards: z.array(z.object({ + title: z.string(), + cards: z.array(z.object({ + title: z.string(), + description: z.string(), + icon: z.string(), + link: z.string(), + })), + })) +}) + +export type HomepageEntry = CollectionEntry<'docs'> & { + data: z.infer; +}; + +export function isHomepageEntry(entry: CollectionEntry<'docs'>): entry is HomepageEntry { + return entry.data.type === 'homepage'; +} + +export function createIsLangEntry(lang: string) { + return function isLangEntry(entry: CollectionEntry<'docs'>): boolean { + return entry.id.startsWith(lang + '/'); + }; +} + +export const isEnglishEntry = createIsLangEntry('en'); + +const docs = defineCollection({ + loader: glob({ pattern: '**/[^_]*.{md,mdx}', base: './src/content/docs' }), + schema: z.union([baseSchema, homeSchema]), +}); + +export const collections = { docs }; diff --git a/src/content.ts b/src/content.ts index 12034f9314..9a326dc7d6 100644 --- a/src/content.ts +++ b/src/content.ts @@ -1,10 +1,5 @@ import { getCollection } from 'astro:content'; -import { - createIsLangEntry, - isEnglishEntry, - isRecipeEntry, - isTutorialEntry, -} from './content/config'; +import { createIsLangEntry, isEnglishEntry } from './content.config'; const isKoreanEntry = createIsLangEntry('ko'); @@ -16,6 +11,4 @@ export const allPages = await getCollection('docs', (entry) => { return true; } }); -export const tutorialPages = allPages.filter(isTutorialEntry); -export const recipePages = allPages.filter(isRecipeEntry); export const englishPages = allPages.filter(isEnglishEntry); diff --git a/src/content/config.ts b/src/content/config.ts deleted file mode 100644 index b99df8b881..0000000000 --- a/src/content/config.ts +++ /dev/null @@ -1,160 +0,0 @@ -import type { CollectionEntry } from 'astro:content'; -import { defineCollection, z } from 'astro:content'; - -export const baseSchema = z.object({ - type: z.literal('base').optional().default('base'), - title: z.string(), - description: z.string().optional(), - permalink: z.string().optional(), - namespace: z.string().optional(), - menu_namespace: z.string().optional().default('nav'), - meta_tags: z.string().optional(), - og_image: z.string().optional(), - i18nReady: z.boolean().default(false), - githubURL: z.string().url().optional(), - hasREADME: z.boolean().optional(), -}) - -export const homeSchema = baseSchema.extend({ - type: z.literal('homepage'), - product_cards: z.array(z.object({ - title: z.string(), - cards: z.array(z.object({ - title: z.string(), - description: z.string(), - icon: z.string(), - link: z.string(), - })), - })) -}) - -export const deploySchema = baseSchema.extend({ - type: z.literal('deploy'), -}); - -export const backendSchema = baseSchema.extend({ - type: z.literal('backend'), - stub: z.boolean().default(false), - service: z.string(), -}); - -export const cmsSchema = baseSchema.extend({ - type: z.literal('cms'), - stub: z.boolean().default(false), - service: z.string(), -}); - -export const integrationSchema = baseSchema.extend({ - type: z.literal('integration'), - title: z - .string() - .refine( - (title) => title.startsWith('@astrojs/'), - '"title" must start with "@astrojs/" for integration docs.' - ), - category: z.enum(['renderer', 'adapter', 'other']), - hasREADME: z.literal(true).default(true), - githubURL: z.string().url(), -}); - -export const migrationSchema = baseSchema.extend({ - type: z.literal('migration'), - framework: z.string(), - stub: z.boolean().default(false), -}); - -export const tutorialSchema = baseSchema.extend({ - type: z.literal('tutorial'), - unitTitle: z.string().optional(), -}); - -export const recipeSchema = baseSchema.extend({ - type: z.literal('recipe'), - description: z.string(), -}); - -export type DeployEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type HomepageEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type BackendEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type CmsEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type IntegrationEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type MigrationEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type TutorialEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type RecipeEntry = CollectionEntry<'docs'> & { - data: z.infer; -}; - -export type IntegrationCategory = z.infer['category']; - -export function isBackendEntry(entry: CollectionEntry<'docs'>): entry is BackendEntry { - return entry.data.type === 'backend'; -} - -export function isCmsEntry(entry: CollectionEntry<'docs'>): entry is CmsEntry { - return entry.data.type === 'cms'; -} - -export function isIntegrationEntry(entry: CollectionEntry<'docs'>): entry is IntegrationEntry { - return entry.data.type === 'integration'; -} - -export function isTutorialEntry(entry: CollectionEntry<'docs'>): entry is TutorialEntry { - return entry.data.type === 'tutorial'; -} - -export function isMigrationEntry(entry: CollectionEntry<'docs'>): entry is MigrationEntry { - return entry.data.type === 'migration'; -} - -export function isHomepageEntry(entry: CollectionEntry<'docs'>): entry is HomepageEntry { - return entry.data.type === 'homepage'; -} - -export function isRecipeEntry(entry: CollectionEntry<'docs'>): entry is RecipeEntry { - return entry.data.type === 'recipe'; -} - -export function createIsLangEntry(lang: string) { - return function isLangEntry(entry: CollectionEntry<'docs'>): boolean { - return entry.slug.startsWith(lang + '/'); - }; -} - -export const isEnglishEntry = createIsLangEntry('en'); - -const docs = defineCollection({ - schema: z.union([ - baseSchema, - backendSchema, - cmsSchema, - integrationSchema, - migrationSchema, - tutorialSchema, - deploySchema, - recipeSchema, - homeSchema, - ]), -}); - -export const collections = { docs }; diff --git a/src/content/docs/en/homes/home-docs.mdx b/src/content/docs/en/homes/home-docs.mdx index 31c27bae55..158ae7acd2 100644 --- a/src/content/docs/en/homes/home-docs.mdx +++ b/src/content/docs/en/homes/home-docs.mdx @@ -8,9 +8,8 @@ namespace: documentation_home permalink: /documentation/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import HeroHome from 'azion-webkit/herohome'; -import Container from 'azion-webkit/container'; +import DocButton from '~/components/webkit/DocButton.vue'; +import HeroHome from '~/components/webkit/HeroHome.vue';
      + ### Gatsby Blog Starter Kit @@ -44,7 +43,7 @@ Create high-performance, SEO-friendly websites with Gatsby, a React-based static To view the complete list of availiable Gatsby templates, [click here](/en/documentation/products/devtools/azion-edge-runtime/frameworks-compatibility/gatsby/#available-templates). - + ### React Boilerplate @@ -52,7 +51,7 @@ Build interactive user interfaces using reusable components with React, one of t To view the complete list of availiable React templates, [click here](/en/documentation/products/devtools/azion-edge-runtime/frameworks-compatibility/react/#available-templates). - + ### Next.js Static Boilerplate @@ -61,18 +60,19 @@ Leverage Next.js for server-side rendering, static site generation, and powerful To view the complete list of availiable Next.js templates, [click here](/en/documentation/products/devtools/azion-edge-runtime/frameworks-compatibility/nextjs/#available-templates). - + ### Vue.js Boilerplate Develop responsive and maintainable web interfaces with Vue.js, a progressive JavaScript framework known for its simplicity, flexibility, and ease of integration—perfect for modern, scalable apps at the edge. - + kind="secondary" + size="medium" +/> ### Angular Boilerplate @@ -80,12 +80,12 @@ Create enterprise-grade, feature-rich web applications with Angular, a comprehen To view the complete list of availiable Angular templates, [click here](/en/documentation/products/devtools/azion-edge-runtime/frameworks-compatibility/angular/#available-templates). - + ### More frameworks We are continously expanding our framework support. Click below to see the full list. - + ## Need to deploy an existing project? @@ -126,49 +126,49 @@ azion link Console is Azion's configuration interface where you can access all the available products and their settings. It enables you to complete all tasks in Azion's platform, such as creating Applications, configuring Functions, managing Firewall rules, setting up Cache, and monitoring real-time metrics and events. - + ### Azion API The Azion API is a RESTful API based on HTTPS requests that allows users to fully interact with Azion products through API requests. - + ### Azion CLI Azion CLI is our [open source](https://github.com/aziontech/azion) command-line interface that allows you to interact with the Azion Web Platform via terminal. With it, you can initialize, build, and deploy applications, create Jamstack apps, manage your projects, run a local development server, and link existing projects to Azion applications. - + ### Azion Lib Azion Lib are JavaScript/TypeScript tools designed to work inside the [Azion Runtime](https://www.azion.com/en/documentation/runtime/overview/), leveraging internal features for enhanced performance. They also function outside the runtime, accessing Azion services such as Purge, Object Storage, and Image Processor via REST APIs. The libraries support debug mode and environment variable configuration. - + ### Console Kit Azion Console Kit is a front-end kit for building your own Azion Console interfaces using Vue/Vite, Tailwind, and PrimeVue. It connects to the Azion API, supports multi-tenancy, and lets you customize themes and UI for your business needs. The kit features a clean, organized structure for maintainable code. - + ### GraphQL API GraphQL is a powerful API language that allows precise data retrieval, avoiding overfetching and enhancing performance. Unlike traditional REST APIs, it uses a single endpoint and delivers tailored JSON responses. At Azion, GraphQL is ideal for accessing real-time metrics, events, billing, and accounting data, enabling efficient monitoring and analysis. - + ### SDK The Azion SDK for Go simplifies developing applications that integrate with Azion's platform. It enables efficient management of Applications, interaction with Object Storage, advanced queries with SQL Database, task automation, and building serverless solutions, streamlining workflows and enhancing productivity for edge computing projects. - + ### Terraform Terraform is an infrastructure as code tool that enables efficient infrastructure management through reusable, versioned, and shareable code. The Azion Terraform Provider, available in the Terraform Registry, leverages the Azion SDK for Go to interact with Azion APIs, allowing you to manage your Azion-hosted infrastructure locally as code, ensuring a consistent and streamlined workflow. - + ## Find the solution that fits you better @@ -177,37 +177,37 @@ Terraform is an infrastructure as code tool that enables efficient infrastructur Build scalable, low-latency apps with edge computing and serverless functions. - + ### Application and Infrastructure Automation Automate operations to optimize application performance and simplify infrastructure management. - + ### Application and Network Security Protect applications and networks from threats with edge-native security and observability tools. - + ### Artificial Intelligence (AI) Deploy AI at the edge for real-time insights, fast responses, and personalized experiences. - + ### Service Performance and Reliability Enhance application performance, reduce latency, and ensure reliable service delivery at the edge. - + ### Find more View all architectures for use cases. - + ## Choose your journey @@ -215,37 +215,37 @@ View all architectures for use cases. Get to know the Azion Web Platform and how to use it. - + ### Build Create with powerful tools and frameworks. - + ### Store Manage and proccess data at the edge. - + ### Secure Fully protect your applications. - + ### Deploy Manage edge resources efficiently. - + ### Observe Monitor and gain analytics in real-time. - + ## What's new? @@ -253,10 +253,10 @@ Monitor and gain analytics in real-time. Stay updated on the latest changes and releases in Azion products and services. - + ### Join the Community Share your experiences with the Azion community on Discord. - + diff --git a/src/content/docs/en/pages/architectures/artificial-intelligence/ai-agent-third-party-llm.mdx b/src/content/docs/en/pages/architectures/artificial-intelligence/ai-agent-third-party-llm.mdx index 128120154d..2e3a7306b5 100644 --- a/src/content/docs/en/pages/architectures/artificial-intelligence/ai-agent-third-party-llm.mdx +++ b/src/content/docs/en/pages/architectures/artificial-intelligence/ai-agent-third-party-llm.mdx @@ -6,8 +6,8 @@ meta_tags: ai, chatbot, large language model, llm, openai, gpt, langgraph, langc namespace: docs_arch_ai_agent_third_party_llm permalink: /documentation/architectures/artificial-intelligence/ai-agent-third-party-llm/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; This architecture describes an AI agent at the edge that consumes Third Party LLM via API, stores state in SQL Database, and prioritizes minimal latency. @@ -43,12 +43,12 @@ Use the [LangGraph AI Agent Boilerplate](/en/documentation/products/guides/langg You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> 1. Access the Azion Console. 2. Click `+ Create` to open the templates page. diff --git a/src/content/docs/en/pages/architectures/artificial-intelligence/ai-inference-architecture.mdx b/src/content/docs/en/pages/architectures/artificial-intelligence/ai-inference-architecture.mdx index 322ec6dfab..9ed7e9102e 100644 --- a/src/content/docs/en/pages/architectures/artificial-intelligence/ai-inference-architecture.mdx +++ b/src/content/docs/en/pages/architectures/artificial-intelligence/ai-inference-architecture.mdx @@ -5,7 +5,7 @@ meta_tags: ai, inference, edge, latency, artificial intelligence, vector search, namespace: docs_arch_ai_inference permalink: /documentation/architectures/artificial-intelligence/ai-inference-architecture/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; AI Inference at the edge runs models close to data sources to reduce latency, preserve privacy, and optimize resource usage. diff --git a/src/content/docs/en/pages/architectures/artificial-intelligence/autonomous-security-agent.mdx b/src/content/docs/en/pages/architectures/artificial-intelligence/autonomous-security-agent.mdx index 2d87daf3fe..e5780e6315 100644 --- a/src/content/docs/en/pages/architectures/artificial-intelligence/autonomous-security-agent.mdx +++ b/src/content/docs/en/pages/architectures/artificial-intelligence/autonomous-security-agent.mdx @@ -11,7 +11,7 @@ namespace: ai_agent_autonomous_security permalink: /documentation/architectures/artificial-intelligence/autonomous-security-ai-agent/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; This document presents a specific use case of file analysis as an example of **Azion AI Inference** application for autonomous security. There are several other scenarios where autonomous agents can strengthen application and API security. diff --git a/src/content/docs/en/pages/architectures/bot-management/bot-management-architecture.mdx b/src/content/docs/en/pages/architectures/bot-management/bot-management-architecture.mdx index a37291d847..398f0c1249 100644 --- a/src/content/docs/en/pages/architectures/bot-management/bot-management-architecture.mdx +++ b/src/content/docs/en/pages/architectures/bot-management/bot-management-architecture.mdx @@ -13,7 +13,7 @@ meta_tags: >- namespace: docs_arch_bot_management --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion [bots management solution](https://www.azion.com/en/solutions/bot-management/) utilizes machine learning to analyze request behaviors and intentions, distinguishing between humans and various bot categories. Upon analysis, each request is scored and classified, allowing for the execution of predefined preventive actions based on customer-set thresholds. This dynamic approach is enhanced by continuous data analysis, enabling the refinement of detection rules for improved efficiency and security. This solution ensures seamless user experiences while effectively countering malicious bot activity. @@ -54,32 +54,31 @@ You can test and implement Azion Bot Manager in two ways: - Using [Azion Templates](/en/documentation/products/marketplace/templates/) based on the Bot Manager Lite version: pre-built and pre-configured projects designed to accelerate the implementation of bot management. - [Bot Manager Lite Starter Kit](/en/documentation/products/guides/bot-manager-lite-starter-kit/): with this template, you're able to deploy a new edge stack and see the Bot Manager Lite in action. To easily deploy this template at the edge, click the button below: - - [Bot Manager Lite Integration Kit](/en/documentation/products/guides/bot-manager-lite-integration-kit/): an easy way to integrate the Bot Manager Lite function in an existent firewall on Azion. To easily deploy this template at the edge, click the button below: - - - [Bot Manager Lite and TOR Block Starter Kit](/en/documentation/products/guides/bot-manager-lite-and-tor-block-starter-kit/): deploy a basic security suite to protect your domains from bad bots and TOR Exit Nodes requests. To easily deploy this template at the edge, click the button below: - - From scratch: create an entire edge stack from zero, including Bot Manager. To do so: diff --git a/src/content/docs/en/pages/architectures/edge-application/image-processing.mdx b/src/content/docs/en/pages/architectures/edge-application/image-processing.mdx index 2708f602cf..5249124817 100644 --- a/src/content/docs/en/pages/architectures/edge-application/image-processing.mdx +++ b/src/content/docs/en/pages/architectures/edge-application/image-processing.mdx @@ -11,7 +11,7 @@ meta_tags: >- namespace: docs_arch_image_processing --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion Image Processor offers simplicity and automation to [resource management](https://www.azion.com/en/solutions/image-processing-and-optimization/), allowing you to cut back on load times and storage costs. Running on a distributed edge computing network, you can reduce image sizes, crop and resize images to fit your needs, and apply filters to the image. All using one single image file. @@ -47,12 +47,12 @@ Azion Image Processor offers simplicity and automation to [resource management]( 1. Create an application: you must first create the content delivery application layer at the edge of the network. You can do that using [Azion Console](https://console.azion.com), [Azion API](https://api.azion.com/#9c61e0fd-e7aa-4a5f-b29e-7f9d71b98d5f) or [Azion CLI](/en/documentation/products/azion-cli/overview/). - Choose the [Image Optimization template](https://console.azion.com/create/azion/image-optimization) to accelerate the process. To easily deploy this template at the edge, click the button below: - 2. Create a domain and associate it with the application: diff --git a/src/content/docs/en/pages/architectures/edge-firewall/waap-architecture.mdx b/src/content/docs/en/pages/architectures/edge-firewall/waap-architecture.mdx index e3efd11ec3..4466535873 100644 --- a/src/content/docs/en/pages/architectures/edge-firewall/waap-architecture.mdx +++ b/src/content/docs/en/pages/architectures/edge-firewall/waap-architecture.mdx @@ -12,7 +12,7 @@ meta_tags: >- namespace: docs_arch_waap --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; [Azion's Web Application and API Protection (WAAP)](https://www.azion.com/en/solutions/waap/) ensures robust defense mechanisms against cyber threats such as OWASP Top 10, sophisticated zero-day attacks, and automated bot activities. This architecture guarantees the security and uninterrupted availability of web applications and APIs by employing a comprehensive suite of integrated security features that meticulously analyze and manage incoming requests to protect against a wide range of attacks. @@ -54,12 +54,12 @@ This solution is ideal for organizations looking to safeguard their digital infr - Create an application using one of the recommended options: - [Dynamic and Static File Optimization template](/en/documentation/products/guides/dynamic-and-static-file-optimization-template/). To easily deploy this template at the edge, click the button below: - - [Azion API](https://api.azion.com/#9c61e0fd-e7aa-4a5f-b29e-7f9d71b98d5f). diff --git a/src/content/docs/en/pages/architectures/security-modernization/security-modernization-with-edge-computing.mdx b/src/content/docs/en/pages/architectures/security-modernization/security-modernization-with-edge-computing.mdx index 11d3788f16..cf8241da82 100644 --- a/src/content/docs/en/pages/architectures/security-modernization/security-modernization-with-edge-computing.mdx +++ b/src/content/docs/en/pages/architectures/security-modernization/security-modernization-with-edge-computing.mdx @@ -13,7 +13,7 @@ meta_tags: >- namespace: docs_arch_security_modernization_with_edge --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Edge computing capabilities can help you [safeguard your applications and their content](https://www.azion.com/en/solutions/security-modernization/), benefiting you from modern logic that requires minimum management and observability products to monitor requests while focusing on your core business objectives. @@ -57,12 +57,12 @@ This use case is ideal for organizations looking to build a strong online presen 1. Create an application using one of the recommended options: - [Dynamic and Static File Optimization template](/en/documentation/products/guides/dynamic-and-static-file-optimization-template/). To easily deploy this template at the edge, click the button below: - - [Azion API](https://api.azion.com/#9c61e0fd-e7aa-4a5f-b29e-7f9d71b98d5f) diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-angular.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-angular.mdx index 78217f181f..7b27c1ec12 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-angular.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-angular.mdx @@ -12,9 +12,9 @@ namespace: docs_framework_angular menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Angular is an open-source web framework designed with an emphasis on speed and suitability for websites that contain substantial content diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-astro.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-astro.mdx index 0b725bed11..ddb6b3469a 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-astro.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-astro.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_astro menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-docusaurus.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-docusaurus.mdx index 1ed3bdf80a..c6b80713a5 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-docusaurus.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-docusaurus.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_docusaurus menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-eleventy.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-eleventy.mdx index bdfb070bab..4dd742d898 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-eleventy.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-eleventy.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_eleventy menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-gatsby.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-gatsby.mdx index a28f7cbe5b..4914a2ba42 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-gatsby.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-gatsby.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_gatsby menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hexo.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hexo.mdx index 3590fc03e2..f2ff687333 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hexo.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hexo.mdx @@ -12,9 +12,9 @@ namespace: docs_framework_hexo menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hono.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hono.mdx index 2ef8c7c219..2315a210b2 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hono.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hono.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_hono menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hugo.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hugo.mdx index 0f8ef15170..8c9eba8c2c 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hugo.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-hugo.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_hugo menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-jekyll.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-jekyll.mdx index 430f0501a4..83297c8fb7 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-jekyll.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-jekyll.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_jekyll menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-next.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-next.mdx index c10250c4d8..318322439f 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-next.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-next.mdx @@ -11,7 +11,7 @@ meta_tags: >- namespace: docs_framework_next menu_namespace: cliMenuAlpha --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Next.js is a flexible React framework that allows for the creation of high-performance full-stack web applications. @@ -160,9 +160,9 @@ Wait a few minutes so the propagation takes place, and then access your applicat ## Compatibility - - - + + + Watch how to build with Next.js on Azion's YouTube channel: diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-nextal.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-nextal.mdx index 74daee8e92..8f97906616 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-nextal.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-nextal.mdx @@ -11,9 +11,9 @@ namespace: docs_framework_nextal menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Nextal is an opinionated Next.js starter that bundles TypeScript, Tailwind CSS, and Hero Icons out of the box. It follows modern conventions such as Dark Mode, Atomic Design folder organization, and absolute imports, giving you a clean, scalable foundation to build production-grade SSR applications. diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-overview.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-overview.mdx index f52ba1729e..de234a7cf9 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-overview.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-overview.mdx @@ -12,7 +12,7 @@ meta_tags: >- namespace: docs_framework_overview --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Jamstack** architecture at the edge has emerged as a game-changing paradigm, @@ -42,8 +42,8 @@ The following table brings **some** of the frameworks that are adapted to the ed You can check the full list of supported frameworks and some additional information in the following links: ::: - - - + + +
      diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-react.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-react.mdx index 58d89383e2..b7023f3d76 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-react.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-react.mdx @@ -12,9 +12,9 @@ namespace: docs_framework_react menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-svelte.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-svelte.mdx index cf1f9563c4..e2ae427a3e 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-svelte.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-svelte.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_svelte menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vite.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vite.mdx index 3e13a2c2ad..11dcf8e33c 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vite.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vite.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_vite menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vue.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vue.mdx index 2393249ad7..24d8fc7f23 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vue.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/frameworks/framework-vue.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_vue menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Static application diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsAzion-IDE/code-editor.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsAzion-IDE/code-editor.mdx index d1bd276ca8..2aa3ba40d9 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsAzion-IDE/code-editor.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsAzion-IDE/code-editor.mdx @@ -8,9 +8,9 @@ namespace: documentation_dev_with_azion_code_editor permalink: /documentation/products/build/develop-with-azion/code-editor/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Azion code editor for Functions is user-friendly and is built on the Monaco code editor, known from VS Code, making it easy for those familiar with VS Code to adapt. @@ -21,7 +21,6 @@ It offers features such as: - Debugging The code editor supports various types and web APIs, ensuring versatility. It also provides a code preview feature, allowing developers to visualize their work in real-time, boosting confidence before deployment. - The integration with ChatGPT offers valuable functionalities such as debugging, code refactoring, explanation, and code generation. diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsCli/overview.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsCli/overview.mdx index 0224f93f6c..f85ccbe375 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsCli/overview.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsCli/overview.mdx @@ -7,9 +7,9 @@ meta_tags: CLI namespace: documentation_dev_with_azion_cli permalink: /documentation/products/build/develop-with-azion/cli/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + **Azion CLI** is a user-friendly way to work with the Azion Web Platform, allowing you to create and manage applications through simple commands. It enables you to initialize, build, and deploy projects in several frameworks. diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsSDK/go.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsSDK/go.mdx index 887d8b8390..3616537808 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsSDK/go.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsSDK/go.mdx @@ -8,9 +8,9 @@ namespace: documentation_dev_with_azion_sdk_go permalink: /documentation/products/build/develop-with-azion/sdk/go/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + The Azion SDK for Go is a developer toolkit that simplifies the process of interacting with Azion's API services when developing applications in the Go programming language. diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsedge-runtime/index.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsedge-runtime/index.mdx index 4ef1d0a533..773e4071bf 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsedge-runtime/index.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsedge-runtime/index.mdx @@ -8,9 +8,9 @@ namespace: documentation_dev_with_azion_runtime permalink: /documentation/products/build/develop-with-azion/runtime-apis/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + **Azion Runtime** is a toolkit for creating fast, responsive applications close to users. diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/toolslocal-dev/local-dev.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/toolslocal-dev/local-dev.mdx index c0eb14e234..1c14b85c45 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/toolslocal-dev/local-dev.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/toolslocal-dev/local-dev.mdx @@ -11,11 +11,10 @@ meta_tags: >- namespace: documentation_dev_with_azion_local_dev --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + - In the rapidly evolving landscape of edge computing, the ability to develop and test applications locally is crucial for efficient and effective development workflows. Through [Azion CLI](/en/documentation/products/azion-cli/overview/) it's possible to have your application running locally, and it brings some key benefits: diff --git a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsterraform/terraform.mdx b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsterraform/terraform.mdx index 0158750cad..4e43aba90f 100644 --- a/src/content/docs/en/pages/build-journey/develop-with-azion/toolsterraform/terraform.mdx +++ b/src/content/docs/en/pages/build-journey/develop-with-azion/toolsterraform/terraform.mdx @@ -12,9 +12,9 @@ meta_tags: >- namespace: documentation_dev_with_azion_terraform --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + **Azion Terraform Provider** is a powerful tool that integrates seamlessly with Terraform, the leading infrastructure as code (IaC) platform. diff --git a/src/content/docs/en/pages/build-journey/overview/overview.mdx b/src/content/docs/en/pages/build-journey/overview/overview.mdx index 3f6d6d00f1..5cfddb54a6 100644 --- a/src/content/docs/en/pages/build-journey/overview/overview.mdx +++ b/src/content/docs/en/pages/build-journey/overview/overview.mdx @@ -9,7 +9,7 @@ og_image: '' permalink: /documentation/products/guides/build/overview/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion Build products are your starting point for utilizing the power of edge computing in your applications. @@ -19,7 +19,7 @@ The Azion Build products are your starting point for utilizing the power of edge When you [build an application](/en/documentation/products/start-with-a-template/), you determine the origin of your content and configure the domain that'll be used to deliver your application to end users. - + Through the reverse proxy architecture, the edge processes user requests and maintains cached data, decentralizing object storage and optimizing the rates and efficiency of data transfer. This scalability allows you to adapt to increasing traffic demands without overloading your infrastructure, also reducing maintenance costs. diff --git a/src/content/docs/en/pages/build-journey/troubleshooting/debug-apps.mdx b/src/content/docs/en/pages/build-journey/troubleshooting/debug-apps.mdx index b3583644b1..aa6a208dba 100644 --- a/src/content/docs/en/pages/build-journey/troubleshooting/debug-apps.mdx +++ b/src/content/docs/en/pages/build-journey/troubleshooting/debug-apps.mdx @@ -11,7 +11,7 @@ meta_tags: >- namespace: docs_build_debug_apps --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The debugging process allows checking if the rules, messages, and variables you've created are working properly. When you constantly debug an application or an function, you improve your monitoring process and you're able to identify errors and then fix them. @@ -20,15 +20,15 @@ The debugging process allows checking if the rules, messages, and variables you' To debug your application rules: -

      +

      ## Functions To debug your functions: -

      +

      -

      +

      diff --git a/src/content/docs/en/pages/build-journey/troubleshooting/understanding-metrics.mdx b/src/content/docs/en/pages/build-journey/troubleshooting/understanding-metrics.mdx index 200e089772..a44325c0b6 100644 --- a/src/content/docs/en/pages/build-journey/troubleshooting/understanding-metrics.mdx +++ b/src/content/docs/en/pages/build-journey/troubleshooting/understanding-metrics.mdx @@ -11,7 +11,7 @@ meta_tags: >- namespace: docs_build_understanding_metrics --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; After creating applications and functions, you can also count on [Observe](/en/documentation/products/observe/) products to monitor their behaviors and how they're performing. @@ -23,21 +23,21 @@ After creating applications and functions, you can also count on [Observe](/en/d To monitor your applications performance, behaviors, and accesses: -

      +

      -

      +

      - + ## Functions To monitor your functions invocations, performance, and accesses: -

      +

      -

      +

      - + diff --git a/src/content/docs/en/pages/build-journey/work-with-data/environment-variables.mdx b/src/content/docs/en/pages/build-journey/work-with-data/environment-variables.mdx index d35acd68b8..fbd6a80ce5 100644 --- a/src/content/docs/en/pages/build-journey/work-with-data/environment-variables.mdx +++ b/src/content/docs/en/pages/build-journey/work-with-data/environment-variables.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: documentation_build_data_env_vars --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Environment variables are a crucial aspect of software development and deployment. diff --git a/src/content/docs/en/pages/deploy-journey/advanced-config/explore-usage/explore-usage.mdx b/src/content/docs/en/pages/deploy-journey/advanced-config/explore-usage/explore-usage.mdx index 48edb4b07e..b84df55159 100644 --- a/src/content/docs/en/pages/deploy-journey/advanced-config/explore-usage/explore-usage.mdx +++ b/src/content/docs/en/pages/deploy-journey/advanced-config/explore-usage/explore-usage.mdx @@ -12,7 +12,7 @@ namespace: docs_deploy_explore_usage menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Orchestrator** works based on an agent. This agent is installed on your device, making your device, from this moment on, an edge node that [must be authorized](/en/documentation/products/guides/deploy/authorize-an-edge-node/) before starting the orchestration. @@ -24,7 +24,7 @@ The list of commands includes: - Help with general commands. - Status of the execution of the agent. - + You can [check logs](/en/documentation/products/guides/deploy/watch-logs/) related to the edge nodes execution by accessing the file `/var/log/azion/edge-orchestrator.log` and edge services logs in `/var/log/azion/edge-services.log`. diff --git a/src/content/docs/en/pages/deploy-journey/advanced-config/run-scripts/run-scripts.mdx b/src/content/docs/en/pages/deploy-journey/advanced-config/run-scripts/run-scripts.mdx index 825efcbdea..d3735a3d67 100644 --- a/src/content/docs/en/pages/deploy-journey/advanced-config/run-scripts/run-scripts.mdx +++ b/src/content/docs/en/pages/deploy-journey/advanced-config/run-scripts/run-scripts.mdx @@ -12,7 +12,7 @@ namespace: docs_deploy_run_scripts_edge_node menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -28,8 +28,8 @@ This guide presents how to install [Azion CLI](/en/documentation/products/azion- - An edge node with **Orchestrator Agent** installed and authorized. - The Dpkg package manager installed on this node. - - + + :::note You can find the download links to the respective architectures on [Azion CLI's releases page](https://github.com/aziontech/azion/releases). You must choose the correct download link based on the architecture of your edge node and replace the `BINARY_URL` in the script with the correct URL. diff --git a/src/content/docs/en/pages/deploy-journey/automate/api/automate-api.mdx b/src/content/docs/en/pages/deploy-journey/automate/api/automate-api.mdx index 57dcf1b139..cb76c4740e 100644 --- a/src/content/docs/en/pages/deploy-journey/automate/api/automate-api.mdx +++ b/src/content/docs/en/pages/deploy-journey/automate/api/automate-api.mdx @@ -11,12 +11,12 @@ namespace: docs_deploy_automate_azion_api menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion provides API documentation focused on the developer experience, shortening the gap between theory and execution when it comes to automating the management of Azion products and resources. - - + + Check the [Azion API documentation](https://api.azion.com/) and the [OpenAPI specification](https://github.com/aziontech/azionapi-openapi/) to know more about all features available via API. diff --git a/src/content/docs/en/pages/deploy-journey/automate/zero-touch-provisioning/zero-touch-provisioning.mdx b/src/content/docs/en/pages/deploy-journey/automate/zero-touch-provisioning/zero-touch-provisioning.mdx index 212480ab70..30697aa1fa 100644 --- a/src/content/docs/en/pages/deploy-journey/automate/zero-touch-provisioning/zero-touch-provisioning.mdx +++ b/src/content/docs/en/pages/deploy-journey/automate/zero-touch-provisioning/zero-touch-provisioning.mdx @@ -12,12 +12,12 @@ namespace: docs_deploy_automate_zero_touch_provisioning menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Azion Orchestrator](/en/documentation/products/deploy/orchestrator/) is a programmable and extensible cloud-management and *zero-touch provisioning* orchestration service purposely built for edge infrastructures and applications. - - + + --- diff --git a/src/content/docs/en/pages/deploy-journey/configure-node/authorize-node/authorize-node.mdx b/src/content/docs/en/pages/deploy-journey/configure-node/authorize-node/authorize-node.mdx index c949b2472d..33f424617e 100644 --- a/src/content/docs/en/pages/deploy-journey/configure-node/authorize-node/authorize-node.mdx +++ b/src/content/docs/en/pages/deploy-journey/configure-node/authorize-node/authorize-node.mdx @@ -11,7 +11,7 @@ namespace: docs_deploy_authorize_node menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' @@ -20,7 +20,7 @@ If you've already installed [Azion Orchestrator Agent](/en/documentation/product - [Azion Console](/en/documentation/products/guides/how-to-access-azion-console/) - [Azion API](https://api.azion.com) - + Console diff --git a/src/content/docs/en/pages/deploy-journey/configure-node/bind-service/bind-service.mdx b/src/content/docs/en/pages/deploy-journey/configure-node/bind-service/bind-service.mdx index 99fca65db5..52f4f54101 100644 --- a/src/content/docs/en/pages/deploy-journey/configure-node/bind-service/bind-service.mdx +++ b/src/content/docs/en/pages/deploy-journey/configure-node/bind-service/bind-service.mdx @@ -12,13 +12,13 @@ namespace: docs_deploy_bind_service menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' **Edge Services** allows orchestrated services to be managed on your own edge nodes. To do so, you must have an edge service created and to bind it to an edge node. - + You can create a relation between an edge node and an edge service using: diff --git a/src/content/docs/en/pages/deploy-journey/configure-node/install-orch-agent/install-orch-agent.mdx b/src/content/docs/en/pages/deploy-journey/configure-node/install-orch-agent/install-orch-agent.mdx index b61394ea84..df51a8dda7 100644 --- a/src/content/docs/en/pages/deploy-journey/configure-node/install-orch-agent/install-orch-agent.mdx +++ b/src/content/docs/en/pages/deploy-journey/configure-node/install-orch-agent/install-orch-agent.mdx @@ -11,14 +11,14 @@ namespace: docs_deploy_install_agent menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; :::note Before installing the agent, it's necessary to generate a personal token. ::: - - + + To begin the **Edge Node** installation process, you must download the **Orchestrator** installation binary of your choice. diff --git a/src/content/docs/en/pages/deploy-journey/configure-node/provision-files/provision-file.mdx b/src/content/docs/en/pages/deploy-journey/configure-node/provision-files/provision-file.mdx index c9d09b54bd..88cffc8354 100644 --- a/src/content/docs/en/pages/deploy-journey/configure-node/provision-files/provision-file.mdx +++ b/src/content/docs/en/pages/deploy-journey/configure-node/provision-files/provision-file.mdx @@ -91,6 +91,6 @@ Check the [Azion API documentation](https://api.azion.com/) and the [OpenAPI spe -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/en/pages/deploy-journey/configure-node/watch-logs/watch-logs.mdx b/src/content/docs/en/pages/deploy-journey/configure-node/watch-logs/watch-logs.mdx index b68d7b657e..7e72aaa394 100644 --- a/src/content/docs/en/pages/deploy-journey/configure-node/watch-logs/watch-logs.mdx +++ b/src/content/docs/en/pages/deploy-journey/configure-node/watch-logs/watch-logs.mdx @@ -11,7 +11,7 @@ namespace: docs_deploy_watch_logs menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; After the installation of **Orchestrator Agent**, you can check the [edge node's logs](#checking-an-edge-nodes-logs) and the [edge services triggers' logs](#checking-edge-services-logs). @@ -51,6 +51,6 @@ sudo vim /var/log/azion/edge-services.log This command outputs the logs related to the edge node in specific, presenting the logs of the install, update, and delete triggers configured inside the edge services bound to the edge node. - + diff --git a/src/content/docs/en/pages/deploy-journey/deploy-service/deploy-service.mdx b/src/content/docs/en/pages/deploy-journey/deploy-service/deploy-service.mdx index 23a721f2c8..eb80dd0fad 100644 --- a/src/content/docs/en/pages/deploy-journey/deploy-service/deploy-service.mdx +++ b/src/content/docs/en/pages/deploy-journey/deploy-service/deploy-service.mdx @@ -13,7 +13,7 @@ namespace: docs_deploy_deploy_service menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Orchestrator** allows you to manage and control edge resources in real time, including the deployment, update, and management of various services and resources. @@ -27,7 +27,7 @@ Azion provides two ways to manage edge nodes, edge services, and resources: The creation of an edge node occurs directly on the devices when the [Orchestrator Agent](/en/documentation/products/guides/deploy/install-orchestrator-agent/) is installed on them. ::: - + --- @@ -35,7 +35,7 @@ The creation of an edge node occurs directly on the devices when the [Orchestrat To create an edge service, you need to give it an easy-to-remember name. - + --- @@ -49,7 +49,7 @@ To create a resource, you need to: - Choose the `content-type` of the resource. Example: `text` and `shell-script`. - Add the content of the resource. - + --- @@ -63,7 +63,7 @@ To do so: - Add a description. - Set the expiration date for the token. - + --- @@ -72,7 +72,7 @@ To do so: With the personal token created, download and install the Orchestrator agent: - + --- @@ -82,9 +82,9 @@ With the Orchestrator Agent installed on the device: - Authorize the edge node. - +
      - + --- @@ -94,6 +94,6 @@ Now, with the edge node created and authorized, you must bind it with an edge se - Create a relation between edge service and edge node. - + Once this relation is in place, when an update is triggered on the edge services, it'll be deployed to all nodes related to this service in particular. diff --git a/src/content/docs/en/pages/deploy-journey/overview/overview.mdx b/src/content/docs/en/pages/deploy-journey/overview/overview.mdx index e1934d6e63..2242c4f5ba 100644 --- a/src/content/docs/en/pages/deploy-journey/overview/overview.mdx +++ b/src/content/docs/en/pages/deploy-journey/overview/overview.mdx @@ -10,7 +10,7 @@ og_image: '' permalink: /documentation/products/deploy/overview/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Deploy** products are designed to enhance the efficiency of managing edge resources in real time. @@ -26,8 +26,8 @@ An Azion Orchestrator agent is installed on edge nodes and provides end-to-end e When the Azion Orchestrator Agent is installed on a device and the device is authorized, it now represents an edge node. A service can be linked to many edge nodes. When a service is updated, it'll automatically be deployed to the edge nodes to which it's related. ::: - - + + ### Edge Services @@ -36,8 +36,8 @@ When the Azion Orchestrator Agent is installed on a device and the device is aut It allows configuration of install, uninstall, and reload triggers, and definition of resource dependencies for edge network service execution. - - + + ### Edge Nodes @@ -45,6 +45,6 @@ An edge node is a device that has Azion Orchestrator Agent installed and enables Orchestrator allows customers to manage their own edge nodes, independent of the Azion distributed network. To start provisioning applications, it's essential to configure edge nodes. - - + + diff --git a/src/content/docs/en/pages/devtools/api-graphql/features/features.mdx b/src/content/docs/en/pages/devtools/api-graphql/features/features.mdx index c208e4ea15..fbec8db799 100644 --- a/src/content/docs/en/pages/devtools/api-graphql/features/features.mdx +++ b/src/content/docs/en/pages/devtools/api-graphql/features/features.mdx @@ -13,8 +13,8 @@ namespace: documentation_graphql_features menu_namespace: graphqlMenu --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' **GraphQL** features consist of **datasets**, **filtering**, **sorting**, and **pagination**. The features provide easy access to your data, and using and combining the available features creates more personalized and specific queries to request the exact information you need. @@ -55,7 +55,7 @@ Seven datasets are deprecated and were replaced by other datsets: | botManagerMetrics | Query the number of requests evaluated and the actions performed by [Azion Bot Manager](/en/documentation/products/guides/query-bot-manager-data-with-graphql/) (if subscribed) | | botManagerBreakdownMetrics | Query the URLs most impacted by bad bots, according to [Azion Bot Manager](/en/documentation/products/guides/query-bot-manager-breakdown-data-with-graphql/) data (if subscribed) | - + ### Real-Time Events GraphQL API @@ -72,7 +72,7 @@ Seven datasets are deprecated and were replaced by other datsets: | telemetryDeviceInfoEvents | Events related to the device being used for access and recorded by **Azion Mobile SDK**, both at the hardware and software levels. | | telemetrySensorsEvents | Events related to the device's sensors recorded by **Azion Mobile SDK**, such as touchscreen interactions and gyroscope information. | - + ### Billing GraphQL API @@ -86,7 +86,7 @@ The Billing GraphQL API is only available for *Online Sales* accounts. | paymentsClientDebt | Logs regarding client's debts and payments and monetary values | | billDetail | Logs regarding detailed billing data per product, metric, and region for each billing period | - + ### Accounting GraphQL API @@ -94,7 +94,7 @@ The Billing GraphQL API is only available for *Online Sales* accounts. | ------- | ----------- | | accountingDetail | Logs regarding accounted data for products and its metrics | - + ### Consumption GraphQL API @@ -102,7 +102,7 @@ The Billing GraphQL API is only available for *Online Sales* accounts. | ------- | ----------- | | `workloadConsumptionMetrics` | Logs regarding accounted data for products usage and their metrics. | - + --- @@ -112,11 +112,11 @@ You can also run an **Introspection Query** to consult metadata on the Metrics a You can request both the *raw* model, using the **Events** datasets, and the *aggregated* model, using the **Metrics** datasets. -

      +

      -

      +

      - + --- @@ -358,7 +358,7 @@ If your data is constantly updated, using pagination may cause missing or duplic ## Resampling -Available for: Real-Time Metrics GraphQL API +Available for: Real-Time Metrics GraphQL API The **Resample** feature allows you to resample your data to display a smaller amount of data points being exhibited on charts. It works according to the rule you pass in the `function` field. diff --git a/src/content/docs/en/pages/devtools/api-graphql/overview/overview.mdx b/src/content/docs/en/pages/devtools/api-graphql/overview/overview.mdx index 0c9844f439..ef9fa5df1e 100644 --- a/src/content/docs/en/pages/devtools/api-graphql/overview/overview.mdx +++ b/src/content/docs/en/pages/devtools/api-graphql/overview/overview.mdx @@ -11,7 +11,7 @@ permalink: /documentation/devtools/graphql-api/overview/ menu_namespace: graphqlMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Graphic Query Language (GraphQL)** is a language created for use with APIs. It works as an alternative to REST APIs, allowing you to get data according to your needs. GraphQL gives you autonomy to request the data you want and receive exactly what you asked for through a JSON result. @@ -22,7 +22,7 @@ You can use the two Azion GraphQL APIs to perform a logpull of your data and max - [Real-Time Metrics GraphQL API](/en/documentation/products/observe/real-time-metrics/), which provides aggregated metrics in real time. - [Real-Time Events GraphQL API](/en/documentation/products/observe/real-time-events/), which provides raw logs in real time. - + You can also use the financial GraphQL APIs: diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx index a5370e4bb0..fe4cbad15a 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx @@ -11,9 +11,9 @@ menu_namespace: runtimeMenu The **SQL Database API** provides an interface for interacting with an [SQL Database](/en/documentation/products/store/sql-database/) database from Functions running on the Azion Web Platform. This document outlines the key components of the API and provides code samples for each. -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx index 79c1933066..cca17e6515 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx @@ -10,9 +10,9 @@ permalink: >- /documentation/products/applications/functions/runtime/api-reference/environment-variables/ menu_namespace: runtimeMenu --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Beta The Environment Variables interface can be used inside Functions to retrieve environment variables. You can use these variables to interact with backend systems like databases, private APIs, or any authenticated service. These variables can be managed through [Azion CLI (Previous versions of azion 1.x.y)](/en/documentation/products/azion-cli/overview/). diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/angular.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/angular.mdx index c02842760f..4268a97eb4 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/angular.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/angular.mdx @@ -11,7 +11,7 @@ namespace: documentation_products_runtime_frameworks_angular menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## About Angular @@ -32,8 +32,8 @@ You can deploy your Angular project either by using our ready to deploy template | Template name | Use case | Details | |:-------------|:---------|:-----| -| Angular Boilerplate | Starter project | | -| ButterCMS + Angular Starter Project | Starter Project | | +| Angular Boilerplate | Starter project | | +| ButterCMS + Angular Starter Project | Starter Project | | ### Deploying a template using Azion Console diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/astro.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/astro.mdx index dcca07f709..85341b8cca 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/astro.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/astro.mdx @@ -11,7 +11,7 @@ namespace: documentation_products_runtime_frameworks_astro menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## About Astro @@ -34,28 +34,28 @@ You can deploy your Astro project either by using our ready to deploy templates | Template name | Use case | Details | |:-------------|:---------|:-----| -| Astro Audiophile | E-commerce | | -| Astro Boilerplate | Starter project | | -| Astro Blog Starter Kit | Blog creation | | -| Astro Ecommerce | E-commerce platform | | -| Astro with Multiple Frameworks | Starter project | | -| Astro with Framework Preact | Starter project | | -| Astro Minimal | Starter project | | -| Astro with Non-HTML Pages | Non-HTML content | | -| Astro Portfolio | Portfolio website | | -| Astro Quickstore | E-commerce | | -| Astro Starlog | Poject Release notes | | -| Astro with Markdoc | Starter project | | -| Astro Markdown with Plugins | Starter project | | -| Astro Markdown with Shiki | Code demo | | -| Astro with MDX | Starter project | | -| Astro with Nano Stores | E-commerce | | -| Astro with Tailwind CSS | Tailwind integration | | -| Astro with Vitest | Starter project | | -| Cosmic - Simple Astro Blog | Blog | | -| Devscard | Developer portfolio | | -| Clean Astro App with Sanity | CMS integration | | -| Webpage to PDF Resume | Resume generator | | +| Astro Audiophile | E-commerce | | +| Astro Boilerplate | Starter project | | +| Astro Blog Starter Kit | Blog creation | | +| Astro Ecommerce | E-commerce platform | | +| Astro with Multiple Frameworks | Starter project | | +| Astro with Framework Preact | Starter project | | +| Astro Minimal | Starter project | | +| Astro with Non-HTML Pages | Non-HTML content | | +| Astro Portfolio | Portfolio website | | +| Astro Quickstore | E-commerce | | +| Astro Starlog | Poject Release notes | | +| Astro with Markdoc | Starter project | | +| Astro Markdown with Plugins | Starter project | | +| Astro Markdown with Shiki | Code demo | | +| Astro with MDX | Starter project | | +| Astro with Nano Stores | E-commerce | | +| Astro with Tailwind CSS | Tailwind integration | | +| Astro with Vitest | Starter project | | +| Cosmic - Simple Astro Blog | Blog | | +| Devscard | Developer portfolio | | +| Clean Astro App with Sanity | CMS integration | | +| Webpage to PDF Resume | Resume generator | | ### Deploying a template using Azion Console diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/frameworks.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/frameworks.mdx index 9c50fbc431..83d5c403e2 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/frameworks.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/frameworks.mdx @@ -11,8 +11,8 @@ namespace: documentation_products_runtime_frameworks menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; ## Azion Bundler @@ -128,10 +128,10 @@ Learn more about [Next.js](https://nextjs.org/docs). Implementation: - [How to build with Next.js on Azion CLI](/en/documentation/products/cli/frameworks/next/) - [Next.js Static Boilerplate on Azion Console](/en/documentation/products/guides/nextjs-static-boilerplate/) - +

      - + --- ## Nuxt 3 @@ -191,7 +191,7 @@ Svelte is a free and open-source component-based front-end software framework wh Learn more about [Svelte](https://svelte.dev/docs/svelte/overview). - + --- diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/gatsby.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/gatsby.mdx index 222df372b3..d71fcf02a3 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/gatsby.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/gatsby.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_gatsby menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## About Gatsby @@ -31,10 +31,10 @@ You can deploy your Gatsby project either by using our ready to deploy templates | Template name | Use case | Details | |:-------------|:---------|:-----| -| ButterCMS + Gatsby Starter Project | E-commerce | | -| Gatsby Blog Starter Kit| Starter project | | -| Gatsby Ecommerce Theme | Blog creation | | -| Gatsby Boilerplate| E-commerce platform | | +| ButterCMS + Gatsby Starter Project | E-commerce | | +| Gatsby Blog Starter Kit| Starter project | | +| Gatsby Ecommerce Theme | Blog creation | | +| Gatsby Boilerplate| E-commerce platform | | ### Deploying a template using Azion Console @@ -178,7 +178,6 @@ After indicating you don't want to have a local server running, deploy the Gatsb :::note Once the deployment is triggered, Azion will open the browser and take the user to a page on Azion Console where the deployment logs and process can be monitored. If it doesn't open automatically, just click on the provided link. ::: - After the deployment is complete, you'll receive a domain to access your Gatsby project on the Azion Platform. Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to `https://xxxxxxx.map.azionedge.net`. diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/nextjs.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/nextjs.mdx index 0f618d5f67..1b0c46aaee 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/nextjs.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/nextjs.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_nextjs menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## About Next.js @@ -33,11 +33,11 @@ Next.js also allows for Server Side Rendering (SSR) on the Azion Web Platform. F | Template name | Use case | Details | |:-------------|:---------|:-----| -| Next.js Static Boilerplate | Static/SPA | | -| Cosmic Next Blog | Blog | | -| Cosmic Agency | Agency/Starter | | -| Space Jelly Shop | E-commerce | | -| Nextal | Starter | | +| Next.js Static Boilerplate | Static/SPA | | +| Cosmic Next Blog | Blog | | +| Cosmic Agency | Agency/Starter | | +| Space Jelly Shop | E-commerce | | +| Nextal | Starter | | ### Deploying a template using Azion Console @@ -184,7 +184,6 @@ After indicating you don't want to have a local server running, deploy the Next. :::note Once the deployment is triggered, Azion will open the browser and take the user to a page on Azion Console where the deployment logs and process can be monitored. If it doesn't open automatically, just click on the provided link. ::: - After the deployment is complete, you'll receive a domain to access your Next.js project on the Azion Platform. Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to `https://xxxxxxx.map.azionedge.net`. diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/react.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/react.mdx index 19aac390cb..832119d02b 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/react.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/react.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_react menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## About React @@ -30,17 +30,17 @@ React is a popular JavaScript library for building interactive user interfaces. | Template name | Use case | Details | |:-------------|:---------|:-----| -| ButterCMS + React Starter Project | Starter | | -| React Boilerplate | Starter project | | +| ButterCMS + React Starter Project | Starter | | +| React Boilerplate | Starter project | | Templates with other frameworks that also use React: | Template name | Use case | Details | |:-------------|:---------|:-----| -| Space Jelly Shop| E-commerce | | -| Cosmic Agency | Starter | | -| Astro With Multiple Frameworks | Starter | | -| Nextal | Starter | | +| Space Jelly Shop| E-commerce | | +| Cosmic Agency | Starter | | +| Astro With Multiple Frameworks | Starter | | +| Nextal | Starter | | ### Deploying a template using Azion Console @@ -186,7 +186,6 @@ After indicating you don't want to have a local server running, deploy the React :::note Once the deployment is triggered, Azion will open the browser and take the user to a page on Azion Console where the deployment logs and process can be monitored. If it doesn't open automatically, just click on the provided link. ::: - After the deployment is complete, you'll receive a domain to access your React project on the Azion Platform. Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to `https://xxxxxxx.map.azionedge.net`. diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/template-showcase/angular/angular-boilerplate.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/template-showcase/angular/angular-boilerplate.mdx index 88b3843f99..f7f9e239f6 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/template-showcase/angular/angular-boilerplate.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/compatibility/frameworks/template-showcase/angular/angular-boilerplate.mdx @@ -10,9 +10,9 @@ namespace: documentation_template_landing_angular_boilerplate menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import SectionBasicContent from '~/components/SectionBasicContent/SectionBasicContent.vue'; -import Container from 'azion-webkit/container'; +import Container from '~/components/webkit/Container.vue'; - namespace: documentation_template_landing_astro_preact menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import SectionBasicContent from '~/components/SectionBasicContent/SectionBasicContent.vue'; -import Container from 'azion-webkit/container'; +import Container from '~/components/webkit/Container.vue'; - + + diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/environment-variables-reference/environment-variables-reference.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/environment-variables-reference/environment-variables-reference.mdx index 72241956bc..edeb01214e 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/environment-variables-reference/environment-variables-reference.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/environment-variables-reference/environment-variables-reference.mdx @@ -10,9 +10,9 @@ meta_tags: >- Compliance Standards, Data Protection, Variable Scope and Limits namespace: documentation_products_edge_functions_env_vars --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Beta @@ -56,7 +56,7 @@ You can manage your environment variables trough the [Azion API](https://api.azi ### Azion CLI - + for previous versions of azion cli 1.x.y diff --git a/src/content/docs/en/pages/devtools/azion-edge-runtime/overview/overview.mdx b/src/content/docs/en/pages/devtools/azion-edge-runtime/overview/overview.mdx index ff8a650ee2..d515b478cb 100644 --- a/src/content/docs/en/pages/devtools/azion-edge-runtime/overview/overview.mdx +++ b/src/content/docs/en/pages/devtools/azion-edge-runtime/overview/overview.mdx @@ -11,8 +11,8 @@ permalink: /documentation/runtime/overview/ menu_namespace: runtimeMenu --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; The **Azion Runtime** is a set of tools for developing applications at the **Edge**. The Azion Runtime allows you to write JavaScript [functions](/en/documentation/products/build/applications/functions/) built on Web standards. @@ -27,7 +27,7 @@ With Azion Runtime, you can use a set of **Web APIs**, such as: - Standards - V8 Primitives - + ## Strict mode diff --git a/src/content/docs/en/pages/devtools/azion-lib/lib-overview/overview.mdx b/src/content/docs/en/pages/devtools/azion-lib/lib-overview/overview.mdx index 2ceb5a989c..4f9feacd37 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/lib-overview/overview.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/lib-overview/overview.mdx @@ -9,7 +9,7 @@ namespace: documentation_azion_lib_overview menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Azion Libraries** provide a suite of tools to interact with various Azion services, including **Purge**, **Object Storage**, and **Image Processor**. Each library is configurable and supports debug mode and environment variable-based configuration. @@ -35,8 +35,8 @@ yarn add azion For more information about how to use **Azion Libraries**, check the [documentation on NPM](https://www.npmjs.com/package/azion). - - + + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/ai-client.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/ai-client.mdx index 9781067473..b2cb7a94ae 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/ai-client.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/ai-client.mdx @@ -8,11 +8,11 @@ meta_tags: >- namespace: documentation_azion_lib_ai-client menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion **AI Client** library provides a simple interface to interact with the Azion AI API. This specialized AI has contextual knowledge about all Azion products, services, and technologies, allowing for precise and relevant responses about Azion Web Platform. - + You can interact with the API using a `client` or calling the methods directly from the library. When making direct calls, you can use the environment variables to configure the `client` without passing the token and debug parameters directly. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/application.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/application.mdx index f13ede7912..eca3c5be47 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/application.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/application.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_application menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion **Application** module provides a comprehensive interface to interact with the Azion **Applications** API. This module allows you to manage applications and their components including cache settings, device groups, function instances, origins, and Rules Engine configurations. - + You can interact with the API using a `client` or calling the methods directly from the library. When making direct calls, you can use the environment variables to configure the `client` without passing the token and debug parameters directly. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/client.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/client.mdx index b8cb657f32..c17a23d38e 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/client.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/client.mdx @@ -9,13 +9,13 @@ namespace: documentation_azion_lib_client menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion **Client** interface provides a unified interface to interact with all products and services. You can use the `client` to access and manage all products and functionalities across Storage, SQL, Purge, KV, Domains, and more. When instantiating a client, you can define configurations such as `token` and `debug` explicitly as parameters. You can then interact with Azion functionalities directly through the `client`, in a simplified and centralized way. - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/config.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/config.mdx index 2058719c24..fdd4549db2 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/config.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/config.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_config menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Config** module provides comprehensive configuration and validation for the Azion Platform. It supports applications, workloads, connectors, functions, storage, firewall rules, WAF settings, network lists, custom pages, and purge operations. - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/cookies.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/cookies.mdx index db5c5cbafa..e92ef3c25e 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/cookies.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/cookies.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_cookies menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion **Cookies** library provides utility functions to get and set cookies in an HTTP request and response. This library is useful for handling cookies in web applications, ensuring ease of use and consistency. - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/domains.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/domains.mdx index 403b586d04..1ec7195ebf 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/domains.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/domains.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_domains menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Domains** library provides a simple interface to interact with the **Edge Domains** API, allowing you to create, list, get, update, and delete domains. - + You can interact with the API using a `client` or calling the methods directly from the library. When making direct calls, you can use the environment variables to configure the `client` without passing the token and debug parameters directly. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/jwt.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/jwt.mdx index ca8d0f55b2..a65261713b 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/jwt.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/jwt.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_jwt menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **JWT** Library provides utility functions for signing, verifying, and decoding **JSON Web Tokens (JWTs)**. This library ensures ease of use and security when handling JWTs in web applications. - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/kv.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/kv.mdx index f2aa75996d..b94500db2c 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/kv.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/kv.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_kv menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **KV** library provides a Redis-like interface to interact with Azion's **KV Store**. This library offers familiar Redis patterns including event-based error handling, connection management, and hash operations. - + You can interact with the API using a `client` with Redis-like chaining patterns. The client supports both native runtime and API-based providers with automatic detection. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/purge.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/purge.mdx index d852e88521..4c96e6eec8 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/purge.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/purge.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_purge menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Purge** library provides methods to interact with the **Cache Purge** API, allowing you to purge URLs, cache keys, and wildcard expressions from the cache. This client is configurable and supports both debug mode and environment variable-based configuration. - + You can interact with the API using a `client` or calling the methods directly from the library. When making direct calls, you can use the environment variables to configure the `client` without passing the token and debug parameters directly. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/sql.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/sql.mdx index bea2d67759..e07663302d 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/sql.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/sql.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_sql menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **SQL Database** library provides methods to interact with the **SQL Database** API, allowing you to create, delete, and query databases. This client is configurable and supports both debug mode and environment variable-based configuration. - + You can interact with the API using a `client` or calling the methods directly from the library. When making direct calls, you can use the environment variables to configure the `client` without passing the token and debug parameters directly. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/storage.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/storage.mdx index fbcc3b8b86..48838ef1d0 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/storage.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/storage.mdx @@ -9,13 +9,13 @@ namespace: documentation_azion_lib_storage menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Object Storage** library provides methods to interact with the **Object Storage** API, allowing you to manage buckets and objects. This client is configurable and supports both debug mode and environment variable-based configuration. The library also includes a convenient `setupStorage` utility that ensures a bucket exists before performing operations. - + You can interact with the API using a `client` or calling the methods directly from the library. When making direct calls, you can use the environment variables to configure the `client` without passing the token and debug parameters directly. diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/types.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/types.mdx index 040f99cd6f..3fb6f74898 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/types.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/types.mdx @@ -9,7 +9,7 @@ namespace: documentation_azion_lib_types menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Types** package provides global TypeScript types that are used across Azion's platform, ensuring consistency and reducing redundancy throughout the codebase. @@ -17,7 +17,7 @@ The **Types** package provides global TypeScript types that are used across Azio These types are specifically tailored for **Azion Runtime** environments and might not work so well in local development servers. ::: - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/unenv.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/unenv.mdx index 1743f3acf2..e8039e8a58 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/unenv.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/unenv.mdx @@ -8,11 +8,11 @@ meta_tags: >- namespace: documentation_azion_lib_unenv menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A preset configuration for unenv that provides polyfills and environment compatibility for Azion Runtime. - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/utils.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/utils.mdx index 4fb26559be..f15a027ba3 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/utils.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/utils.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_utils menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **Azion Utils** package provides a set of utility functions designed to simplify common tasks when working with Azion Functions. These utilities cover tasks such as routing for Single Page Applications (SPA) and Multi-Page Applications (MPA), as well as parsing and debugging incoming requests. - + --- diff --git a/src/content/docs/en/pages/devtools/azion-lib/usage/wasm-image-processor.mdx b/src/content/docs/en/pages/devtools/azion-lib/usage/wasm-image-processor.mdx index 1bda2f78f0..985fbe65e7 100644 --- a/src/content/docs/en/pages/devtools/azion-lib/usage/wasm-image-processor.mdx +++ b/src/content/docs/en/pages/devtools/azion-lib/usage/wasm-image-processor.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_wasm_image_processor menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion **WASM Image Processor** Library provides functions to process images using **WebAssembly**. This library allows you to load, resize, and retrieve images in various formats efficiently. - + --- diff --git a/src/content/docs/en/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx b/src/content/docs/en/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx index 3baa82bbf4..8ffb3ae5af 100644 --- a/src/content/docs/en/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx +++ b/src/content/docs/en/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx @@ -11,7 +11,7 @@ namespace: documentation_azion_cli_overview menu_namespace: cliMenuAlpha --- import Code from '~/components/Code/Code.astro' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Azion CLI** is an [open source](https://github.com/aziontech/azion-cli/) command-line interface (CLI) that lets you interact with Azion Web Platform using a terminal. With Azion CLI, you can: @@ -143,5 +143,5 @@ Using **Windows Package Manager**: The CLI works with [Azion Bundler](https://github.com/aziontech/bundler), an open-source framework adapter that enables popular web frameworks to run on the edge. Supported frameworks include Next.js, React, Vue, Angular, Astro, and many more. - - + + diff --git a/src/content/docs/en/pages/devtools/cli/azion-cli/commands/dev-command/dev.mdx b/src/content/docs/en/pages/devtools/cli/azion-cli/commands/dev-command/dev.mdx index 42c0cf4a1d..ab257b8d34 100644 --- a/src/content/docs/en/pages/devtools/cli/azion-cli/commands/dev-command/dev.mdx +++ b/src/content/docs/en/pages/devtools/cli/azion-cli/commands/dev-command/dev.mdx @@ -11,7 +11,7 @@ namespace: documentation_cli_dev menu_namespace: cliMenuAlpha --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; :::note In case one or more required fields aren't informed through the specific flags, an interactive message prompts and asks for the missing information. @@ -25,7 +25,7 @@ The `dev` command adapts the environment for building your application and run i If you want to run this command for a project that hasn't been initialized as an Azion Application, you can run the `link` command to link the project to Azion. ::: - + :::note It's necessary to run the command in the project's root folder. @@ -63,8 +63,8 @@ The `--help` option displays more information about the `dev` command. The `--firewall` option indicates the function is intended for Firewall. - +
      - + diff --git a/src/content/docs/en/pages/devtools/cli/azion-cli/config/azion-config-js.mdx b/src/content/docs/en/pages/devtools/cli/azion-cli/config/azion-config-js.mdx index 9d5ed6e7c7..fb4dec303e 100644 --- a/src/content/docs/en/pages/devtools/cli/azion-cli/config/azion-config-js.mdx +++ b/src/content/docs/en/pages/devtools/cli/azion-cli/config/azion-config-js.mdx @@ -10,7 +10,7 @@ permalink: /documentation/devtools/cli/configs/azion-config-js/ menu_namespace: cliMenuAlpha --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' diff --git a/src/content/docs/en/pages/devtools/terraform/examples.mdx b/src/content/docs/en/pages/devtools/terraform/examples.mdx index 32892c6753..b97b80cb06 100644 --- a/src/content/docs/en/pages/devtools/terraform/examples.mdx +++ b/src/content/docs/en/pages/devtools/terraform/examples.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/examples/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + This page provides practical examples for using the Azion Terraform Provider v2.0, including Resources and Data Sources. diff --git a/src/content/docs/en/pages/devtools/terraform/resources/applications.mdx b/src/content/docs/en/pages/devtools/terraform/resources/applications.mdx index af46b23b7a..e57b990f2c 100644 --- a/src/content/docs/en/pages/devtools/terraform/resources/applications.mdx +++ b/src/content/docs/en/pages/devtools/terraform/resources/applications.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/resources/applications/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Applications are the core of content delivery on the Azion Platform. They allow you to configure cache, processing rules, and integrate functions. diff --git a/src/content/docs/en/pages/devtools/terraform/resources/certificates.mdx b/src/content/docs/en/pages/devtools/terraform/resources/certificates.mdx index bf5e9ed9ab..ec61727435 100644 --- a/src/content/docs/en/pages/devtools/terraform/resources/certificates.mdx +++ b/src/content/docs/en/pages/devtools/terraform/resources/certificates.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/resources/certificates/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Manage SSL/TLS digital certificates to protect your applications with HTTPS. diff --git a/src/content/docs/en/pages/devtools/terraform/resources/connectors.mdx b/src/content/docs/en/pages/devtools/terraform/resources/connectors.mdx index 748aaee7e1..044cac77ca 100644 --- a/src/content/docs/en/pages/devtools/terraform/resources/connectors.mdx +++ b/src/content/docs/en/pages/devtools/terraform/resources/connectors.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/resources/connectors/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Connectors replace the concept of origins in API v4. They provide a flexible way to configure origins for your applications. diff --git a/src/content/docs/en/pages/devtools/terraform/resources/dns.mdx b/src/content/docs/en/pages/devtools/terraform/resources/dns.mdx index 489a0369c2..34fce1f780 100644 --- a/src/content/docs/en/pages/devtools/terraform/resources/dns.mdx +++ b/src/content/docs/en/pages/devtools/terraform/resources/dns.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/resources/dns/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + DNS allows you to manage your DNS zones and records through Terraform, with DNSSEC support for additional security. diff --git a/src/content/docs/en/pages/devtools/terraform/resources/security.mdx b/src/content/docs/en/pages/devtools/terraform/resources/security.mdx index 55088f1947..9148d3c027 100644 --- a/src/content/docs/en/pages/devtools/terraform/resources/security.mdx +++ b/src/content/docs/en/pages/devtools/terraform/resources/security.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/resources/security/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Protect your applications with Azion security resources. Manage firewall, WAF, and network lists through Terraform. diff --git a/src/content/docs/en/pages/devtools/terraform/resources/workloads.mdx b/src/content/docs/en/pages/devtools/terraform/resources/workloads.mdx index 501045b590..9876247394 100644 --- a/src/content/docs/en/pages/devtools/terraform/resources/workloads.mdx +++ b/src/content/docs/en/pages/devtools/terraform/resources/workloads.mdx @@ -10,9 +10,9 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/resources/workloads/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Workloads are the fundamental deployment unit on the Azion Platform. They represent your applications and services that are delivered through the global network of edge nodes. diff --git a/src/content/docs/en/pages/devtools/terraform/terraform.mdx b/src/content/docs/en/pages/devtools/terraform/terraform.mdx index 5910279627..17016bbde1 100644 --- a/src/content/docs/en/pages/devtools/terraform/terraform.mdx +++ b/src/content/docs/en/pages/devtools/terraform/terraform.mdx @@ -10,7 +10,7 @@ menu_namespace: devtoolsMenu permalink: /documentation/products/terraform-provider/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Terraform](https://developer.hashicorp.com/terraform/docs) is an infrastructure as code tool that allows you to manage your infrastructure efficiently through code. The files created to manage your infrastructure can be reused, versioned, and shared, helping you maintain a consistent workflow to provision and manage all your infrastructure throughout its lifecycle. diff --git a/src/content/docs/en/pages/guides/access-azion-console/access-azion-console.mdx b/src/content/docs/en/pages/guides/access-azion-console/access-azion-console.mdx index 5a520fb919..86ef894772 100644 --- a/src/content/docs/en/pages/guides/access-azion-console/access-azion-console.mdx +++ b/src/content/docs/en/pages/guides/access-azion-console/access-azion-console.mdx @@ -12,9 +12,9 @@ permalink: /documentation/products/guides/how-to-access-azion-console/ This documentation will assist you to access the interface and explore the products and resources. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/account-lockout-policy/configure-account-lockout-policy.mdx b/src/content/docs/en/pages/guides/account-lockout-policy/configure-account-lockout-policy.mdx index a3369c0f84..abe44d77c0 100644 --- a/src/content/docs/en/pages/guides/account-lockout-policy/configure-account-lockout-policy.mdx +++ b/src/content/docs/en/pages/guides/account-lockout-policy/configure-account-lockout-policy.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_account_lockout_policy permalink: /documentation/products/guides/configure-account-lockout-policy/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview The **Account Lockout Policy** allows you to define the maximum number of failed attempts a user can complete before blocking the access, for a predefined period. During this period, the user can't attempt to log in again, preventing unauthorized access. This guide walks you through configuring the Account Lockout Policy. - + :::note When an organization sets up the Account Lockout Policy, it applies to all account levels. diff --git a/src/content/docs/en/pages/guides/account-lockout-policy/logs-account-lockout-policy.mdx b/src/content/docs/en/pages/guides/account-lockout-policy/logs-account-lockout-policy.mdx index 87d0178226..b1b513dfa1 100644 --- a/src/content/docs/en/pages/guides/account-lockout-policy/logs-account-lockout-policy.mdx +++ b/src/content/docs/en/pages/guides/account-lockout-policy/logs-account-lockout-policy.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_account_lockout_policy_logs permalink: /documentation/products/guides/account-lockout-policy-logs/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview **Account Lockout Policy** generates logs containing information related to the failed login attempts and account lockouts. This way, you can monitor security events and take action. This guide walks you through checking the logs generated by Account Lockout Policy. - + --- diff --git a/src/content/docs/en/pages/guides/account-lockout-policy/unlock-user-account-lockout-policy.mdx b/src/content/docs/en/pages/guides/account-lockout-policy/unlock-user-account-lockout-policy.mdx index 20b981f5b9..5e41df1d19 100644 --- a/src/content/docs/en/pages/guides/account-lockout-policy/unlock-user-account-lockout-policy.mdx +++ b/src/content/docs/en/pages/guides/account-lockout-policy/unlock-user-account-lockout-policy.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_account_lockout_policy_unlock permalink: /documentation/products/guides/unlock-account-lockout-policy/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview When a user is blocked by the account lockout policy, the *Account Owner* can manually unlock the access. Only recommended for exceptional or urgent cases. This guide walks you through manually unlocking a user from the Account Lockout Policy and guarantee access. - + --- diff --git a/src/content/docs/en/pages/guides/accounts/conditional-access-by-ip.mdx b/src/content/docs/en/pages/guides/accounts/conditional-access-by-ip.mdx index c55f50a153..305716548e 100644 --- a/src/content/docs/en/pages/guides/accounts/conditional-access-by-ip.mdx +++ b/src/content/docs/en/pages/guides/accounts/conditional-access-by-ip.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_conditional_access_by_ip_address permalink: /documentation/products/guides/conditional-access-by-ip-address/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview The Azion **Conditional Access by IP Address** policy allows you to create lists that allow access to your resources based on specific IP addresses. You can define particular IP addresses to enforce the policy, ensuring that only devices accessing from these addresses can reach the platform. This way, access from any IP address not on the organization's allowlist should be blocked when this policy is enabled. diff --git a/src/content/docs/en/pages/guides/accounts/configure-user-session-timeout.mdx b/src/content/docs/en/pages/guides/accounts/configure-user-session-timeout.mdx index 6ff8d8780e..db1a90f323 100644 --- a/src/content/docs/en/pages/guides/accounts/configure-user-session-timeout.mdx +++ b/src/content/docs/en/pages/guides/accounts/configure-user-session-timeout.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_user_session_timeout permalink: /documentation/products/guides/configure-user-session-timeout/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview The **User Session Timeout** policy enables you to define a **maximum idle time**, ensuring that sessions are automatically terminated after a period of inactivity. It also allows you to define a **maximum session time** to avoid sessions staying open indefinitely. This guide walks you through configuring the User Session Timeout policy. - + :::note When an organization sets up the User Session Timeout, it applies to all account levels. diff --git a/src/content/docs/en/pages/guides/debug-rules/debug-rules.mdx b/src/content/docs/en/pages/guides/debug-rules/debug-rules.mdx index bb32641cb1..cb5c69eea6 100644 --- a/src/content/docs/en/pages/guides/debug-rules/debug-rules.mdx +++ b/src/content/docs/en/pages/guides/debug-rules/debug-rules.mdx @@ -10,7 +10,7 @@ namespace: documentation_how_to_debug_rules permalink: /documentation/products/guides/debug-rules/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' import Tabs from '~/components/tabs/Tabs' @@ -20,14 +20,13 @@ import Tabs from '~/components/tabs/Tabs' You can debug rules using the **GraphQL API**, Azion **Data Stream**, and Azion **Real-Time Events**. - + There are separate instructions using [legacy Domains](/en/documentation/products/build/applications/domains/) settings and using the new [Workloads](/en/documentation/products/secure/workloads) product. :::tip If you're not sure which steps apply to your account, see [the Verify Your Account Migration guide](/en/documentation/products/guides/verify-account-migration/) to determine if your account has already been migrated. ::: - --- ## Enabling Debug Rules diff --git a/src/content/docs/en/pages/guides/edge-application/ea-configure-cache-policies.mdx b/src/content/docs/en/pages/guides/edge-application/ea-configure-cache-policies.mdx index 93a0a56d25..680c4c09f9 100644 --- a/src/content/docs/en/pages/guides/edge-application/ea-configure-cache-policies.mdx +++ b/src/content/docs/en/pages/guides/edge-application/ea-configure-cache-policies.mdx @@ -11,7 +11,7 @@ permalink: /documentation/products/guides/cache-settings/ og_image: /assets/docs/images/uploads/02-09-edge-caching-1.png --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Applications** can keep your content cached at the edge to support high-levels of demand without compromising quality or performance, resulting in a better user experience, faster load times, and lower maintenance costs. @@ -79,7 +79,7 @@ If you want to bypass origin cache policies, you can create a rule as follows: Bypass Cache only affects origin cache policies, not browser cache policies. You can customize browser cache through the **Set Cache Policy** behavior described above. - + --- diff --git a/src/content/docs/en/pages/guides/edge-application/ea-create-rules.mdx b/src/content/docs/en/pages/guides/edge-application/ea-create-rules.mdx index bcd9954460..e11473feac 100644 --- a/src/content/docs/en/pages/guides/edge-application/ea-create-rules.mdx +++ b/src/content/docs/en/pages/guides/edge-application/ea-create-rules.mdx @@ -9,13 +9,13 @@ permalink: /documentation/products/guides/rules-engine/ og_image: /assets/docs/images/uploads/16-09-rules-for-static-websites.png --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Rules Engine** is an **Applications** capability that allows you to create no-code solutions that follow the business rules of your application. With Azion **Applications** reverse-proxy architecture, the rules you create will be executed between either the **Request phase**, which contains data that a client sends to an origin server, or **Response phase**, which contains data from the origin that is sent to the client. - + --- diff --git a/src/content/docs/en/pages/guides/edge-application/ea-customize-error-responses.mdx b/src/content/docs/en/pages/guides/edge-application/ea-customize-error-responses.mdx index 42e7803a85..75294139ca 100644 --- a/src/content/docs/en/pages/guides/edge-application/ea-customize-error-responses.mdx +++ b/src/content/docs/en/pages/guides/edge-application/ea-customize-error-responses.mdx @@ -8,7 +8,7 @@ namespace: documentation_how_to_configurations_customizing_error_response_page permalink: /documentation/products/guides/customizing-error-response-page/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' diff --git a/src/content/docs/en/pages/guides/edge-application/ea-enforce-hls.mdx b/src/content/docs/en/pages/guides/edge-application/ea-enforce-hls.mdx index 1997107ec3..bb266b427b 100644 --- a/src/content/docs/en/pages/guides/edge-application/ea-enforce-hls.mdx +++ b/src/content/docs/en/pages/guides/edge-application/ea-enforce-hls.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_enforce_hls_cache permalink: /documentation/products/guides/enforce-hls-cache/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -64,7 +64,6 @@ First, you must create a cache policy for the chunks: 5. Click the **Save** button. - ### Creating cache policies for the playlist @@ -195,4 +194,4 @@ Done. Now you can configure your source and encoder pointing to Azion and stream Go to the [Rules Engine for Applications](/en/documentation/products/build/applications/rules-engine/) documentation for more details. ::: - + diff --git a/src/content/docs/en/pages/guides/edge-dns/run-dig-command.mdx b/src/content/docs/en/pages/guides/edge-dns/run-dig-command.mdx index 7273bf2530..36cee39ef2 100644 --- a/src/content/docs/en/pages/guides/edge-dns/run-dig-command.mdx +++ b/src/content/docs/en/pages/guides/edge-dns/run-dig-command.mdx @@ -9,7 +9,7 @@ namespace: documentation_how_to_troubleshoot_dig permalink: /documentation/products/guides/run-the-dig-command/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; `dig` queries a DNS resolver or authoritative nameserver and prints the DNS response in detail. It helps you confirm which records are returned, by which server, and how long the lookup takes. @@ -170,11 +170,11 @@ This response is quite different from the simple request and presents all DNS se If you've [configured a zone](/en/documentation/products/guides/secure/edge-dns-configure-main-settings/) in **Azion Edge DNS**, you can use the dig command to test how and if it's receiving proper traffic. For example, if you've configured a load balance with a DNS record, you can test and check if the load balance is working properly. -

      +

      -

      +

      - + You can also check the latency of a web application with the dig command to validate the Azion Edge Computing service. For example, you can compare the latency of your application, served by cloud and by Azion Web Platform. diff --git a/src/content/docs/en/pages/guides/edge-firewall/update-edge-firewall.mdx b/src/content/docs/en/pages/guides/edge-firewall/update-edge-firewall.mdx index d1917b6394..514198e478 100644 --- a/src/content/docs/en/pages/guides/edge-firewall/update-edge-firewall.mdx +++ b/src/content/docs/en/pages/guides/edge-firewall/update-edge-firewall.mdx @@ -7,7 +7,7 @@ description: Learn how to update features and configurations of Firewall. --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Previously, to use a rule set from Firewall or Web Application Firewall (WAF), you had to activate these modules in the **Main Settings** tab of each applications. Then, criteria and behaviors were applied in the application's **Rules Engine** tab. @@ -20,7 +20,7 @@ Rule Sets deprecated from Firewall show a banner with the following message: `Th This documentation will guide you through updating the Firewall features used in the deprecated versions to the latest ones. Each section describes how each feature works on the new modules, Network Lists, and Rules Engine. - + --- diff --git a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/browserless-edge-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/browserless-edge-functions.mdx index 2458f85fba..f848f5b6b3 100644 --- a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/browserless-edge-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/browserless-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_browserless permalink: /documentation/products/guides/build/browserless-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide demonstrates how to create a browserless application using Azion Functions. Browserless applications allow you to perform web automation tasks, scraping, and browser-based operations without the overhead of running a full browser instance, making them ideal for edge computing environments. @@ -169,5 +169,5 @@ The browserless Function typically includes: --- - - + + diff --git a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx index 2fa6d0efa2..7f2df47590 100644 --- a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_file_upload permalink: /documentation/products/guides/build/file-upload-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide demonstrates how to implement secure file upload functionality using Azion Functions and Object Storage. By handling file uploads at the edge, you can provide faster upload speeds and better user experience while maintaining security and scalability. @@ -239,5 +239,5 @@ function authenticateUser(request) { --- - - + + diff --git a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx index 4e144bd840..a14ac0fcfc 100644 --- a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_resend_email permalink: /documentation/products/guides/build/resend-email-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide demonstrates how to integrate Resend email service with Azion Functions to send transactional emails directly from the edge. This integration provides fast, reliable email delivery with optimal performance and global reach. @@ -261,5 +261,5 @@ Add tracking capabilities to monitor email engagement: --- - - + + diff --git a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx index 50579b5543..ef2007a561 100644 --- a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_restful_tasks_api permalink: /documentation/products/guides/build/restful-tasks-api-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide demonstrates how to build a complete RESTful API for task management using Azion Functions and SQL Database. You'll learn to implement full CRUD (Create, Read, Update, Delete) operations at the edge, providing fast, scalable API endpoints globally. @@ -351,5 +351,5 @@ The RESTful API Function includes: --- - - + + diff --git a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx index 8f72e53ec9..19ae8521f0 100644 --- a/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_stripe_webhooks permalink: /documentation/products/guides/build/stripe-webhooks-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide demonstrates how to securely handle Stripe webhooks using Azion Functions. You'll learn to process payment events in real-time, verify webhook signatures, and build a robust payment processing system at the edge. @@ -302,5 +302,5 @@ function logWebhookEvent(event, status, processingTime) { --- - - + + diff --git a/src/content/docs/en/pages/guides/edge-functions/serverless-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/serverless-functions.mdx index c5d69c5598..a6f29b113f 100644 --- a/src/content/docs/en/pages/guides/edge-functions/serverless-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/serverless-functions.mdx @@ -8,11 +8,11 @@ meta_tags: 'serveless, functions' namespace: docs_use_case_serverless_functions permalink: /documentation/products/guides/serverless-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Functions](/en/documentation/products/build/applications/functions/) is a module of the Azion Web Platform that allows you to program and execute serverless functions. - + To run a function, you must: diff --git a/src/content/docs/en/pages/guides/edge-functions/test-origin-with-functions.mdx b/src/content/docs/en/pages/guides/edge-functions/test-origin-with-functions.mdx index 54f078ea6e..c404afa95a 100644 --- a/src/content/docs/en/pages/guides/edge-functions/test-origin-with-functions.mdx +++ b/src/content/docs/en/pages/guides/edge-functions/test-origin-with-functions.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_test_origin_functions permalink: /documentation/products/guides/test-origin-with-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Testing new software with synthetic data often misses real-world usage patterns. Functions running on Firewall can mirror production traffic to a test origin, allowing you to validate new software behavior with actual user requests—without affecting the user experience. diff --git a/src/content/docs/en/pages/guides/edge-sql/create-database.mdx b/src/content/docs/en/pages/guides/edge-sql/create-database.mdx index 863ff4b1f2..3193fa8c4e 100644 --- a/src/content/docs/en/pages/guides/edge-sql/create-database.mdx +++ b/src/content/docs/en/pages/guides/edge-sql/create-database.mdx @@ -8,14 +8,14 @@ namespace: docs_sql_database_crud permalink: /documentation/products/guides/manage-sql-database/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' **SQL Database** allows you to create and manage relational databases. This guide covers how to create, list, and delete a database using the [Azion API](https://api.azion.com). - + After creating a database, read [How to create an SQL Database query](/en/documentation/products/guides/create-tables-sql-database/) to populate your database. diff --git a/src/content/docs/en/pages/guides/edge-sql/create-query.mdx b/src/content/docs/en/pages/guides/edge-sql/create-query.mdx index 03fa2d0567..7c100b8fff 100644 --- a/src/content/docs/en/pages/guides/edge-sql/create-query.mdx +++ b/src/content/docs/en/pages/guides/edge-sql/create-query.mdx @@ -8,15 +8,15 @@ namespace: docs_sql_query permalink: /documentation/products/guides/create-tables-sql-database/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' Once you've created your [SQL Database database](/en/documentation/products/guides/manage-sql-database/), you can begin creating tables and inserting data into them. - + --- diff --git a/src/content/docs/en/pages/guides/edge-sql/import-data.mdx b/src/content/docs/en/pages/guides/edge-sql/import-data.mdx index fadc841f44..a4afdb3e5a 100644 --- a/src/content/docs/en/pages/guides/edge-sql/import-data.mdx +++ b/src/content/docs/en/pages/guides/edge-sql/import-data.mdx @@ -7,7 +7,7 @@ namespace: docs_import_data_edgesql permalink: /documentation/products/guides/import-data-sql-database/ --- import Tabs from '~/components/tabs/Tabs'; -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; This guide explains how to import data into your database using SQL Database Shell. @@ -16,7 +16,6 @@ import LinkButton from 'azion-webkit/linkbutton'; - **SQL Database Shell Installed**: Ensure that you have the SQL Database shell properly [installed on your system](/en/documentation/products/store/sql/install-edge-sql-shell/). - **Database Setup**: You need to have a database created. To create a new database within SQL Database using the Shell, use the command: - ```sh .create ``` @@ -41,7 +40,6 @@ import LinkButton from 'azion-webkit/linkbutton'; ``` 2. Import your file. - ``` .import file ``` diff --git a/src/content/docs/en/pages/guides/edge-sql/retrieve-data/index.mdx b/src/content/docs/en/pages/guides/edge-sql/retrieve-data/index.mdx index 90e73a6ee8..95da9ef38f 100644 --- a/src/content/docs/en/pages/guides/edge-sql/retrieve-data/index.mdx +++ b/src/content/docs/en/pages/guides/edge-sql/retrieve-data/index.mdx @@ -7,11 +7,11 @@ namespace: documentation_products_edge_sql_retrieve_data_edge_function permalink: /documentation/products/guides/edge-sql/retrieve-data-with-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; See how to retrieve data from an existing database (DB) with SQL Database and Functions. - + --- @@ -137,7 +137,7 @@ Since this example is for retrieving data, the method was set to be only GET. Yo This function was created to communicate with SQL Database. Now, it's necessary to instantiate this function in a running application: - + diff --git a/src/content/docs/en/pages/guides/edge-sql/vector-search-guide.mdx b/src/content/docs/en/pages/guides/edge-sql/vector-search-guide.mdx index d8f50827e7..f90ef629ce 100644 --- a/src/content/docs/en/pages/guides/edge-sql/vector-search-guide.mdx +++ b/src/content/docs/en/pages/guides/edge-sql/vector-search-guide.mdx @@ -7,11 +7,11 @@ permalink: /documentation/products/guides/sql-database-vector-search/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Vector Search** is an Azion SQL Database feature that enables customers to implement semantic search engines. While traditional search models aim to find exact matches, such as keyword matches, vector search models use specialized algorithms to identify similar items based on their mathematical representations, or vector embeddings. - + As an example for implementation, this guide will cover setting up the vector search logic in a TypeScript application, with a database using the Langchain library with OpenAI and the Azion SQL API. @@ -146,7 +146,6 @@ In summary, this code creates a TypeScript function called `vectorSearch`, which ## Run and test vector search Now, it's time to run your application and test the vector search implementation. To do so: - 1. Create your application locally using the `azion build` command. 2. Start a local development server for the application with the `azion dev`command. 3. With the application running, query Azion SQL Database to create the database in the platform. diff --git a/src/content/docs/en/pages/guides/edge-storage/auth-layer-object-storage-functions/index.mdx b/src/content/docs/en/pages/guides/edge-storage/auth-layer-object-storage-functions/index.mdx index 2a29bb4709..a1d4378a62 100644 --- a/src/content/docs/en/pages/guides/edge-storage/auth-layer-object-storage-functions/index.mdx +++ b/src/content/docs/en/pages/guides/edge-storage/auth-layer-object-storage-functions/index.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_auth_layer_object_storage permalink: /documentation/products/guides/storage/auth-layer-object-storage-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' By default, Object Storage buckets can be accessed through the S3 endpoint or used as origins for applications. However, when you need granular access control—such as requiring authentication before retrieving objects—you can implement an authentication layer using Functions. @@ -350,4 +350,4 @@ if (allowedRoles) { - [JWT Integration](/en/documentation/products/guides/jwt/) - [How to create and modify an Object Storage bucket](/en/documentation/products/guides/create-and-modify-bucket/) - + diff --git a/src/content/docs/en/pages/guides/edge-storage/bucket-actions/index.mdx b/src/content/docs/en/pages/guides/edge-storage/bucket-actions/index.mdx index a42972be88..460a6c27f5 100644 --- a/src/content/docs/en/pages/guides/edge-storage/bucket-actions/index.mdx +++ b/src/content/docs/en/pages/guides/edge-storage/bucket-actions/index.mdx @@ -6,11 +6,11 @@ namespace: documentation_products_object_storage_upload permalink: /documentation/products/guides/upload-and-download-objects-from-bucket/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Object Storage** allows you to create buckets, store and manage data at the Edge, and integrate your object storage with your edge infrastructure in a simple way — the fastest way to get started is using the **Azion Console**, but you can also automate processes via API or Azion Runtime; this guide covers how to upload and download objects from a bucket using the Console, the [Azion API](https://api.azion.com) and [Azion Runtime](/en/documentation/runtime/api-reference/storage/). - + Read [How to create and modify an Object Storage bucket](/en/documentation/products/guides/create-and-modify-bucket/) for bucket operations. diff --git a/src/content/docs/en/pages/guides/edge-storage/create-object-storage/index.mdx b/src/content/docs/en/pages/guides/edge-storage/create-object-storage/index.mdx index 0f3ed7a364..13074deaf2 100644 --- a/src/content/docs/en/pages/guides/edge-storage/create-object-storage/index.mdx +++ b/src/content/docs/en/pages/guides/edge-storage/create-object-storage/index.mdx @@ -8,14 +8,14 @@ namespace: documentation_products_object_storage_bucket permalink: /documentation/products/guides/create-and-modify-bucket/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' Azion **Object Storage** lets you create buckets and integrate your object storage with your edge infrastructure. This guide covers how to create, update, and delete a storage bucket using the [Azion API](https://api.azion.com). By creating a native bucket on Azion, you ensure your data resides on the same global network infrastructure that processes your requests, eliminating fetch latency from external providers and ensuring **zero Data Transfer Out (DTO)** cost. - + Refer to the guide [How to upload and download objects from a bucket](/pt-br/documentacao/produtos/guias/upload-e-download-de-objetos-do-bucket/) to perform object operations. diff --git a/src/content/docs/en/pages/guides/import-from-github/import-from-github.mdx b/src/content/docs/en/pages/guides/import-from-github/import-from-github.mdx index a719ee6a3f..065663dd35 100644 --- a/src/content/docs/en/pages/guides/import-from-github/import-from-github.mdx +++ b/src/content/docs/en/pages/guides/import-from-github/import-from-github.mdx @@ -89,9 +89,9 @@ As your Azion account is connected to the GitHub repository, any changes will be The application created during the deployment has an assigned Azion domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/kv-store/manage-data.mdx b/src/content/docs/en/pages/guides/kv-store/manage-data.mdx index 3c7a6dd776..03581aa0de 100644 --- a/src/content/docs/en/pages/guides/kv-store/manage-data.mdx +++ b/src/content/docs/en/pages/guides/kv-store/manage-data.mdx @@ -8,12 +8,12 @@ namespace: documentation_products_kv_store_manage_edge_functions permalink: /documentation/products/guides/kv-store/manage-with-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide shows you how to interact with KV Store from your functions to store, retrieve, and delete key-value data. - + --- @@ -311,7 +311,7 @@ addEventListener("fetch", (event) => { After creating your function, you need to instantiate it in your application: - + --- diff --git a/src/content/docs/en/pages/guides/kv-store/redis-compatibility.mdx b/src/content/docs/en/pages/guides/kv-store/redis-compatibility.mdx index 67ed0f8179..69224a7175 100644 --- a/src/content/docs/en/pages/guides/kv-store/redis-compatibility.mdx +++ b/src/content/docs/en/pages/guides/kv-store/redis-compatibility.mdx @@ -8,13 +8,13 @@ namespace: documentation_products_kv_store_redis_compatibility permalink: /documentation/products/guides/kv-store/redis-compatibility/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion KV SDK provides a Redis-like client interface for interacting with KV Store. This makes it easier to migrate existing applications that use Redis patterns and provides a familiar developer experience. - + --- diff --git a/src/content/docs/en/pages/guides/marketplace/integrations/bot-manager-lite.mdx b/src/content/docs/en/pages/guides/marketplace/integrations/bot-manager-lite.mdx index c14f42821c..53e97d5f0b 100644 --- a/src/content/docs/en/pages/guides/marketplace/integrations/bot-manager-lite.mdx +++ b/src/content/docs/en/pages/guides/marketplace/integrations/bot-manager-lite.mdx @@ -8,7 +8,7 @@ namespace: docs_guide_bot_manager_lite permalink: /documentation/products/guides/bot-manager-lite/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Bot Manager Lite** is a *serverless* integration available in the Azion **Marketplace**. It was built on top of a **function** on **Firewall**, which analyzes incoming requests and assigns them a score based on a set of predefined rules. If the score is equal to or greater than the predetermined threshold, the integration executes the defined action. Otherwise, the request is processed (`allow` is the default action). Available actions for Bot Manager Lite: `allow`, `deny`, `drop`, `redirect`, `custom_html`, `random_delay`, and `hold_connection`. @@ -29,7 +29,6 @@ To use Azion **Bot Manager Lite**: 1. Access [Azion Console](/en/documentation/products/guides/how-to-access-azion-console/) > **Marketplace**. 2. On the Marketplace's homepage, select the integration's card. 3. Once the integration's page opens, click the **Install** button in the bottom-right corner of the page. - A successful message appears to confirm your integration is installed. :::tip @@ -131,7 +130,7 @@ Done. You now have your domains protected against bot attacks by using Azion **B Azion Bot Manager Lite can execute 7 different actions whenever the request's score equals or exceeds the defined [threshold](#adjusting-the-threshold): `allow`, `deny`, `drop`, `redirect`, `custom_html`, `random_delay`, and `hold_connection`. - + --- @@ -351,6 +350,6 @@ This confirms that the `Bot Manager Lite Rule` ran before the WAF rule set for t Check [How to debug rules created with Rules Engine](/en/documentation/products/guides/debug-rules/) for step-by-step instructions on querying `traceback` via Data Stream, Real-Time Events, and the GraphQL API. ::: - + --- diff --git a/src/content/docs/en/pages/guides/marketplace/integrations/leakstream.mdx b/src/content/docs/en/pages/guides/marketplace/integrations/leakstream.mdx index 16d8493536..6b5020e12b 100644 --- a/src/content/docs/en/pages/guides/marketplace/integrations/leakstream.mdx +++ b/src/content/docs/en/pages/guides/marketplace/integrations/leakstream.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_axur_leakstream permalink: /documentation/products/guides/axur-leakstream/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Axur Leakstream** is a Firewall integration that monitors internet activity in search of leaked credentials. It helps your e-commerce avoid checker attacks and protect your users' credentials by checking whether a given username and password combination has been exposed in any known data breach. diff --git a/src/content/docs/en/pages/guides/marketplace/integrations/method-route-validator.mdx b/src/content/docs/en/pages/guides/marketplace/integrations/method-route-validator.mdx index 057b8670ad..a9a535ef87 100644 --- a/src/content/docs/en/pages/guides/marketplace/integrations/method-route-validator.mdx +++ b/src/content/docs/en/pages/guides/marketplace/integrations/method-route-validator.mdx @@ -7,9 +7,9 @@ namespace: docs_use_case_method_and_route_validator permalink: /documentation/products/guides/method-and-route-validator/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview diff --git a/src/content/docs/en/pages/guides/marketplace/templates/angular-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/angular-boilerplate.mdx index 6496ad0859..560e39abe8 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/angular-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/angular-boilerplate.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_angular_boilerplate permalink: /documentation/products/guides/angular-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; import Tabs from '~/components/tabs/Tabs' - + The Azion **Angular Boilerplate** provides an automation solution to build an **Angular Single-Page Application (SPA)** and run it directly on the edge of the network, encapsulating several steps, from repository management to edge deployment. @@ -33,12 +33,12 @@ This template uses Angular version `19.2.1`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -97,9 +97,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Watch a video on how to deploy applications using the Angular Boilerplate on Azion's YouTube channel. diff --git a/src/content/docs/en/pages/guides/marketplace/templates/astro-blog-template.mdx b/src/content/docs/en/pages/guides/marketplace/templates/astro-blog-template.mdx index 81803be57f..bfb8849e25 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/astro-blog-template.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/astro-blog-template.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_astro_blog_template permalink: /documentation/products/guides/astro-blog-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses Astro version `4.2.6`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,9 +88,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/astro-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/astro-boilerplate.mdx index 9933cae532..daab54e75c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/astro-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/astro-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_astro_boilerplate permalink: /documentation/products/guides/astro-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ This template uses Astro version `4.5.12`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -87,6 +87,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/en/pages/guides/marketplace/templates/astro-ecommerce-collection.mdx b/src/content/docs/en/pages/guides/marketplace/templates/astro-ecommerce-collection.mdx index 5dcd351a0b..63e8ad2584 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/astro-ecommerce-collection.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/astro-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_astro_ecommerce_templates_collection permalink: /documentation/products/guides/astro-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -39,24 +39,24 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - + - + + size="medium" +/> --- @@ -105,4 +105,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/azion-starter-kit.mdx b/src/content/docs/en/pages/guides/marketplace/templates/azion-starter-kit.mdx index aeabecac27..52d4e84658 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/azion-starter-kit.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/azion-starter-kit.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_templates_azion_starter_kit permalink: /documentation/products/guides/azion-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,11 +38,11 @@ To use this template, you must: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -125,9 +125,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Learn how to deploy the Azion Starter Kit: diff --git a/src/content/docs/en/pages/guides/marketplace/templates/bot-starter-kit.mdx b/src/content/docs/en/pages/guides/marketplace/templates/bot-starter-kit.mdx index 940aba7989..00a67f4eda 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/bot-starter-kit.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/bot-starter-kit.mdx @@ -6,10 +6,10 @@ namespace: docs_guides_templates_bot_manager_starter_kit permalink: /documentation/products/guides/bot-manager-lite-starter-kit/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -41,12 +41,12 @@ Before deploying this template, you must: You can obtain and configure your template through Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -99,10 +99,10 @@ The testing page will render the response to the request: The Bot Manager Lite function instance is set to always write logs. This way, whenever you hit any of the "Send Request" buttons, it'll generate logs that can be monitored in [Real-Time Events](/en/documentation/products/guides/secure/manage-bots/#use-real-time-events-to-observe-and-calibrate-rules) and [Data Stream](/en/documentation/products/observe/data-stream/). - +
      - + --- @@ -127,4 +127,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/bot-with-firewall.mdx b/src/content/docs/en/pages/guides/marketplace/templates/bot-with-firewall.mdx index fa478ce945..22ea92bff1 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/bot-with-firewall.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/bot-with-firewall.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_templates_bot_manager_integration_kit permalink: /documentation/products/guides/bot-manager-lite-integration-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -42,12 +42,12 @@ Before deploying this template, you must: You can obtain and configure your template through Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -125,9 +125,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/bot-with-tor.mdx b/src/content/docs/en/pages/guides/marketplace/templates/bot-with-tor.mdx index b040dcc8c6..05eb3c221c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/bot-with-tor.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/bot-with-tor.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_templates_bot_manager_tor_list permalink: /documentation/products/guides/bot-manager-lite-and-tor-block-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -42,12 +42,12 @@ Before deploying this template, you must: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -124,9 +124,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/butter-cms.mdx b/src/content/docs/en/pages/guides/marketplace/templates/butter-cms.mdx index 22e3e47e6a..7c742a2844 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/butter-cms.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/butter-cms.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_butter_templates_collection permalink: /documentation/products/guides/butter-templates-collection/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -41,35 +41,35 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - - - - --- @@ -117,6 +117,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/clean-astro-sanity.mdx b/src/content/docs/en/pages/guides/marketplace/templates/clean-astro-sanity.mdx index caf136c401..3140325148 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/clean-astro-sanity.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/clean-astro-sanity.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_clean_astro_sanity permalink: /documentation/products/guides/clean-astro-sanity/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -31,11 +31,11 @@ This template uses Astro version `3.1.4`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -93,6 +93,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/cosmic-agency-website.mdx b/src/content/docs/en/pages/guides/marketplace/templates/cosmic-agency-website.mdx index 4ab14ede6e..3ef467908c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/cosmic-agency-website.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/cosmic-agency-website.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_cosmicjs_agency_website permalink: /documentation/products/guides/cosmic-agency-website/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ This template uses Next version `14.2.5`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -91,6 +91,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/cosmic-simple-astro-blog.mdx b/src/content/docs/en/pages/guides/marketplace/templates/cosmic-simple-astro-blog.mdx index d13560d589..ee91bb0785 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/cosmic-simple-astro-blog.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/cosmic-simple-astro-blog.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_cosmic_simple_astro_blog permalink: /documentation/products/guides/cosmic-simple-astro-blog/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -30,11 +30,11 @@ This template uses Astro version `3.0.8`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -89,6 +89,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/cosmicjs-simple-next-blog-template.mdx b/src/content/docs/en/pages/guides/marketplace/templates/cosmicjs-simple-next-blog-template.mdx index c91b6c66fd..d6f08ac65c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/cosmicjs-simple-next-blog-template.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/cosmicjs-simple-next-blog-template.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_cosmic_simple_next_blog permalink: /documentation/products/guides/cosmic-simple-next-blog/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -31,11 +31,11 @@ This template uses Next version `14.2.5`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -86,6 +86,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/devscard.mdx b/src/content/docs/en/pages/guides/marketplace/templates/devscard.mdx index 256ee21062..e35649b681 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/devscard.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/devscard.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_devscard permalink: /documentation/products/guides/devscard/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses version `2.8.0` of Astro. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-javascript-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-javascript-boilerplate.mdx index 870ff7521e..a159ec9d2e 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-javascript-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-javascript-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_docusaurus_javascript_boilerplate permalink: /documentation/products/guides/docusaurus-javascript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -36,12 +36,12 @@ This template uses `Docusaurus 3`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -90,6 +90,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-typescript-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-typescript-boilerplate.mdx index 189e8b634e..981e2c74b8 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-typescript-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/docusaurus-typescript-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_docusaurus_typescript_boilerplate permalink: /documentation/products/guides/docusaurus-typescript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -36,11 +36,11 @@ This template uses `Docusaurus 3`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -90,6 +90,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/dynamic-and-static-file-optimization.mdx b/src/content/docs/en/pages/guides/marketplace/templates/dynamic-and-static-file-optimization.mdx index 54e6ec5b50..bac4e21a87 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/dynamic-and-static-file-optimization.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/dynamic-and-static-file-optimization.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_dynamic_static_file_optimization permalink: /documentation/products/guides/dynamic-and-static-file-optimization-template/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -30,12 +30,12 @@ By deploying this template, the platform creates a new application including all You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -99,9 +99,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Learn how to deploy the Dynamic and Static File Optimization template. Watch the video below: diff --git a/src/content/docs/en/pages/guides/marketplace/templates/edge-ai-starter-kit.mdx b/src/content/docs/en/pages/guides/marketplace/templates/edge-ai-starter-kit.mdx index 87fe26ba43..2239543fd5 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/edge-ai-starter-kit.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/edge-ai-starter-kit.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_edge_ai_starter_kit permalink: /documentation/products/guides/ai-inference-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -106,6 +106,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an Azion Workload Domain assigned to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/edge-application-proxy.mdx b/src/content/docs/en/pages/guides/marketplace/templates/edge-application-proxy.mdx index 78c6d10194..c05ddd9b99 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/edge-application-proxy.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/edge-application-proxy.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_bypass_template permalink: /documentation/products/guides/edge-application-proxy-template/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -36,11 +36,11 @@ You must link your origin with the template to start using this set of rules. Af You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- diff --git a/src/content/docs/en/pages/guides/marketplace/templates/edge-function-starter-kit.mdx b/src/content/docs/en/pages/guides/marketplace/templates/edge-function-starter-kit.mdx index 40f6a5414f..3f7dafa080 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/edge-function-starter-kit.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/edge-function-starter-kit.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_edge_function_starter_kit permalink: /documentation/products/guides/function-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -28,12 +28,12 @@ The deployment of this template creates an application, a basic "Hello World” You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -98,6 +98,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/edgesql-starter-kit.mdx b/src/content/docs/en/pages/guides/marketplace/templates/edgesql-starter-kit.mdx index 0690659229..52be9c1599 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/edgesql-starter-kit.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/edgesql-starter-kit.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_edgesql_starter_kit permalink: /documentation/products/guides/sqldatabase-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ The deployment of this template creates a GitHub repository containing your proj You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -87,6 +87,6 @@ Read the documentation for more details about [managing applications](/en/docume The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/eleventy-ecommerce-collection.mdx b/src/content/docs/en/pages/guides/marketplace/templates/eleventy-ecommerce-collection.mdx index d3f136ed9a..3c5b353a07 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/eleventy-ecommerce-collection.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/eleventy-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_eleventy_ecommerce_templates_collection permalink: /documentation/products/guides/eleventy-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,18 +38,18 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - + + size="medium" +/> --- @@ -98,4 +98,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/gatsby-blog-starter-kit.mdx b/src/content/docs/en/pages/guides/marketplace/templates/gatsby-blog-starter-kit.mdx index f8db3b1290..7a6fb47e68 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/gatsby-blog-starter-kit.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/gatsby-blog-starter-kit.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_gatsby_blog_starter_kit permalink: /documentation/products/guides/gatsby-blog-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,12 +35,12 @@ To use this template, you must: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -88,9 +88,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/gatsby-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/gatsby-boilerplate.mdx index 673943ca04..9bd31bdfe3 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/gatsby-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/gatsby-boilerplate.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_gatsby_boilerplate permalink: /documentation/products/guides/gatsby-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,12 +35,12 @@ To use this template, you must: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -88,9 +88,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/gatsby-ecomerce-theme.mdx b/src/content/docs/en/pages/guides/marketplace/templates/gatsby-ecomerce-theme.mdx index 53bdd18cbc..773836195c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/gatsby-ecomerce-theme.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/gatsby-ecomerce-theme.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_gatsby_ecommerce_theme permalink: /documentation/products/guides/gatsby-ecommerce-theme/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses Gatsby version `5.13.3`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/hexo-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/hexo-boilerplate.mdx index 306d63dee4..2183992345 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/hexo-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/hexo-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_hexo_boilerplate permalink: /documentation/products/guides/hexo-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ This template uses Hexo version `6.3.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -94,9 +94,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/htmx-minimal.mdx b/src/content/docs/en/pages/guides/marketplace/templates/htmx-minimal.mdx index 0134918240..2b6a272cc5 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/htmx-minimal.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/htmx-minimal.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_htmx_minimal permalink: /documentation/products/guides/htmx-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ Before deploying this template, you need: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -85,9 +85,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/hugo-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/hugo-boilerplate.mdx index 73ef833a9e..e0b48ecd4c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/hugo-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/hugo-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_hugo_boilerplate permalink: /documentation/products/guides/hugo-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses Hugo version `0.119.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/hugo-ecommerce-collection.mdx b/src/content/docs/en/pages/guides/marketplace/templates/hugo-ecommerce-collection.mdx index 5da8699e00..c569bd1e80 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/hugo-ecommerce-collection.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/hugo-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_hugo_ecommerce_templates_collection permalink: /documentation/products/guides/hugo-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,18 +38,18 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - + + size="medium" +/> --- @@ -98,4 +98,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/image-optimization.mdx b/src/content/docs/en/pages/guides/marketplace/templates/image-optimization.mdx index e6ac49b7ad..895a13ee26 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/image-optimization.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/image-optimization.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_image_cache_template permalink: /documentation/products/guides/image-optimization-template/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -32,11 +32,11 @@ The file extensions that can be enhanced with these configurations are `.jpg`, ` You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- diff --git a/src/content/docs/en/pages/guides/marketplace/templates/jekyll-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/jekyll-boilerplate.mdx index ac75153d59..daa2524d9b 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/jekyll-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/jekyll-boilerplate.mdx @@ -9,9 +9,9 @@ namespace: docs_guides_jekyll_boilerplate permalink: /documentation/products/guides/jekyll-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,12 +38,12 @@ This template uses Jekyll version `4.3.3`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -92,9 +92,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/jekyll-ecommerce-collection.mdx b/src/content/docs/en/pages/guides/marketplace/templates/jekyll-ecommerce-collection.mdx index 4390e92a6d..4a099fe59e 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/jekyll-ecommerce-collection.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/jekyll-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_jekyll_ecommerce_templates_collection permalink: /documentation/products/guides/jekyll-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,18 +38,18 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - + + size="medium" +/> --- @@ -98,4 +98,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/langgraph-template.mdx b/src/content/docs/en/pages/guides/marketplace/templates/langgraph-template.mdx index 1c0d63e463..07c294d37e 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/langgraph-template.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/langgraph-template.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_langgraph_ai_agent permalink: /documentation/products/guides/langgraph-ai-agent-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,11 +35,11 @@ This template uses **Vue version `3.3.4`**. You can obtain and configure your template through the **Azion Console**. To easily deploy it at the edge, click the button below. - --- @@ -224,6 +224,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a **custom domain** for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/en/pages/guides/marketplace/templates/mongodb-template.mdx b/src/content/docs/en/pages/guides/marketplace/templates/mongodb-template.mdx index 15e9b19418..82a2ba732d 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/mongodb-template.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/mongodb-template.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_mongodb_template permalink: /documentation/products/guides/mongodb-atlas/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -41,12 +41,12 @@ Any cost generated by MongoDB usage will be processed and billed separately on t You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -243,9 +243,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/neon-database-with-drizzle.mdx b/src/content/docs/en/pages/guides/marketplace/templates/neon-database-with-drizzle.mdx index 9c2857ecfa..f565a053a7 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/neon-database-with-drizzle.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/neon-database-with-drizzle.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_neon_database_with_drizzle permalink: /documentation/products/guides/neon-database-with-drizzle/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ This template uses [Application Accelerator](/en/documentation/products/build/ap You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -86,6 +86,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/nextjs-ecommerce-collection.mdx b/src/content/docs/en/pages/guides/marketplace/templates/nextjs-ecommerce-collection.mdx index ddf83ee7b2..e81a5d7316 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/nextjs-ecommerce-collection.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/nextjs-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_nextjs_ecommerce_templates_collection permalink: /documentation/products/guides/next-js-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,17 +38,17 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - --- @@ -98,4 +98,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/nextjs-static-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/nextjs-static-boilerplate.mdx index 357c957f19..c3ff857641 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/nextjs-static-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/nextjs-static-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_nextjs_static_boilerplate permalink: /documentation/products/guides/nextjs-static-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -67,12 +67,12 @@ These features require a Node.js server or dynamic logic that can't be computed You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -129,8 +129,8 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/nuxt-content.mdx b/src/content/docs/en/pages/guides/marketplace/templates/nuxt-content.mdx index e9522be9be..d2b8d16817 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/nuxt-content.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/nuxt-content.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_nuxt_content permalink: /documentation/products/guides/nuxt-content/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This is a community template. It was created by third-party or external develope You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/nuxt-notes.mdx b/src/content/docs/en/pages/guides/marketplace/templates/nuxt-notes.mdx index fac353b198..6a41fd3013 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/nuxt-notes.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/nuxt-notes.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_nuxt_notes permalink: /documentation/products/guides/nuxt-notes/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This is a community template. It was created by third-party or external develope You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/nuxt-static-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/nuxt-static-boilerplate.mdx index 6a684ba7fc..c07c03e893 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/nuxt-static-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/nuxt-static-boilerplate.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_nuxt_static_boilerplate permalink: /documentation/products/guides/nuxt-static-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -30,12 +30,12 @@ This template uses Nuxt version `3.13.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -84,6 +84,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/preact-javascript-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/preact-javascript-boilerplate.mdx index 93b9853966..a3526e5419 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/preact-javascript-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/preact-javascript-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_preact_javascript_boilerplate permalink: /documentation/products/guides/preact-javascript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ This template uses Preact `10.25.3` and Vite `6.0.4` as its build tool. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -87,6 +87,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/en/pages/guides/marketplace/templates/preact-typescript-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/preact-typescript-boilerplate.mdx index c3f7d0c0c0..0a67d04a57 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/preact-typescript-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/preact-typescript-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_preact_typescript_boilerplate permalink: /documentation/products/guides/preact-typescript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ This template uses Preact `10.25.3` and Vite `6.0.4` as its build tool. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -87,6 +87,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/en/pages/guides/marketplace/templates/qstash-scheduler.mdx b/src/content/docs/en/pages/guides/marketplace/templates/qstash-scheduler.mdx index 9b4560189a..107361b70b 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/qstash-scheduler.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/qstash-scheduler.mdx @@ -8,9 +8,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_qstash_edge_function_scheduler permalink: /documentation/products/guides/qstash-function-scheduler/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,12 +38,12 @@ Any cost generated by Qstash usage will be processed and billed separately on th You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -188,8 +188,8 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/qwik-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/qwik-boilerplate.mdx index e210a6a785..a3f6b9fb0a 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/qwik-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/qwik-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_qwik_boilerplate permalink: /documentation/products/guides/qwik-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ This template uses Qwik version `1.12.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -87,6 +87,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/qwik-minimal.mdx b/src/content/docs/en/pages/guides/marketplace/templates/qwik-minimal.mdx index 7438705903..f57fb1604a 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/qwik-minimal.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/qwik-minimal.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_qwik_minimal permalink: /documentation/products/guides/qwik-minimal/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ This template uses Qwik version `1.12.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - --- @@ -87,6 +87,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/react-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/react-boilerplate.mdx index c7d7fb041c..3cb69a27e0 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/react-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/react-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_react_boilerplate permalink: /documentation/products/guides/react-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ This template uses React version `18.2.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -96,9 +96,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/react-book-store.mdx b/src/content/docs/en/pages/guides/marketplace/templates/react-book-store.mdx index 9d12c5eb5c..7673c527ec 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/react-book-store.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/react-book-store.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_book_store_react permalink: /documentation/products/guides/book-store-react/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses React version `16.13.1`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/static-cache.mdx b/src/content/docs/en/pages/guides/marketplace/templates/static-cache.mdx index 6a69fd882d..88c989a41b 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/static-cache.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/static-cache.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_static_template permalink: /documentation/products/guides/static-cache-template/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -36,12 +36,12 @@ This template: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- diff --git a/src/content/docs/en/pages/guides/marketplace/templates/stencil-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/stencil-boilerplate.mdx index aaf84ef130..b83f67fa2a 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/stencil-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/stencil-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_stencil_boilerplate permalink: /documentation/products/guides/stencil-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses Stencil version `4.22.2`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/tidb-with-drizzle.mdx b/src/content/docs/en/pages/guides/marketplace/templates/tidb-with-drizzle.mdx index fe8b2d7b89..ee8e77f8f0 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/tidb-with-drizzle.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/tidb-with-drizzle.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_tidb_with_drizzle permalink: /documentation/products/guides/tidb-with-drizzle/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ The deployment of this template creates a GitHub repository containing your proj You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -90,6 +90,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/turso-with-drizzle.mdx b/src/content/docs/en/pages/guides/marketplace/templates/turso-with-drizzle.mdx index 19fbbc39ba..438723ed8e 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/turso-with-drizzle.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/turso-with-drizzle.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_turso_with_drizzle permalink: /documentation/products/guides/turso-with-drizzle/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ The deployment of this template creates a GitHub repository containing your proj You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/upstash-geolocation.mdx b/src/content/docs/en/pages/guides/marketplace/templates/upstash-geolocation.mdx index dbf6603855..1d8a59894e 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/upstash-geolocation.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/upstash-geolocation.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_upstash_geolocation_edgedeploy permalink: /documentation/products/guides/upstash-geolocation-edgedeploy/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -39,12 +39,12 @@ Any cost generated by Upstash usage will be processed and billed separately on t You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -121,8 +121,8 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/upstash-rate-limiting.mdx b/src/content/docs/en/pages/guides/marketplace/templates/upstash-rate-limiting.mdx index 4d72aae15c..ad99468185 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/upstash-rate-limiting.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/upstash-rate-limiting.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_upstash_rate_limiting permalink: /documentation/products/guides/upstash-rate-limiting/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -39,12 +39,12 @@ ___ You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> ___ @@ -115,7 +115,7 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/videoteca-static-cache.mdx b/src/content/docs/en/pages/guides/marketplace/templates/videoteca-static-cache.mdx index 01f95a1ff7..659c02fb73 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/videoteca-static-cache.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/videoteca-static-cache.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_static_cache_videoteca_player permalink: /documentation/products/guides/static-cache-videoteca-template/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ The deployment of this template creates a GitHub repository containing your proj You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -93,6 +93,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/vite-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/vite-boilerplate.mdx index 6b82e4a7b4..44ad41f558 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/vite-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/vite-boilerplate.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_vue_vite_boilerplate permalink: /documentation/products/guides/vue-vite-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ To use this template, you must: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -87,9 +87,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/vitepress-javascript-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/vitepress-javascript-boilerplate.mdx index 90b08daba1..2d6a78394e 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/vitepress-javascript-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/vitepress-javascript-boilerplate.mdx @@ -11,9 +11,9 @@ namespace: docs_guides_vitepress_javascript_boilerplate permalink: /documentation/products/guides/vitepress-javascript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -37,12 +37,12 @@ VitePress JavaScript Boilerplate uses VitePress version `1.3.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -91,6 +91,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/vitepress-typescript-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/vitepress-typescript-boilerplate.mdx index 2f1b5b19b0..5a6cf5b1b2 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/vitepress-typescript-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/vitepress-typescript-boilerplate.mdx @@ -11,9 +11,9 @@ namespace: docs_guides_vitepress_typescript_boilerplate permalink: /documentation/products/guides/vitepress-typescript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -37,12 +37,12 @@ VitePress TypeScript Boilerplate uses VitePress version `1.3.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -91,6 +91,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/vue-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/vue-boilerplate.mdx index 2b6f980018..a7fa3f5047 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/vue-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/vue-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_vue_boilerplate permalink: /documentation/products/guides/vue-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ To use this template, you must: You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" + /> --- @@ -98,9 +98,9 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/vuepress-boilerplate.mdx b/src/content/docs/en/pages/guides/marketplace/templates/vuepress-boilerplate.mdx index ad34b1379b..4ff7f7bc86 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/vuepress-boilerplate.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/vuepress-boilerplate.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_vuepress_boilerplate permalink: /documentation/products/guides/vuepress-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ This template uses VuePress version `2.0.0`. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -86,6 +86,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/vuepress-templates-collection.mdx b/src/content/docs/en/pages/guides/marketplace/templates/vuepress-templates-collection.mdx index 1ff89b3d9d..28f0ab268c 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/vuepress-templates-collection.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/vuepress-templates-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_vuepress_templates_collection permalink: /documentation/products/guides/vuepress-templates-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -40,29 +40,29 @@ The deployment process for each of these templates creates a GitHub repository f You can obtain and configure your templates through the Azion Console. To easily deploy any of them at the edge, click the respective button below. - - - - --- @@ -112,4 +112,4 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/webpage-to-pdf-resume.mdx b/src/content/docs/en/pages/guides/marketplace/templates/webpage-to-pdf-resume.mdx index 1cb79d380b..04ed27d1dd 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/webpage-to-pdf-resume.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/webpage-to-pdf-resume.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_webpage_to_pdf_resume permalink: /documentation/products/guides/webpage-to-pdf-resume/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ This template uses version `4.6.1` of Astro. You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/en/pages/guides/marketplace/templates/wordpress-edgeaccelerator.mdx b/src/content/docs/en/pages/guides/marketplace/templates/wordpress-edgeaccelerator.mdx index 907bd53057..8184b53c66 100644 --- a/src/content/docs/en/pages/guides/marketplace/templates/wordpress-edgeaccelerator.mdx +++ b/src/content/docs/en/pages/guides/marketplace/templates/wordpress-edgeaccelerator.mdx @@ -7,10 +7,10 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_wordpress_edgeaccelerator permalink: /documentation/products/guides/wordpress-edgeaccelerator/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -28,12 +28,12 @@ The execution of this template could generate usage-related costs. Check the [pr You can obtain and configure your template through the Azion Console. To easily deploy it at the edge, click the button below. - + size="medium" +/> --- @@ -90,12 +90,11 @@ Read the documentation about [managing applications](/en/documentation/products/ The application created during the deployment has an assigned Azion Workload domain to make it accessible through the browser. The domain has the following format: `xxxxxxxxxx.map.azionedge.net/`. However, you can add a custom domain for users to access your application through it. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + - diff --git a/src/content/docs/en/pages/guides/mtls/configure-mtls.mdx b/src/content/docs/en/pages/guides/mtls/configure-mtls.mdx index dcc0886891..c9d168aac9 100644 --- a/src/content/docs/en/pages/guides/mtls/configure-mtls.mdx +++ b/src/content/docs/en/pages/guides/mtls/configure-mtls.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_guides_mtls permalink: /documentation/products/guides/mtls/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -121,7 +121,7 @@ In this example, the Rule Set will block `(Error 403 Forbidden)` any incoming ne If your application is part of the Open Banking model, you' wi'll need to specify the variables `${ssl_client_escaped_cert}` and `${ssl_client_s_dn_parsed}` in the *header* of your application. You can also insert other mTLS variables. - + To add a variable to your application header, follow the steps: diff --git a/src/content/docs/en/pages/guides/network-layer-protection/blacklists-ip-addresses-edge/create-blocklists.mdx b/src/content/docs/en/pages/guides/network-layer-protection/blacklists-ip-addresses-edge/create-blocklists.mdx index 9559b06498..8a5318f100 100644 --- a/src/content/docs/en/pages/guides/network-layer-protection/blacklists-ip-addresses-edge/create-blocklists.mdx +++ b/src/content/docs/en/pages/guides/network-layer-protection/blacklists-ip-addresses-edge/create-blocklists.mdx @@ -10,7 +10,7 @@ namespace: docs_use_case_blacklists_ip_addresses_edge permalink: /documentation/products/guides/blocklists-ip-addresses-edge/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' @@ -18,9 +18,9 @@ import Tabs from '~/components/tabs/Tabs' Network Lists can be based on user's IP addresses, ASN, and geolocation addresses. They can be custom-made, considering the application scope and actual requests, or pre-made and maintained by Azion, such as the *Azion IP Tor Exit Nodes Network List*. - +
      - + There are separate instructions using [legacy Domains](/en/documentation/products/build/applications/domains/) settings using the new [Workloads](/en/documentation/products/secure/workloads) product. diff --git a/src/content/docs/en/pages/guides/network-layer-protection/retrieve-azion-ip-ranges/index.mdx b/src/content/docs/en/pages/guides/network-layer-protection/retrieve-azion-ip-ranges/index.mdx index cb952ba61c..5d7dcfd043 100644 --- a/src/content/docs/en/pages/guides/network-layer-protection/retrieve-azion-ip-ranges/index.mdx +++ b/src/content/docs/en/pages/guides/network-layer-protection/retrieve-azion-ip-ranges/index.mdx @@ -9,7 +9,7 @@ namespace: docs_guides_retrieve_azion_ip_ranges permalink: /documentation/products/guides/retrieve-azion-ip-ranges/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' When your application's origin server sits behind Azion, all inbound requests arrive from Azion's global infrastructure — not directly from end users. To secure your origin, you need to allowlist only Azion's IP/CIDR ranges and block everything else. @@ -82,7 +82,7 @@ Azion sends an email notification every time the list is updated. You have **7 d ## Related resources - - - - + + + + diff --git a/src/content/docs/en/pages/guides/real-time-metrics/use-real-time-metrics.mdx b/src/content/docs/en/pages/guides/real-time-metrics/use-real-time-metrics.mdx index 02ba5a3670..3a2bf166f3 100644 --- a/src/content/docs/en/pages/guides/real-time-metrics/use-real-time-metrics.mdx +++ b/src/content/docs/en/pages/guides/real-time-metrics/use-real-time-metrics.mdx @@ -8,13 +8,13 @@ namespace: docs_use_real_time_metrics permalink: /documentation/products/guides/use-real-time-metrics/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' **Real-Time Metrics** provides real-time access to metrics through charts. Charts exhibit data as soon as your applications and other products begin to have incoming accesses and traffic. - + :::note The new Real-Time Metrics provides data and metrics starting from **October 15th, 2022**. If you want to view metrics for up to 2 years and before October 15th, 2022, see [Historical Real-Time Metrics](/en/documentation/products/observe/historical-real-time-metrics/). @@ -30,30 +30,30 @@ To analyze your metrics, you first need to select a product and configure a data 1. Select one of the three available categories on the dropdown menu: - Build Secure Observe + Build Secure Observe 2. Select a tab according to the product you want to view: - **Build** - Applications Tiered Cache Functions Image Processor + Applications Tiered Cache Functions Image Processor - **Secure** - WAF Edge DNS + WAF Edge DNS - **Observe** - Data Stream + Data Stream 3. On **Time range**, select a time period from the options to fetch the data that'll be exhibited on the charts: - Last Hour Last 24 Hours Last 7 Days Last 30 Days Last 6 Months + Last Hour Last 24 Hours Last 7 Days Last 30 Days Last 6 Months 4. If you want to use a different date from the options, click the calendar fields and select a beginning and ending date and time. 5. If you've selected the **Applications** product tab, select between one of the four subtabs: - Data Transferred Requests Status Codes Bandwidth Saving + Data Transferred Requests Status Codes Bandwidth Saving All charts from all tabs are automatically refreshed after applying a time range. @@ -63,8 +63,8 @@ All charts from all tabs are automatically refreshed after applying a time range There are a few best practices you can use to improve your metrics analysis. - + If you're looking to complement your analysis with more extensive and detailed information on the metrics you viewed on the charts, you can explore Real-Time Event's logs. - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/en/pages/guides/waf/configure-allowed-rules.mdx b/src/content/docs/en/pages/guides/waf/configure-allowed-rules.mdx index 6ebdb0ed6e..41f6496772 100644 --- a/src/content/docs/en/pages/guides/waf/configure-allowed-rules.mdx +++ b/src/content/docs/en/pages/guides/waf/configure-allowed-rules.mdx @@ -9,14 +9,14 @@ permalink: /documentation/products/guides/secure/configure-waf-allowed-rules/ menu_namespace: secureMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Configuring a **WAF Custom Allowed Rule** allows you to instantiate specific rules for the needs of your application. These rules permit specific, legitimate traffic while maintaining robust protection against malicious attacks. This guide explains how to configure a WAF Custom Allowed Rule via Azion Web Platform. - + --- diff --git a/src/content/docs/en/pages/guides/waf/find-waf-score.mdx b/src/content/docs/en/pages/guides/waf/find-waf-score.mdx index 9c980a500d..6a4ef0a48e 100644 --- a/src/content/docs/en/pages/guides/waf/find-waf-score.mdx +++ b/src/content/docs/en/pages/guides/waf/find-waf-score.mdx @@ -8,14 +8,14 @@ permalink: /documentation/products/guides/how-to-find-waf-score/ menu_namespace: secureMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Web Application Firewall (WAF)** generates relevant results to maintain the security of your applications. This information can be accessed through **Real-Time Events**, using specific *queries*. This guide includes some WAF queries available in Real-Time Events to access the data of requests blocked by WAF, to understand the reason why they were blocked, and troubleshoot false positives. - + --- diff --git a/src/content/docs/en/pages/guides/waf/mitigate-cve-2025-29927-nextjs.mdx b/src/content/docs/en/pages/guides/waf/mitigate-cve-2025-29927-nextjs.mdx index d3714c8146..b17da7fe60 100644 --- a/src/content/docs/en/pages/guides/waf/mitigate-cve-2025-29927-nextjs.mdx +++ b/src/content/docs/en/pages/guides/waf/mitigate-cve-2025-29927-nextjs.mdx @@ -9,8 +9,8 @@ namespace: docs_guides_waf_mitigate_cve_2025_29927 permalink: /documentation/products/guides/secure/mitigate-cve-2025-29927-nextjs/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' diff --git a/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/getting-started-api.mdx b/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/getting-started-api.mdx index 3557ab9cfd..bf30df49db 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/getting-started-api.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/getting-started-api.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_devtools_azion_api_overview permalink: /documentation/products/overview-azion-api/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This documentation will guide you on the first steps of using the **Azion API**. @@ -16,7 +16,7 @@ This documentation will guide you on the first steps of using the **Azion API**. The **Azion API** is a *RESTful API* based on *HTTPS* requests, that allows users to fully interact with Azion products through API requests. The complete Azion API collection is on Postman. - + Most API endpoints have the main HTTP methods (`GET`, `POST`, `PUT`, `PATCH`, and `DELETE`) so you can create, read, update, and delete Azion configuration instances. All changes made through the API are reflected on [Azion Console](https://console.azion.com). @@ -32,7 +32,6 @@ To run **Azion API** requests you need: - A [personal token](/en/documentation/products/accounts/personal-tokens/). ## Make API requests - Azion API documentation offers code examples to make requests with the terminal, using the curl command, or to automate them with programming languages. Postman offers HTTPS request snippets for many programming languages. diff --git a/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/graphql-playground.mdx b/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/graphql-playground.mdx index 8277f702b5..2a32f3b702 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/graphql-playground.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/developer-tools/graphql-playground.mdx @@ -7,11 +7,11 @@ permalink: /documentation/products/devtools/graphql-playground/ menu_namespace: graphqlMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; You can see how to access the GraphiQL Playground on the GraphQL API first steps documentation. - + You can use the playground to run queries or to explore how to build them. If you're just starting, you can copy and paste these queries on the playground and discover what each field represents, available operators, and even get real-time validation for erros. diff --git a/src/content/docs/en/pages/main-menu/additional-resources/migrate-to-azion/migrate-to-azion.mdx b/src/content/docs/en/pages/main-menu/additional-resources/migrate-to-azion/migrate-to-azion.mdx index bfb896ca91..28068b688f 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/migrate-to-azion/migrate-to-azion.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/migrate-to-azion/migrate-to-azion.mdx @@ -5,7 +5,7 @@ meta_tags: 'azion, migrate, domains, distributed architecture' namespace: documentation_migrate_to_azion permalink: /documentation/products/migrate-to-azion/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide provides a step-by-step path for migrating existing applications to Azion. It outlines the necessary requirements and details the steps for a successful transfer of applications from other services to a distributed architecture. @@ -52,10 +52,10 @@ If you're subscribed to **Business Support** or higher, you have access to speci Before starting the migration, ensure you have the following: - **Azion account**: Create a free account at [Azion Console](https://console.azion.com/). You'll need access to the Console to create applications and configure domains. - + - **Azion CLI** (optional but recommended): Install the CLI for local development and deployment. The CLI provides a streamlined workflow for building, testing, and deploying applications. - + --- @@ -64,14 +64,14 @@ Before starting the migration, ensure you have the following: Before you migrate applications to Azion, there are two major variables that must exist: 1. **Connector**: the source server of the application. This entry point takes the form of either a host, an IPv4, or an IPv6 address of a storage service or an existing application. - + 2. **Workload**: the target domain of the application. This output takes the form of an Azion domain, which can be pointed to a custom domain. - + Most applications need a connector from which Azion retrieves the content and code that make them up. That application passes through Azion's global points of presence for it to be delivered to users through a domain address associated with a workload. - + --- @@ -79,7 +79,7 @@ Most applications need a connector from which Azion retrieves the content and co You can start by creating an application using a basic template. A recommended option is the [Azion Starter Kit](/en/documentation/products/guides/azion-starter-kit/) template, which helps you create a basic edge stack to explore the platform. - + See the [full list of available templates](/en/documentation/products/guides/#azion-templates). @@ -95,7 +95,7 @@ Before fully deploying the application, the recommendation is to [stage your app The final step to fully migrate your application to Azion is to point your custom domain to the Azion's workload. By doing so, you allow users to access your application through its domain, reducing latency and processing costs on the origin. - + --- diff --git a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/install-an-integration.mdx b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/install-an-integration.mdx index 34ddea9475..32d2356a10 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/install-an-integration.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/install-an-integration.mdx @@ -8,7 +8,7 @@ namespace: docs_marketplace_install_integrations permalink: /documentation/products/marketplace/install-an-integration/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Integrations** allows you to improve, compose, or customize your applications. These integrations are based on functions and are executed on the edge. This documentation will guide you to install an integration in an existing application. @@ -17,11 +17,11 @@ Considering Azion Marketplace has integrations that run functions in two ways, y - [Application integrations](#edge-application-integrations) - [Firewall integrations](#edge-firewall-integrations) - +
      - + @@ -174,7 +174,7 @@ This wiil open the **Functions** list, showing all your functions, including tho The integrations presented within Marketplace aren’t static. Azion and Azion’s partners can update them when they launch new features. Thus, the recommendation is to always have the most updated integration version. - + diff --git a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/overview.mdx b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/overview.mdx index 9f7d23bb7a..d726264e0d 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/overview.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/overview.mdx @@ -6,7 +6,7 @@ namespace: docs_marketplace_templates_integrations_overview permalink: /documentation/products/marketplace/templates-and-integrations-overview/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion provides a wide range of options to speed up your workflow: from development and deployment to management and monitoring. This includes [pre-built templates](#azion-templates) to deploy a new project from scratch and [integrations](#azion-integrations) to increase the capabilities of your applications and services. @@ -37,11 +37,11 @@ By using **Templates and Integrations**, you can: **Azion Templates** are pre-built and pre-configured projects designed to quickly create and deploy new applications attending to a variety of use cases. By using these templates, you can also leverage edge computing capabilities, such as low latency, global delivery, improved security, and a high level of performance. - +
      - + @@ -51,11 +51,11 @@ By using **Templates and Integrations**, you can: **Azion Integrations** allow you to improve, compose, or customize your applications, adding new functionalities and capabilities, based on functions. The catalog of integrations covers different use cases and functionalities, such as security, performance, databases, artificial intelligence, and more. - +
      - + diff --git a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-integrations.mdx b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-integrations.mdx index 8b5dd3be8a..ec0578baf2 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-integrations.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-integrations.mdx @@ -6,7 +6,7 @@ namespace: docs_marketplace_integrations permalink: /documentation/products/marketplace/integrations/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion Marketplace offers you integrations that you can use to improve, compose, or customize your applications. As a digital catalog, it allows developers to implement integrations that meet their requirements, offering resources developed by Azion's specialized teams or third-party sellers and partners using [Azion Marketplace](/en/documentation/products/marketplace/) as a platform to distribute their products. @@ -104,7 +104,7 @@ Integrations based on Application functions cover the following scenarios and us | [Content Targeting](/en/documentation/products/guides/content-targeting-integration/) | Manipulate cookies and headers for flexible usage logic. | | [Signed Cookies](/en/documentation/products/guides/signed-cookies/) | Implement this type of cookie that has an extra layer of security. | - + @@ -163,7 +163,7 @@ Integrations based on Firewall functions cover the following scenarios and use c | [Request Variation Controller](/en/documentation/products/guides/request-variation-controller/) | Create a signed cookie to track the different arguments the user (or the origin) is using across the requests and check the number of variations made to block access to the origin whenever the user exceeds the maximum number permitted. | | [Upstash Waiting Room](/en/documentation/products/guides/waiting-room/)| Manage traffic surges and prevent overload on your websites and applications using a waiting room. | - + diff --git a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-templates.mdx b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-templates.mdx index 59cf425ffc..81591b050c 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-templates.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/understand-azion-templates.mdx @@ -6,10 +6,10 @@ namespace: docs_marketplace_templates permalink: /documentation/products/marketplace/templates/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -78,7 +78,7 @@ You can update and customize your application settings via Azion Console as well Some templates work with third-party tools to provide a more comprehensive and modern solution. Using this type of template will require compliance with certain requirements such as creating an account or initial setup. In some cases, this integration could generate cost by usage. - + @@ -94,299 +94,297 @@ Azion Templates offer solutions for different scenarios and use cases, including The Azion Angular Boilerplate provides an automation solution to build an Angular Single-Page Application (SPA) and run it directly on the edge of the network. - + - + size="medium" +/> #### Astro Blog Starter Kit This template contains the configurations to create a new blog page based on the Astro framework. After the deployment, you can interact with the default posts and interface that already exist in this template and customize them. - + - + size="medium" +/> #### Astro Boilerplate This template helps you deploy a basic Astro project, a framework for building content-driven websites like blogs, marketing, and e-commerce. - + - - + size="medium" +/> #### Astro E-commerce The Astro E-commerce Templates collection presents a number of templates to deploy an e-commerce application based on Astro. You can choose and deploy the template that best fits your needs and preferences. - + #### Azion Starter Kit **Azion Starter Kit** is ideal for taking your first steps within Azion Web Platform. With this template, you can accelerate the creation of a basic edge stack to explore the platform and its features. - + - + size="medium" +/> #### Book Store React This template helps you build an e-commerce application based on the React framework. - + - + size="medium" + /> #### ButterCMS Templates collection The ButterCMS Templates collection presents various templates for deploying web applications based on ButterCMS. You can choose and deploy the template that best suits your needs and preferences. - + #### Clean Astro + Sanity application This template creates a minimal Astro website integrated with Sanity.io for content management. - + - + size="medium" + /> #### CosmicJS + Agency Website This template helps you create a dynamic website using Cosmic's React components and Blocks to showcase your services and portfolio. - + - + size="medium" +/> #### Cosmic + Simple Astro Blog This template allows you to create and manage a blog easily, using Astro and Cosmic headless CMS for content management. - + - + size="medium" +/> #### Cosmic + Simple Next.js Blog This template allows you to create and manage a blog easily, using the capabilities of Next.js for optimal performance and user experience. - + - - + size="medium" +/> #### DevsCard This template helps you deploy an online resume using the DevsCard project. - + - + size="medium" +/> #### Docusaurus JavaScript Boilerplate **Docusaurus JavaScript Boilerplate** is a starter example to deploy a basic static project based on the Docusaurus framework and written in JavaScript. - + - + size="medium" +/> #### Docusaurus TypeScript Boilerplate **Docusaurus TypeScript Boilerplate** is a starter example to deploy a basic static project based on the Docusaurus framework and written in TypeScript. - + - + size="medium" +/> #### AI Inference Starter Kit The **AI Inference Starter Kit** template helps you create an edge AI-based application without origin dependencies. - + - + size="medium" + /> #### Function Starter Kit The **Function Starter Kit** template helps you create an AI-powered application running OpenAI-compatible APIs directly on Azion's distributed network. - + - + size="medium" + /> #### SQL Database Starter Kit The **SQL Database Starter Kit** template helps you deploy a basic JavaScript-based CRUD project and use it to interact with an SQL Database. - + - + size="medium" + /> #### Eleventy E-commerce The Eleventy E-commerce Templates collection presents a number of templates for deploying an e-commerce application based on Eleventy (11ty). You can choose and deploy the template that best fits your needs and preferences. - + #### Gatsby Blog Starter Kit This template contains the configurations to create a new blog page based on the Gatsby framework. After the deployment, you can interact with the default posts and interface that already exist in this template and customize them. - + - + size="medium" + /> #### Gatsby Boilerplate This template helps you build a Single-Page Application (SPA) based on the Gatsby framework and run it directly on the edge of the network. - + - + size="medium" + /> #### Gatsby E-commerce Theme This template helps you build an e-commerce application based on the Gatsby framework. - + - + size="medium" + /> #### Hexo Boilerplate Hexo Boilerplate allows you to build and run a Hexo Single-Page Application (SPA) directly on the edge by automating several steps, from repository management to edge deployment. - + - + size="medium" +/> #### HTMX Boilerplate The **HTMX Boilerplate** template facilitates you to deploy and test a minimal example of the HTMX library in Azion Web Platform. - + - + size="medium" +/> #### Hugo Boilerplate With the **Hugo Boilerplate**, you can start a project using the Hugo framework and deploy it to the edge in a few steps. The template creates a GitHub repository containing your project, as well as an application and a domain to facilitate your access and management through Azion Web Platform. - + - + size="medium" +/> #### Hugo E-commerce The Hugo E-commerce Templates collection presents a number of templates for deploying an e-commerce application based on Hugo. You can choose and deploy the template that best fits your needs and preferences. - + #### Jekyll Boilerplate @@ -394,255 +392,255 @@ This template deploys a repository with a project based on Jekyll, a framework w Additionally, the template deploys an application and a domain to facilitate your access and management through Azion Web Platform. - + - + size="medium" +/> #### Jekyll E-commerce The Jekyll E-commerce Templates collection presents a number of templates for deploying an e-commerce application based on Jekyll. You can choose and deploy the template that best fits your needs and preferences. - + #### LangGraph AI Agent Boilerplate The **LangGraph AI Agent Boilerplate** contains the configuration to create an AI agent with LangGraph. - + - + size="medium" +/> #### Neon Database Starter Kit with Drizzle ORM Create an application connected to a Neon Database via Drizzle ORM. - + - + size="medium" +/> #### Next.js E-commerce The Next.js E-commerce Templates collection presents a number of templates for deploying an e-commerce application based on Next.js. You can choose and deploy the template that best fits your needs and preferences. - + #### Next.js Static Boilerplate The Azion Next.js Static Boilerplate enables the creation and deployment of a Next.js Single-Page Application (SPA) directly on the edge of the network. By executing the boilerplate, several steps are automated, from repository management to edge deployment. - + - + size="medium" +/> #### Nuxt 3 Static Boilerplate The **Nuxt 3 Static Boilerplate** template contains the configurations to quickly build a static Nuxt 3-based application. - + - + size="medium" +/> #### Nuxt Content The **Nuxt Content** template contains the configurations for creating a blog or documentation website with Nuxt Content. - + - + size="medium" +/> #### Nuxt Notes The **Nuxt Notes** template contains the configurations to build a basic notes application with Nuxt. - + - + size="medium" +/> #### Preact JavaScript Boilerplate The Preact JavaScript Boilerplate from Azion helps you build a project using Preact with JavaScript directly at the edge. Preact is a JavaScript library with the same API as React but optimized for speed and a smaller bundle size. - + - + size="medium" +/> #### Preact TypeScript Boilerplate The Preact TypeScript Boilerplate from Azion helps you build a project using Preact with TypeScript directly at the edge. Preact is a JavaScript library with the same API as React but optimized for speed and a smaller bundle size. - + - + size="medium" +/> #### React Boilerplate The Azion React Boilerplate helps you build a React Single-Page Application (SPA) directly on the edge by executing the boilerplate. Several steps are automated, from repository management to edge deployment. - + - + size="medium" +/> #### Stencil Boilerplate The **Stencil Boilerplate** provides a solution to quickly set up a static web application using Stencil. - + - + size="medium" +/> #### TiDB Starter Kit with Drizzle ORM Create an application connected to a TiDB database via Drizzle ORM. - + - + size="medium" +/> #### VitePress JavaScript Boilerplate This template allows you to easily deploy a static project based on VitePress and written in Javascript. - + - + size="medium" +/> #### VitePress TypeScript Boilerplate This template allows you to easily deploy a static project based on VitePress and written in Typescript. - + - + size="medium" +/> #### Vue Boilerplate The Azion Vue Boilerplate provides an automation solution to build a Vue Single-Page Application (SPA) directly on the edge of the network, encapsulating and automating several steps, from repository management to edge deployment. - + - + size="medium" +/> #### Vuepress Boilerplate The Vuepress Boilerplate provides a solution to quickly set up a static web application using VuePress. - + - #### Vue3/Vite Boilerplate The **Vue3/Vite Boilerplate** accelerates the deployment of an application based on these frameworks directly on the edge. - + - #### VuePress Templates collection The VuePress Templates collection presents various templates for deploying web applications based on VuePress. You can choose and deploy the template that best suits your needs and preferences. - + #### Webpage to PDF Resume This template allows you to easily deploy an online resume based on the Webpage to PDF Resume project. - + - + size="medium" +/> ### Service performance and reliability @@ -650,92 +648,92 @@ This template allows you to easily deploy an online resume based on the Webpage The **Dynamic and Static File Optimization** template contains standard cache policies and settings to improve the delivery and performance of static and dynamic content, as well as images, based on the file extension of the requested content. Additionally, it also enables image processing and optimization. This way, you can deliver your content using Azion as a CDN. - + - + size="medium" +/> #### Application Proxy **Application Proxy** includes configurations that add a layer of engine rules to ignore all cache settings for a specific URL route. These configurations use a standard rule based on criteria and behaviors applied through Rules Engine for Application. - + - + size="medium" +/> #### Image Optimization **Image Optimization** includes configurations for enhancing image loading and caching based on file extension. These configurations use advanced cache key rules that are applied through Rules Engine for Application. - + - + size="medium" +/> #### Static Cache The **Static Cache** template includes configurations that optimize the delivery and performance of static content, such as JavaScript, CSS, and other static files. These configurations use advanced cache key rules that are applied through Rules Engine for Application. - + - + size="medium" +/> #### Static Cache + Videoteca Player The **Static Cache + Videoteca Player** template includes configurations that optimize the delivery and performance of static content. It also implements the Azion **Videoteca Player** integration for easy hosting of your Videofront's Videoteca player. - + - + size="medium" +/> #### Upstash Rate Limiting The Upstash Rate Limiting template helps you to implement rate limiting in a serverless environment, without requiring extensive manual setup. This template includes configurations for limiting requests and window limit and works in conjunction with Azion Functions. - + - + size="medium" +/> #### WordPress EdgeAccelerator WordPress EdgeAccelerator helps you to migrate your WordPress website to run on the edge of the network. It creates a new Azion application and domain and also defines some key configurations to successfully deploy and implement the project. - + - + size="medium" +/> ### Application and networking security @@ -743,40 +741,40 @@ WordPress EdgeAccelerator helps you to migrate your WordPress website to run on The **Bot Manager Lite and TOR Block Starter Kit** template enables you to deploy a basic security suite to protect your domains from bad bots and Tor Exit Nodes requests. - + - + size="medium" +/> #### Bot Manager Lite Integration Kit The **Bot Manager Lite Integration Kit** template provides an easy way to integrate the Bot Manager Lite function in an existent firewall on Azion. - + - + size="medium" +/> #### Bot Manager Lite Starter Kit The **Bot Manager Lite Starter Kit** template deploys an entirely new edge stack to enable customers to see the Bot Manager Lite in action. - + - + size="medium" +/> ### Application and infrastructure automation @@ -784,76 +782,76 @@ The **Bot Manager Lite Starter Kit** template deploys an entirely new edge stack The **MongoDB Atlas Boilerplate** allows you to deploy an application integrated with MongoDB Atlas on the edge. Besides, due to the integration with the Atlas Data API, you’re able to create, retrieve, update, and delete items in your collections through standard HTTPS requests. - + - + size="medium" + /> #### QStash Function Scheduler The QStash Function Scheduler template sets up and manages a custom function, which receives a user-configured schedule and dispatches it through QStash. - + - + size="medium" +/> #### Qwik Boilerplate The Azion **Qwik Boilerplate** helps you set up a project using the Qwik framework and deploy it at the edge. - + - + size="medium" +/> #### Qwik Minimal The **Qwik Minimal** template helps you to quickly set up a basic project using the Qwik framework and deploy it at the edge. - + - + size="medium" +/> #### Turso Starter Kit with Drizzle ORM Create an application connected to a Turso Database via Drizzle ORM. - + - + size="medium" +/> #### Upstash GeoLocation The **Upstash GeoLocation** template is an automation designed to deploy a database directly on the edge while enabling the configuration of custom messages that will be delivered according to the user's geographical location. - + - + size="medium" +/> diff --git a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/update-an-integration.mdx b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/update-an-integration.mdx index 87a32614f6..2e0a6df4ac 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/update-an-integration.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/update-an-integration.mdx @@ -8,13 +8,13 @@ namespace: docs_marketplace_update_integrations permalink: /documentation/products/marketplace/update-an-integration/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; The integrations included within the Marketplace aren’t static. Azion and Azion’s partners can update them when they launch new features. Thus, the recommendation is to always have the most updated integration version. This documentation will guide you on how to check the availability of an update and how to proceed to install the last version of an integration. - + @@ -47,7 +47,7 @@ When you update a integration in Azion Marketplace, *it won’t overwrite the ve For instance, you could test a new version of an integration with a different application. So, when the new version has passed through your validation process, on your application, you can select it to run. To do so, change the integration version on the functions dropdown menu of your application. - + diff --git a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/use-a-template.mdx b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/use-a-template.mdx index 6d774f62f8..00229db2d3 100644 --- a/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/use-a-template.mdx +++ b/src/content/docs/en/pages/main-menu/additional-resources/templates-and-integrations/use-a-template.mdx @@ -10,10 +10,10 @@ meta_tags: >- namespace: documentation_use_a_template_console permalink: /documentation/products/use-a-template-via-azion-console/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -21,7 +21,7 @@ Building an application is the first step to start using **Azion Web Platform**. This documentation presents the step by step to build and deploy a new application, using an Azion template. - + diff --git a/src/content/docs/en/pages/main-menu/get-started/azion-platform-overview.mdx b/src/content/docs/en/pages/main-menu/get-started/azion-platform-overview.mdx index 103f64b349..00ee59bbe3 100644 --- a/src/content/docs/en/pages/main-menu/get-started/azion-platform-overview.mdx +++ b/src/content/docs/en/pages/main-menu/get-started/azion-platform-overview.mdx @@ -8,7 +8,7 @@ namespace: documentation_azion_platform_overview permalink: /documentation/products/azion-platform-overview/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Web Platform** is a fully managed **developer platform** to **build, secure, deploy, and observe** modern applications on a **global distributed infrastructure**—fast deploys, no cold starts, and real-time visibility. diff --git a/src/content/docs/en/pages/main-menu/get-started/go-live-with-azion.mdx b/src/content/docs/en/pages/main-menu/get-started/go-live-with-azion.mdx index 99e2d0f0ce..c1e57dfe89 100644 --- a/src/content/docs/en/pages/main-menu/get-started/go-live-with-azion.mdx +++ b/src/content/docs/en/pages/main-menu/get-started/go-live-with-azion.mdx @@ -10,7 +10,7 @@ namespace: documentation_go_live_with_azion permalink: /documentation/products/go-live-with-azion/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Once you’ve [built an application](/en/documentation/products/guides/build/overview/), you can ensure that it’s accessible to your users while taking advantage of Azion highly distribuited network to attends to your traffic and deliver your content. @@ -70,7 +70,7 @@ To complete this task, you must have: Then, you must create a DNS zone and migrate your *name resolution* to Azion. - + @@ -86,7 +86,7 @@ To complete this task, you must have: Then, you must configure your DNS third-party provider and associate the address of your custom domain to the `xxxxxxxxxx.map.azionedge.net` address, [as explained before](#adding-a-custom-domain). - + diff --git a/src/content/docs/en/pages/main-menu/get-started/start-with-a-template.mdx b/src/content/docs/en/pages/main-menu/get-started/start-with-a-template.mdx index 623312521a..6d1d918d08 100644 --- a/src/content/docs/en/pages/main-menu/get-started/start-with-a-template.mdx +++ b/src/content/docs/en/pages/main-menu/get-started/start-with-a-template.mdx @@ -10,14 +10,14 @@ namespace: documentation_start_with_a_template permalink: /documentation/products/start-with-a-template/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Building an application is the first step to start using **Azion Web Platform**. This documentation presents the options to build and deploy a new application, using an [Azion Template](/en/documentation/products/marketplace/templates/). You have these ways to start building with a template: - - + + diff --git a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/activity-history.mdx b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/activity-history.mdx index a8a8bf9ad7..e807fa7dd2 100644 --- a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/activity-history.mdx +++ b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/activity-history.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_activity_history permalink: /documentation/products/guides/activity-history/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Activity History](/en/documentation/products/accounts/activity-history/) allows you to access the history of all activities on the account and by all the users connected to the main account. @@ -24,4 +24,4 @@ In the **search field**, you can filter the results by activity performed or by The [Data Stream](/en/documentation/products/observe/data-stream/) product provides a data source for Activity History logs. - + diff --git a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/billing-and-subscriptions.mdx b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/billing-and-subscriptions.mdx index d46e1fc7b0..189cb1ba6d 100644 --- a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/billing-and-subscriptions.mdx +++ b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/billing-and-subscriptions.mdx @@ -6,12 +6,12 @@ namespace: docs_guides_billing_and_subscriptions permalink: /documentation/products/guides/billing-and-subscriptions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Billing** provides a comprehensive view of your usage-based pricing model. - + To access **Billing**: diff --git a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/sso.mdx b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/sso.mdx index f3ba584fa5..c660ccaa71 100644 --- a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/sso.mdx +++ b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/sso.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_sso permalink: /documentation/products/guides/sso/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; If you have an [Enterprise plan](https://www.azion.com/en/professional-services/) and have SSO configured for your company, your users can log in to Azion using their SSO credentials. @@ -28,6 +28,6 @@ After accessing the page, click the **Add Identity Provider** button and choose You can choose to configure a SAML Identity Provider or an OIDC Identity Provider. - + --- diff --git a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/users.mdx b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/users.mdx index 6fce692fc3..a53b0b72e9 100644 --- a/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/users.mdx +++ b/src/content/docs/en/pages/main-menu/manage-accounts/manage-account/users.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_users_management permalink: /documentation/products/guides/users-management/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Users Management](/en/documentation/products/accounts/users-management/) allows you to add, modify, and delete users to your account. diff --git a/src/content/docs/en/pages/main-menu/pricing/pricing.mdx b/src/content/docs/en/pages/main-menu/pricing/pricing.mdx index 00b35295d7..09ac4e9edc 100644 --- a/src/content/docs/en/pages/main-menu/pricing/pricing.mdx +++ b/src/content/docs/en/pages/main-menu/pricing/pricing.mdx @@ -5,26 +5,28 @@ meta_tags: 'edge computing, azion, pricing' namespace: documentation_pricing permalink: /documentation/products/pricing/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; import TablePricing from '~/components/Table/TablePricing.astro'; ## On-Demand Pricing Our On-Demand billing model utilizes monthly tiered pricing. You only pay for what you use during the month, and your unit cost automatically decreases as your operation grows. - + size="medium" +/> - + href="https://www.azion.com/en/contact/" + kind="secondary" + size="medium" +/> --- @@ -79,7 +81,7 @@ Workloads are billed based on three metrics: Workloads, Data Transfer and Reques - + --- @@ -101,7 +103,7 @@ Applications are billed based on the following metric: Rules. metric_slug="application_rules" /> - + ### Functions @@ -140,7 +142,7 @@ Functions are billed based on two metrics: Compute Time and Invocations. metric_slug="invocations" /> - + ### Cache @@ -157,7 +159,7 @@ Functions are billed based on two metrics: Compute Time and Invocations. metric_slug="cache_purges" /> - + ### Application Accelerator @@ -179,7 +181,7 @@ Functions are billed based on two metrics: Compute Time and Invocations. metric_slug="application_accelerator_data_transfer" /> - + ### Image Processor @@ -197,7 +199,7 @@ Functions are billed based on two metrics: Compute Time and Invocations. product_slug="image_processor" metric_slug="image_processor_images" /> - + ### AI Inference @@ -214,7 +216,7 @@ AI Inference is billed based on two metrics: Compute Time and Requests. | Requests | $0.60 | - + @@ -297,7 +299,7 @@ Object Storage is billed based on the following metrics: Storage and Class A/B/C product_slug="object_storage" metric_slug="object_storage_class_c_operations" /> - + @@ -323,7 +325,7 @@ SQL Database is billed based on the following metrics: Storage, Rows Read, and R | First 20,000 rows / day | Free | | Over 20,000 rows / day | $1.00 | - + ### KV Store @@ -384,10 +386,11 @@ Firewall is billed based on two metrics: Requests and Rules. metric_slug="firewall_rules" /> - @@ -436,7 +439,7 @@ Web Application Firewall is billed based on three metrics: Requests, Rule Sets, metric_slug="waf_exceptions_rules" /> - + ### Bot Manager @@ -460,20 +463,20 @@ Bot Manager is billed based on two metrics: Requests and Profiles. | Up to 1 profile | Free | | Each additional profile | $195.00 | - + ### Network Shield Included with Firewall, no additional charge. - + ### DDoS Protection Included with Firewall, no additional charge. - + ### Edge DNS @@ -501,7 +504,7 @@ Edge DNS is billed based on two metrics: Zones and Queries. metric_slug="edge_dns_queries" /> - + @@ -524,7 +527,7 @@ Edge DNS is billed based on two metrics: Zones and Queries. metric_slug="connector_load_balancer_data_transfer" /> - + ### Origin Shield @@ -541,7 +544,7 @@ Edge DNS is billed based on two metrics: Zones and Queries. metric_slug="connector_shielded_connectors" /> - + --- @@ -575,7 +578,7 @@ Data Stream is billed based on two metrics: Requests and Data Transfer. metric_slug="data_stream_data_transfer" /> - + ### Real-Time Events @@ -607,10 +610,11 @@ Real-Time Events are billed based on two metrics: Storage and Data Scan. {/**/} - ### Real-Time Metrics @@ -625,7 +629,7 @@ Real-Time Events are billed based on two metrics: Storage and Data Scan. Included with the platform, no additional charge. - + @@ -634,7 +638,7 @@ Included with the platform, no additional charge. Included with the platform, no additional charge. - + @@ -644,7 +648,7 @@ Included with the platform, no additional charge. ### Developer Support Included in the service package, no additional charge. - + ### Business Support @@ -660,7 +664,7 @@ Included in the service package, no additional charge. - + ### Enterprise Support @@ -674,7 +678,7 @@ Included in the service package, no additional charge. | 3% of monthly product charges over $360,000 | - + ### Mission-Critical Support @@ -687,7 +691,7 @@ Included in the service package, no additional charge. | 5% of monthly product charges from $500,000 to $1,000,000 | | 3% of monthly product charges over $1,000,000 | - + ### Slack Channel @@ -695,7 +699,7 @@ Included in the service package, no additional charge. | :--- | :--- | | 8x5 (business hours) support via Slack | $1,500 | - + ## Professional Services diff --git a/src/content/docs/en/pages/main-menu/reference/accounts/account-lockout-policy.mdx b/src/content/docs/en/pages/main-menu/reference/accounts/account-lockout-policy.mdx index 2a4df423a0..86cd5c2cf0 100644 --- a/src/content/docs/en/pages/main-menu/reference/accounts/account-lockout-policy.mdx +++ b/src/content/docs/en/pages/main-menu/reference/accounts/account-lockout-policy.mdx @@ -6,10 +6,10 @@ namespace: documentation_products_account_lockout_policy permalink: /documentation/products/accounts/account-lockout-policy/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview **Account Lockout Policy** is a security feature that protects accounts from unauthorized access. If a user repeatedly enters the wrong password, exceeding the maximum allowed number of failed login attempts, the user account will be temporarily locked to prevent further attempts. @@ -51,7 +51,7 @@ To configure the Account Lockout Policy, you must have *Account Owner* privilege You can define the Account Lockout Policy status, as either **active** or **inactive**. By default, the feature is *inactive*. - + ### Maximum Attempts @@ -67,10 +67,10 @@ By default, the blocking period is set to be *1440*, equivalent to *24 hours in Account Lockout Policy generates logs including information about the failed login attempts and account lockouts. With these logs, you can monitor security events, identify potential threats, and troubleshoot issues related to user account access. - + ### Unlocking users The *Account Owner* can manually unlock the access of a user who was locked, for exceptional cases, using the Account Lockout Policy logs to identify the lockout. - + diff --git a/src/content/docs/en/pages/main-menu/reference/accounts/billing.mdx b/src/content/docs/en/pages/main-menu/reference/accounts/billing.mdx index 5ed3bd8573..26b8f2c470 100644 --- a/src/content/docs/en/pages/main-menu/reference/accounts/billing.mdx +++ b/src/content/docs/en/pages/main-menu/reference/accounts/billing.mdx @@ -6,7 +6,7 @@ namespace: documentation_accounts_billing permalink: /documentation/products/accounts/billing-and-subscriptions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Billing page provides a comprehensive view of your usage-based pricing model. It's where you see your charges based on how much you use Azion products. @@ -32,7 +32,7 @@ Real-Time Metrics focuses on performance, and therefore uses an at-most-once app On average, the difference between the two is smaller than 1%. - + diff --git a/src/content/docs/en/pages/main-menu/reference/accounts/user-session-timeout.mdx b/src/content/docs/en/pages/main-menu/reference/accounts/user-session-timeout.mdx index 21f13fabe4..e8a31c04df 100644 --- a/src/content/docs/en/pages/main-menu/reference/accounts/user-session-timeout.mdx +++ b/src/content/docs/en/pages/main-menu/reference/accounts/user-session-timeout.mdx @@ -6,10 +6,10 @@ namespace: documentation_products_user_session_timeout permalink: /documentation/products/accounts/user-session-timeout/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview The **User Session Timeout** feature allows you to define a **maximum idle time**, ensuring that sessions are automatically terminated after a period of inactivity. It also allows you to define a **maximum session time** to avoid sessions staying open indefinitely. This implementation increases the platform's security, protecting sensitive user data and preventing unauthorized access due to prolonged sessions. @@ -40,7 +40,7 @@ To configure the User Session Timeout, you must have *Account Owner* privileges. A session timeout policy determines the maximum idle time for session termination and the maximum session time. - + ### Maximum idle time diff --git a/src/content/docs/en/pages/main-menu/reference/ai-inference/edge-ai-reference.mdx b/src/content/docs/en/pages/main-menu/reference/ai-inference/edge-ai-reference.mdx index d9086690f7..cc813d10bc 100644 --- a/src/content/docs/en/pages/main-menu/reference/ai-inference/edge-ai-reference.mdx +++ b/src/content/docs/en/pages/main-menu/reference/ai-inference/edge-ai-reference.mdx @@ -7,7 +7,7 @@ namespace: docs_edge_ai_reference permalink: /documentation/products/ai/ai-inference/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **AI Inference** empowers you to build and deploy intelligent applications that process data close to where it is generated. By combining artificial intelligence with edge computing, it eliminates the complexities of scaling and infrastructure management, enabling real-time decision-making and enhanced performance. @@ -28,7 +28,7 @@ AI Inference gives you access to: Access our catalog of open-source AI models that you can run directly on Azion Runtime. These models are optimized for edge deployment with minimal resource requirements. - + ### Model customization @@ -55,5 +55,5 @@ Integrate with **SQL Database** to enable vector search capabilities, allowing f Explore practical examples of how to implement AI solutions with Azion: - - + + diff --git a/src/content/docs/en/pages/main-menu/reference/ai-inference/models.mdx b/src/content/docs/en/pages/main-menu/reference/ai-inference/models.mdx index 3fa5bf5a01..693fbb9af8 100644 --- a/src/content/docs/en/pages/main-menu/reference/ai-inference/models.mdx +++ b/src/content/docs/en/pages/main-menu/reference/ai-inference/models.mdx @@ -7,7 +7,7 @@ namespace: docs_edge_ai_models permalink: /documentation/products/ai/ai-inference/models/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion's edge-optimized models span multiple AI domains including text generation, image analysis, embeddings, and more. Each model is designed to balance performance and resource efficiency for edge deployment. @@ -19,52 +19,52 @@ This page provides a list of models available for use with **AI Inference**. To This is a language model that delivers capabilities comparable to larger models while being compact. It is ideal for conversational agents, function calling, fine-tuning, and local inference with sensitive data. - + ### BAAI/bge-reranker-v2-m3 A lightweight reranker model with strong multilingual capabilities. It offers multilingual support and it's easy to deploy, with fast inference. - + ### InternVL3 InternVL3 is an advanced multimodal large language model with capabilities to encompass tool usage, GUI agents, industrial image analysis, 3D vision perception, and more. - + ### Qwen2.5 VL AWQ 3B A Vision Language Model (VLM) that offers advanced capabilities such as visual analysis, agentic reasoning, long video comprehension, visual localization, and structured output generation. - + ### Qwen2.5 VL AWQ 7B An instruction-tuned 30B-parameter FP8 causal language model for long-context (256K) text generation and reasoning, supporting chat/QA, summarization, multilingual tasks, math/science problem solving, coding, and tool-augmented workflows. - + ### Qwen3 30B A3B Instruct 2507 FP8 An instruction-tuned 30B-parameter FP8 causal language model for long-context (256K) text generation and reasoning, supporting chat/QA, summarization, multilingual tasks, math/science problem solving, coding, and tool-augmented workflows. - + ### Qwen3 Embedding 4B A 4B-parameter multilingual embedding model (36 layers, 32K context) that outputs 2560‑dim vectors for text/code retrieval, classification, clustering, and bitext mining. It supports instruction-conditioned embeddings and is optimized for efficient, cross-lingual representation learning. - + ### Nanonets-OCR-s An OCR model that converts document images to structured Markdown, preserving layout (headings, lists, tables) and basic tags. The output is easy to parse and feed into LLM pipelines. - + ### GPT-OSS 20B An OpenAI model with 20 billion parameters, designed for text generation, conversation, and various natural language processing tasks. This open-source model provides robust performance for a wide range of applications with tool calling capabilities and 131k token context length. - + diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/application-acceleration.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/application-acceleration.mdx index 52be09790e..86a863fa8e 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/application-acceleration.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/application-acceleration.mdx @@ -7,7 +7,7 @@ meta_tags: 'Application Accelerator, Serveless, Edge Computing' namespace: documentation_products_application_acceleration permalink: /documentation/products/build/applications/application-accelerator/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Application Accelerator** is an **Applications** module that speeds up web applications and APIs through protocol optimizations and manages dynamic content requirements. @@ -33,7 +33,7 @@ With Application Accelerator, you can: By default, Azion considers each URL as a distinct object in cache. The **Advanced Cache Key** feature allows you to create advanced cache rules based on two options: **Cache by Query Strings** and **Cache by Cookies**. If needed, you can use both options simultaneously to define the content segmentation of your application. - + --- @@ -41,7 +41,7 @@ By default, Azion considers each URL as a distinct object in cache. The **Advanc **Application Accelerator** enables new options and configurations in **Rules Engine**, allowing you to customize your application's business rules. See the full [list of variables](/en/documentation/products/build/applications/rules-engine/#variables) and [list of behaviors](/en/documentation/products/build/applications/rules-engine/#behaviors) to know more. - + --- @@ -51,7 +51,7 @@ You can expand the supported HTTP methods beyond the native `GET` and `HEAD` met By default, Azion's **Cache** is configured to cache only `GET` and `HEAD` requests. However, by enabling this module, you have the option to extend caching to include `POST` and `OPTIONS` requests as well. This allows you to optimize the performance and efficiency of your applications, especially for frequently accessed or data-intensive endpoints that use these HTTP methods. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/cache-settings.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/cache-settings.mdx index 6d2fee1877..a967f354b0 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/cache-settings.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/cache-settings.mdx @@ -7,7 +7,7 @@ meta_tags: 'cache settings, cache, edge, application' namespace: documentation_products_edge_application_cache_settings permalink: /documentation/products/build/applications/cache-settings/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; With **Cache Settings** for **Applications**, you can edit cache configurations for static and dynamic content. @@ -45,7 +45,7 @@ With **Cache Settings** for **Applications**, you can edit cache configurations **Large File Optimization** works with a default fragment size of *1024 kB*. If you want to modify the fragmentation range, [contact the Sales team](https://www.azion.com/en/contact/). - + :::note When activating this feature, each fragment of the file within the defined the range will carry a different cache key. @@ -53,7 +53,7 @@ When activating this feature, each fragment of the file within the defined the r Large File Optimization can be applied to both the cache layer at the edge and the tiered cache layer, provided that **Tiered Cache** is an active module. - + --- @@ -112,7 +112,7 @@ You can enable the **Enable caching for POST** switch, allowing Azion to cache ` With the **Cache** module, you can enable **Stale Cache** to serve stale content when there's a problem with your origin servers. - + --- @@ -122,7 +122,7 @@ With the **Cache** module, you can select a device group for **Adaptive Delivery When choosing the option **Content varies by some Device Groups (Whitelist)**, you're allowing Azion to keep device-based variations of its objects in cache. - + diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/device-groups.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/device-groups.mdx index 05fab26ca0..0bd3ba9219 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/device-groups.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/device-groups.mdx @@ -9,7 +9,7 @@ meta_tags: >- namespace: documentation_edge_application_device_groups permalink: /documentation/products/build/applications/device-groups/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Device Groups** is an **Applications** capability that allows you to identify the devices that will send requests to your application and categorize them into groups. You can use Device Groups to set custom application behaviors and cache policies based on the groups you create. Once you've created a device group, you can configure a rule or a cache policy specifically for the devices within the group. @@ -75,7 +75,7 @@ The following criteria identifies whether the user request comes from an iPhone You can reference an existing device group for **Adaptive Delivery**. You can choose one or more device groups to apply the same Adaptive Delivery policies. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/digital-certificates.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/digital-certificates.mdx index 6a422cb99b..dab515792f 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/digital-certificates.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/digital-certificates.mdx @@ -8,8 +8,8 @@ namespace: documentation_products_edge_applications_digital_certificates permalink: /documentation/products/build/applications/certificate-manager/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; This page has been consolidated. See the full **Certificate Manager** documentation in the Secure section: - + diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/domains/mtls.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/domains/mtls.mdx index a618c01f0b..90ee6b7f33 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/domains/mtls.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/domains/mtls.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_application_domains_mtls permalink: /documentation/products/build/applications/domains/mtls/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Mutual Transport Layer Security (mTLS)**, also known as *Mutual Authentication*, is an authentication method that validates the digital certificate on both sides of a request: on the client side and on the Edge. @@ -30,7 +30,7 @@ Protocol options are available on your **Applications** configuration page in Az mTLS will only be available if the service is activated. Contact our [Sales Team](https://www.azion.com/en/contact/) to activate it. ::: - + ## Digital Certificate with support for mTLS (Trusted CA) diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-application.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-application.mdx index 134520a694..14e3975c02 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-application.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-application.mdx @@ -7,7 +7,7 @@ meta_tags: 'Edge Computing, Applications, edge network' namespace: documentation_products_edge_applications permalink: /documentation/products/build/applications/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -29,7 +29,7 @@ With Applications, you can: - Bring your business rules for any request or response. - Optimize content and image delivery for your users. - + You can create and manage applications using: @@ -92,7 +92,7 @@ See the documentation for each available setting: Use **Real-Time Purge** to clear cached content from Azion's edge or from the [tiered cache layer]](/en/documentation/products/build/applications/cache/tiered-cache/) to maintain content accuracy, reduce outdated content delivery, and deliver an optimal user experience on your application. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-caching.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-caching.mdx index 455038d901..403d62ee5f 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-caching.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-caching.mdx @@ -9,7 +9,7 @@ meta_tags: >- namespace: documentation_products_edge_caching permalink: /documentation/products/build/applications/cache/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Cache** is a module available for **Applications** that allows you to configure how your application caches content, reducing latency and increasing transfer rates through Azion's network of edge nodes. This not only enhances performance and scalability for your content but also cuts back on infrastructure costs. @@ -161,7 +161,7 @@ Striking the right balance for cache expiration times is crucial to ensure users The ability to customize both the browser cache TTL and cache TTL at the edge allows you to fine-tune your caching strategy based on your content's update frequency, user traffic patterns, and overall performance objectives. - + --- @@ -185,7 +185,7 @@ The ability to customize both the browser cache TTL and cache TTL at the edge al 3. During the stale window the edge node serves the expired copy immediately and asynchronously fetches a fresh version in the background. When the new object is stored, subsequent requests receive the updated content. - + --- @@ -193,7 +193,7 @@ The ability to customize both the browser cache TTL and cache TTL at the edge al **Adaptive Delivery** detects device groups you've created using [Device Groups](/en/documentation/products/build/applications/device-groups/), allowing you to configure how Azion delivers your content. You may choose to deliver the same version of the content, regardless of device detection or keep device-based variations of objects in cache. - + --- @@ -204,7 +204,7 @@ The ability to customize both the browser cache TTL and cache TTL at the edge al When enabling this functionality, large files are fragmented into smaller ones. These fragments are gradually delivered to the end user according to data consumption, avoiding an abrupt data transfer that could be interrupted by the user. This feature caches data on demand at the moment the user requests it, initiating the cache operation. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions-instances.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions-instances.mdx index aa34d32acc..58ef3c959c 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions-instances.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions-instances.mdx @@ -7,7 +7,7 @@ meta_tags: 'funcions, edge, edge nodes, application' namespace: documentation_products_edge_applications_edge_functions_instances permalink: /documentation/products/build/applications/functions-instances/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Functions** for **Applications** enables you to instantiate serverless functions within your Azion application, while also configuring execution conditions. These functions are processed close to your users, responding to events with remarkable speed, thus ensuring superior scalability and availability. @@ -28,7 +28,7 @@ To instantiate an function in your application, you must first create one using During the instantiation process, the function's code can't be modified. Instead, the arguments, or **Args**, that will be passed to the context of the function's execution in JSON format must be informed. - + --- @@ -36,7 +36,7 @@ During the instantiation process, the function's code can't be modified. Instead You can create a rule using **Rules Engine** and, with the **Run Function** behavior, select the execution phase and the criteria that will trigger the rule. When a request meets the defined criteria in the rule, the function will be invoked and executed directly in Azion's edge nodes. - + For further information on implementing functions, explore the [guides page](/en/documentation/products/guides/). diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions.mdx index 9fbcbb0874..a4c4d39c4e 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/edge-functions.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_functions permalink: /documentation/products/build/applications/functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Functions** allows you to create event-driven, serverless applications, closer to your users. @@ -43,10 +43,10 @@ By using JavaScript in Functions, you can execute code closer to the end user, e By using the [Azion Runtime](/en/documentation/runtime/overview/) to develop your functions, you have a set of tools that help you implement your logic. - -
      -
      -
      + +
      +
      +
      --- @@ -99,8 +99,8 @@ When you deploy a framework project, keep in mind: - **Debugging**: Use [Preview Deployment](/en/documentation/products/applications/functions/runtime-api/preview-deployment/), [Data Stream](/en/documentation/products/guides/debugging-functions-data-stream/), or [GraphQL API](/en/documentation/products/guides/debugging-functions-graphql/) to debug framework-generated Functions. - **Environment variables**: Access environment variables in your framework code using [Azion's environment variables API](/en/documentation/products/functions/environment-variables/). - -
      + +
      --- @@ -115,7 +115,7 @@ Functions provides support for advanced AI workflows, enabling you to: Azion's **AI Inference** allows you to run AI models on Azion Runtime, and can be used together with Functions to create complex AI-powered applications. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/error-responses.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/error-responses.mdx index cc40d6713f..0df8158453 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/error-responses.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/error-responses.mdx @@ -7,7 +7,7 @@ meta_tags: 'errors, application, http, error pages' namespace: documentation_edge_application_error_responses permalink: /documentation/products/build/applications/error-responses/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; :::caution[important] The Error Responses feature has been replaced by **Custom Pages**. @@ -55,7 +55,7 @@ Defines the time in seconds that the error page will remain in cache before it's Since an error page is often static and doesn't change frequently, Azion recommends high value cache times. That way, you can optimize your application's performance and reduce the cost of processing at the origin. ::: - + --- @@ -75,7 +75,7 @@ Status code that will be delivered to the user instead of the original one. For The origin in which the URI file is located. Can only be altered if a URI is provided. Must be configured using **Origins**. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/image-processor.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/image-processor.mdx index bc06374aef..78a4ecf257 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/image-processor.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/image-processor.mdx @@ -8,7 +8,7 @@ meta_tags: 'Image Processor, edge computing' namespace: documentation_products_image_optimization permalink: /documentation/products/build/applications/image-processor/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Image Processor** is an **Applications** module that can manipulate and process images directly at the edge, which allows you to optimize content transfer times and elevate user experience across your applications. diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/l2-caching.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/l2-caching.mdx index 6000cd4d21..44a9e74f5b 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/l2-caching.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/l2-caching.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_edge_application_l2_caching permalink: /documentation/products/build/applications/cache/tiered-cache/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Tiered Cache** is an **Cache** module that creates an additional cache layer between the edge and your origin servers, reducing latency and infrastructure costs. @@ -37,7 +37,7 @@ Tiered Cache is only available if the service has been activated for your accoun **Tiered Cache** is specially designed for objects that can remain in cache for a long period of time. Thus, you can only activate it on cache policies with a TTL equal to or greater than *3 seconds*, with the default TTL being *60 seconds*. - + --- @@ -53,7 +53,7 @@ Azion also offers the option of hosting the Tiered Cache servers in Brazil (`sa- Whenever necessary, you can use **Real-Time Purge** to expire your **Tiered Cache** content before the expected TTL time. Remember to purge first from the tiered cache layer and only later from **Cache**. This avoids edge feedback with outdated Tiered Cache content. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/main-settings.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/main-settings.mdx index 2f7378d767..c1c9f78123 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/main-settings.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/main-settings.mdx @@ -7,8 +7,8 @@ namespace: documentation_products_edge_application_delivery permalink: /documentation/products/build/applications/main-settings/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -33,31 +33,31 @@ The activation of the modules listed below may generate usage-related costs. Che The **Application Accelerator** module speeds up web applications and APIs through protocol optimizations and manages dynamic content requirements. - + ### Cache **Cache** allows you to configure how your application caches content, reducing latency and increasing transfer rates through Azion's network of edge nodes. This not only enhances performance and scalability for your content but also cuts back on infrastructure costs. - + ### Functions **Functions** allow you to run custom serverless code, closer to your users. This enables low-latency execution for tasks such as personalizing content, processing API requests, enhancing security, and integrating with third-party services. You can use them to create dynamic, scalable, and efficient applications without managing traditional server infrastructure. - + ### Image Processor **Image Processor** can manipulate and process images directly at the edge, which allows you to optimize content transfer times and elevate user experience across your applications. - + ### Tiered Cache **Tiered Cache** creates an additional cache layer between the edge and your origin servers, reducing latency and infrastructure costs. - + ## Debug Rules diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/origins.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/origins.mdx index fdb6ee34a7..5c67276f99 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/origins.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/origins.mdx @@ -7,7 +7,7 @@ meta_tags: 'origin, server, edge, hmac, application, application,' namespace: documentation_products_content_delivery_single_origin permalink: /documentation/products/build/applications/origins/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -44,7 +44,7 @@ There are three options for you to customize your origin: When **Load Balancer** is selected as an origin type, you can configure the **Balancing Method** to determine how large amounts of requests are distributed among addresses, add multiple **Addresses** to your origin, and change the **Sever Role** and **Weight** of each address. - + ### Object Storage @@ -54,7 +54,7 @@ The bucket name is defined when you [create or modify an Object Storage bucket]( The prefix is the path to the folder within the bucket that stores the objects. This field can be left blank if you wish your application's origin to be the root of the bucket. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/rules-engine.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/rules-engine.mdx index 4b8056a13e..1f08f1fc82 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/rules-engine.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/rules-engine.mdx @@ -8,8 +8,8 @@ meta_tags: 'applications, rules engine' namespace: documentation_products_edge_applications_rules_engine permalink: /documentation/products/build/applications/rules-engine/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; import TableContainer from "~/components/Table/TableContainer.astro"; import RulesExecution from '~/includes/snippets/RulesEngineExecution/en/snippet.mdx'; @@ -151,7 +151,7 @@ Add these variables inside the **Rules Engine** of your application to configure Most mTLS services rely on receiving the user certificate. By using [Azion Console](https://console.azion.com), you can send the `${ssl_client_escaped_cert}` variable in the `X-Forward-Client-Cert` (XFCC) header in the request to the origin, and then configure your application to use this header with the certificate data. ::: - + ### Variables as arguments @@ -216,8 +216,8 @@ For example, this behavior redirects the user to an English version of an FAQ lo | Redirect To (302 Found) | `/en-us/faq` | ### Add Cookie -Request Phase Response Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +Request Phase Response Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) Allows you to add a cookie in the `Set-Cookie` HTTP header. The cookie must be inputted as an argument in the format `cookie-name=cookie-value`. You may use a variable as a cookie value in the format `cookie-name=${arg_cookie}`. @@ -235,7 +235,7 @@ Multiple policies for the same cookie can be separated by semicolons (`;`). For You may also use variables as a cookie or policy value, for example: `Path=${uri}; Domain=${host}`. ### Add Header -Request Phase Response Phase +Request Phase Response Phase Adds a header field to the request that will be sent to the origin or to the response that will be sent to the user. @@ -261,8 +261,8 @@ example-field: example-value! ``` ### Bypass Cache -Request Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +Request Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) Defines that Azion shouldn't cache the response from its origin. The execution of this rule has no impact on the cache in the users' browser, which must be defined using the [Set Cache Policy](#set-cache-policy) behavior. @@ -285,8 +285,8 @@ You can set TTL to zero if the dynamic content, which varies from time to time, ::: ### Capture Match Groups -Request Phase Response Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +Request Phase Response Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) Support behavior for handling strings. Stores in a temporary variable the result of capturing correspondence groups defined by a regex applied to one of the available HTTP request fields. This temporary variable can be referenced later in the behavior *Rewrite Request* to assemble the rewrite string. @@ -315,40 +315,40 @@ You can also name the indexes to reference them using names instead of a numeric - *regex*: `^(?.*/)(?[^/]*)$` ### Deliver -Request Phase Response Phase +Request Phase Response Phase Finishes processing the request and delivers the content to the user, without executing any of the rules added later. You're forcing the processing to end immediately. ### Deny (403 Forbidden) -Request Phase +Request Phase Delivers a *403 Forbidden* page to the user. Ends the request processing. ### Enable Gzip -Request Phase Response Phase +Request Phase Response Phase Enables Gzip data compression, if supported by the user's browser. See the guide on [How to enable gzip compression](/en/documentation/products/guides/gzip-compression/) for more information. ### Enforce HLS cache -Request Phase -Requires Live Ingest +Request Phase +Requires Live Ingest This behavior is automatically included by Azion every time you select a Live Ingest source. Two actions are performed in this situation: the bypass of all your Cache Phase rules and the imposition of the cache policy defined by Azion for live transmissions in HLS. Azion's cache policy for live HLS streams is 5 seconds of cache for playlists (`.m3u8`) and 60 seconds of cache for chunks (`.ts`). - + ### Filter Cookie -Request Phase Response Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +Request Phase Response Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) Removes a cookie from the request header that would be sent to the origin or from the response header that would be sent to the user. As an argument, add the name of the cookie you want to remove as `cookie-name`. To remove only specific values, you must inform the name and value of the cookie as `cookie-name=cookie-value`. ### Filter Header -Request Phase Response Phase +Request Phase Response Phase Removes a request header that would be sent to the origin or a response header that would be sent to the user. The name of the header field must be entered as an argument, for example: `Header-Name`. @@ -362,13 +362,13 @@ The following headers cannot be overwritten nor filtered: ::: ### Finish Request Phase -Request Phase +Request Phase Finishes the request phase. Any behavior or other rules under this behavior won't be executed. ### Forward Cookies -Request Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +Request Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) By using the Forward Cookies behavior, you're determining that Azion forwards to its users the `Set-Cookie` header received from its origin, even when cached content is identified (HIT). @@ -387,24 +387,24 @@ document.cookie = "username=John Doe; expires=Thu, 18 Dec 2020 12:00:00 UTC; pat By default, Azion won't filter the request header `Cookie` regardless of its **Forward Cookies** configuration and therefore JavaScript Cookies may be sent to the origin to enable the management of your application. ### No Content (204) -Request Phase +Request Phase Returns a `204` code when accessing the application instead of the code received from the origin. ### Optimize Images -Request Phase -[Requires Image Processor](/en/documentation/products/build/applications/image-processor/) +Request Phase +[Requires Image Processor](/en/documentation/products/build/applications/image-processor/) Enables [Image Processor](/en/documentation/products/build/applications/image-processor/). ### Redirect HTTP to HTTPS -Request Phase -[Requires HTTPS application](/en/documentation/products/build/applications/main-settings/) +Request Phase +[Requires HTTPS application](/en/documentation/products/build/applications/main-settings/) Redirects the HTTP request to HTTPS. If the request is already made through HTTPS, the behavior isn't executed. ### Redirect To -Request Phase Response Phase +Request Phase Response Phase **Redirect to (301 Moved Permanently)** and **Redirect To (302 Found)** redirect the user to the URL or URI entered as an argument, returning the corresponding status code. @@ -417,8 +417,8 @@ In the Response Phase, **Redirect To** behaviors are only executed when the orig ::: ### Rewrite Request -Request Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +Request Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) Modifies the resource path that will be requested from the origin. You can rewrite the resource path using: @@ -436,21 +436,21 @@ For example, to rewrite a user request for the `/original/image.jpg` resource to 2. Use the **Rewrite Request** behavior with the argument `/new/%{capture[1]}`. ### Run Function -Request Phase Response Phase -[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) -[Requires Functions](/en/documentation/products/build/applications/functions/) +Request Phase Response Phase +[Requires Application Accelerator](/en/documentation/products/build/applications/application-accelerator/) +[Requires Functions](/en/documentation/products/build/applications/functions/) Runs a function created using **Functions** and instantiated in the **Functions** tab for the application. See the guide on [How to run serverless functions](/en/documentation/products/guides/serverless-functions/) for more information. ### Set Cache Policy -Request Phase +Request Phase Assigns the cache policy that should be used for the request. You must first set up the cache policies in [Cache Settings](/en/documentation/products/build/applications/cache-settings/). You can set up the time that an object will be stored in cache and the rules for the variation of objects in cache with the [Advanced Cache Key](/en/documentation/products/build/applications/cache-settings/#advanced-cache-key). ### Set Origin -Request Phase +Request Phase Assigns an origin that must be consulted by the edge node for the request. diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/edge-application-v3.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/edge-application-v3.mdx index 5eefce3566..dd087cce4d 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/edge-application-v3.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/edge-application-v3.mdx @@ -7,7 +7,7 @@ meta_tags: 'Edge Computing, Applications, edge network' namespace: documentation_products_edge_applications_v3 permalink: /documentation/products/build/edge-application/v3/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -30,7 +30,7 @@ With Applications, you can: - Optimize content and image delivery for your users. - Customize origins and error pages. - + You can create and manage applications using: @@ -97,7 +97,7 @@ See the documentation for each available setting: Azion **Workloads** provides you with the flexibility to use automatically generated domains or your own custom domains, allowing you to manage and deliver content effectively through your applications with support for secure connections over HTTP and HTTPS. - + --- @@ -105,7 +105,7 @@ Azion **Workloads** provides you with the flexibility to use automatically gener With **Certificate Manager**, you can enhance the security of your HTTPS applications by binding a custom TLS certificate to your application. - + --- @@ -113,7 +113,7 @@ With **Certificate Manager**, you can enhance the security of your HTTPS applica Use **Real-Time Purge** to clear cached content from Azion's edge or from the [tiered cache layer](/en/documentation/products/build/edge-application/tiered-cache/) to maintain content accuracy, reduce outdated content delivery, and deliver an optimal user experience on your application. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/main-settings-v3.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/main-settings-v3.mdx index 6850c2244b..64e6d990d4 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/main-settings-v3.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/v3/main-settings-v3.mdx @@ -9,8 +9,8 @@ namespace: documentation_products_edge_application_delivery_v3 permalink: /documentation/products/build/edge-application/main-settings/v3/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -141,6 +141,6 @@ The table below shows all ciphers available across cipher suites, ordered by TLS **Post-Quantum Cryptography (MLKEM)**: TLS 1.3 ciphers support hybrid key exchange using ECDH/MLKEM (Module-Lattice-Based Key-Encapsulation Mechanism). This provides quantum-resistant encryption on TLS 1.3 connections. MLKEM is the NIST-standardized post-quantum algorithm (formerly known as Kyber). ::: - + diff --git a/src/content/docs/en/pages/main-menu/reference/build/edge-application/websocket.mdx b/src/content/docs/en/pages/main-menu/reference/build/edge-application/websocket.mdx index 8fd7a8145a..c597265b35 100644 --- a/src/content/docs/en/pages/main-menu/reference/build/edge-application/websocket.mdx +++ b/src/content/docs/en/pages/main-menu/reference/build/edge-application/websocket.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_application_websocket permalink: /documentation/products/build/applications/websocket/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The **WebSocket Proxy** allows you to establish the WebSocket communication protocol between your origin and your users under the reverse proxy architecture. This type of protocol consists of a single bidirectional TCP connection that allows data to be exchanged in real time via a single handshake without the need to restart the connection. @@ -39,7 +39,7 @@ Azion Functions supports **WebSocket API**, allowing your Applications to act as - **Broadcast helpers**: Easily fan-out messages to all connected clients with minimal code - **Firewall support**: Firewall rules can inspect WebSocket traffic before the upgrade process is finalized - + ## Requirements diff --git a/src/content/docs/en/pages/main-menu/reference/marketplace/isv-signup.mdx b/src/content/docs/en/pages/main-menu/reference/marketplace/isv-signup.mdx index 5c21a23832..9cc1590344 100644 --- a/src/content/docs/en/pages/main-menu/reference/marketplace/isv-signup.mdx +++ b/src/content/docs/en/pages/main-menu/reference/marketplace/isv-signup.mdx @@ -7,17 +7,17 @@ meta_tags: 'vendor, edge computing, isv, marketplace' namespace: docs_marketplace_isv_signup permalink: /documentation/products/marketplace/isv-signup/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Marketplace** is a curated digital catalog that allows companies to easily distribute their integrations to a wider audience. This way, you can bring your product to Azion with a few clicks and accelerate the go-to-market process. To publish your product at Azion Marketplace, you must become an Independent Software Vendor (ISV) following the **ISV Signup Process**, as explained in the next sections. - +
      - + diff --git a/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-first-steps.mdx b/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-first-steps.mdx index c092a6a460..a0e151b9e8 100644 --- a/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-first-steps.mdx +++ b/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-first-steps.mdx @@ -8,7 +8,7 @@ namespace: docs_marketplace_first_steps permalink: /documentation/products/marketplace/first-steps/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; To access **Azion Marketplace**, proceed as follows: @@ -27,11 +27,11 @@ Now, you can navigate through all the available resources in the Marketplace. This will open the building page where you can select the template you want to start with. - +
      - + @@ -45,11 +45,11 @@ Access [Azion Console](https://console.azion.com) and go to **Marketplace**. To - Filter them by category, using the filter section, located on the left-side of the Marketplace homepage. - Browse through the cards on the screen to find the desired integration. - +
      - + diff --git a/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-reference.mdx b/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-reference.mdx index c903251445..5427432b85 100644 --- a/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-reference.mdx +++ b/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-reference.mdx @@ -8,7 +8,7 @@ namespace: docs_marketplace permalink: /documentation/products/marketplace/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Marketplace** is a digital catalog that makes it easy to find, test, and deploy edge-running software. With a wide range of options, you can quickly deploy new applications based on [templates](#azion-templates) or use [integrations](#azion-integrations) to improve, compose, or customize your applications. @@ -50,11 +50,11 @@ By accessing [Azion Console](https://console.azion.com), you find the ideal opti **Azion Templates** are pre-built and pre-configured projects designed to quickly create and deploy new applications attending to a variety of use cases. - +
      - + @@ -70,11 +70,11 @@ In Azion Marketplace, you'll find integrations that run functions in two ways: b Check [Azion’s guides page](/en/documentation/products/guides/#marketplace) for more details on the installation for type of integration. - +
      - + diff --git a/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-seller-guide.mdx b/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-seller-guide.mdx index 208c033f65..7a939258fe 100644 --- a/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-seller-guide.mdx +++ b/src/content/docs/en/pages/main-menu/reference/marketplace/marketplace-seller-guide.mdx @@ -8,7 +8,7 @@ namespace: docs_marketplace_marketplace_seller_guide permalink: /documentation/products/marketplace/marketplace-seller-guide/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Marketplace** is a curated digital catalog that offers ready-to-use edge-running software, accelerating the development workflow. @@ -68,7 +68,7 @@ After completing this process, the Azion team will analyze the ISV application a Azion may require you to provide additional information to verify your identity, including legal, financial, business, tax, or personal information. Azion may make, directly or through third parties, inquiries considered necessary to validate the information that you provide, including checking commercial databases. ::: - + @@ -103,7 +103,7 @@ In this matter, for the first *90 days* after launch, Azion will relax the requi There is **no service fee** for *Bring Your Own License (BYOL)* or *Software free of charge* products to be published and hosted on Azion Marketplace. However, all seller’s products will incur associated Azion charges depending on the services used. These rates and fees are defined and controlled by Azion. Once the product subscriptions are in place, the buyer can copy the product to their Azion Edge Libraries to manage how the product is accessed and used in the buyers’s organization. - + diff --git a/src/content/docs/en/pages/main-menu/reference/marketplace/permissions-marketplace.mdx b/src/content/docs/en/pages/main-menu/reference/marketplace/permissions-marketplace.mdx index 61b9d422b1..27d17bda23 100644 --- a/src/content/docs/en/pages/main-menu/reference/marketplace/permissions-marketplace.mdx +++ b/src/content/docs/en/pages/main-menu/reference/marketplace/permissions-marketplace.mdx @@ -6,7 +6,7 @@ namespace: documentation_permissions_mktp permalink: /documentation/products/marketplace/permissions-marketplace/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; To install and deploy templates or integrations from Azion, you may have to grant privileges for **Marketplace** to read and write the configurations of your applications. @@ -41,7 +41,7 @@ Every application relies on **Rules Engine** in order to execute the *behavior* Some integrations will run on the firewall instance. These integrations will need more privileges than granted to an application. To know the **Firewall** access privileges, visit the documentation for [Teams Permissions](/en/documentation/products/accounts/teams-permissions/). - + @@ -53,7 +53,7 @@ To guarantee the optimal performance of certain templates, some Azion products m Additionally, some templates work with third-party tools to provide a more comprehensive and modern solution. Using this type of template will require compliance with certain requirements such as creating an account or initial setup. In some cases, this integration could generate cost by usage. - + diff --git a/src/content/docs/en/pages/main-menu/reference/observe/data-stream/data-stream.mdx b/src/content/docs/en/pages/main-menu/reference/observe/data-stream/data-stream.mdx index 4dc3e00c04..9e6a2233bd 100644 --- a/src/content/docs/en/pages/main-menu/reference/observe/data-stream/data-stream.mdx +++ b/src/content/docs/en/pages/main-menu/reference/observe/data-stream/data-stream.mdx @@ -9,8 +9,8 @@ namespace: documentation_products_data_streaming permalink: /documentation/products/observe/data-stream/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; **Data Stream** is an [Observe](/en/documentation/products/observe/) product that allows you to feed your stream processing, SIEM, and big data platforms with the event logs from your applications on Azion in real time. To keep an enhanced performance, it uses ASCII encoding to avoid parser issues and problems in data interpretation. @@ -222,7 +222,7 @@ Considering multiple values as transitions in the connection, the last value ten ### Functions -Requires: Functions +Requires: Functions The **Functions** data source provides the data from requests made to your [Functions](/en/documentation/products/build/applications/functions/) at Azion. @@ -243,7 +243,7 @@ The following variables are available for this option: ### WAF Events -Requires: Web Application Firewall +Requires: Web Application Firewall The **WAF Events** data source provides the data from requests analyzed by [Web Application Firewall (WAF)](/en/documentation/products/secure/firewall/web-application-firewall/) to allow you to map the score assigned to the request, the WAF rules that matched, and the reason for the block. @@ -296,7 +296,7 @@ See which template corresponds to which data source: By selecting one of the templates provided by Azion, you can't modify the variables shown in the **Data Set** code field. If you select **Custom Template**, you're able to customize which variables you want to use according to your needs. - + --- @@ -308,7 +308,7 @@ When you associate a domain, the events related with that or those specific doma When you select **All Domains**, the platform automatically selects all current *and future* domains you have on your Azion Console account. - + In case you select the **All Domains** option, you can also set the percentage of data you want to receive randomly from your stream through the *Sampling* option. In addition to filtering by sampling, it can also reduce costs of data collection and analysis. @@ -402,7 +402,7 @@ To configure the [AWS Kinesis Data Firehose](https://aws.amazon.com/kinesis/data - **Access Key**: the public key to access the Data Firehose, which is given by AWS. Example: `your-access-key-id` - **Secret Key**: the secret key to access the Data Firehose, which is given by AWS. Example: `your-secret-access-key` - + --- @@ -415,7 +415,7 @@ To configure the [Azure Blob Storage](https://azure.microsoft.com/en-us/products - **Container Name**: the storage container name you defined in Blob Storage. Example: `mycontainer` - **Blob SAS Token**: the token generated by Blob Storage. It should have create, read, write, and list accesses granted. Example: `your-sas-token-here` - + --- @@ -428,7 +428,7 @@ To configure the [Azure Monitor](https://azure.microsoft.com/en-us/products/moni - **Time Generated Field**: used for the TimeGenerated field, which specifies how long it'll take for the log to be available after being collected. If it isn't specified, it uses the ingestion time. Example: `myCustomTimeField` - **Workspace ID**: the ID of your Workspace in Azure Monitor. Example: `your-workspace-id-here` - + --- @@ -439,7 +439,7 @@ To configure the [Datadog](https://www.datadoghq.com/) endpoint, you need access - **Datadog URL**: the URL or URI of your Datadog endpoint. Example: `https://inputs.splunk-client.splunkcloud.com:1337/services/collector` - **API Key**: the API key generated through the Datadog dashboard. Example: `your-datadog-api-key-here` - + --- @@ -450,7 +450,7 @@ To configure the [Elasticsearch](https://www.elastic.co/pt/elasticsearch/) endpo - **Elasticsearch URL**: the URL address + the Elasticsearch index that will receive the collected data. Example: `https://elasticsearch-domain.com/myindex` - **Encoded API Key**: the `Base64` key corresponding to the `"encoded"` value generated while creating the API Key in ElasticSearch. Example: `your-elasticsearch-encoded-api-key-here` - + --- @@ -478,7 +478,7 @@ To configure the [Google BigQuery](https://cloud.google.com/bigquery) endpoint, } ``` - + --- @@ -508,8 +508,8 @@ You can use any type of S3 (Simple Storage Service) provider of your choice, inc - **Object Key Prefix**: the prefix for the name of your uploaded object. The file name is composed of the Prefix, the date and time the packets are sent in the YYYY/MM/DD/hh/mm/ format, and the UUID. Example: if you use `user/logs` as the prefix, the sent objects will be saved following this structure `user/logs/2024/10/12/06/24/37d66e78-c308-4006-9d4d-1c013ed89276`. - **Content Type**: the format in which the object will be created in your bucket. You can chose between *plain/text* or *application/gzip*. - - + + --- @@ -521,7 +521,7 @@ To configure the [Splunk](https://www.splunk.com/) endpoint, you need access to - **Splunk URL**: the URL that will receive the collected data. If you have an alternative index to point, you can add it at the end of the URL. Example: `https://inputs.splunkcloud.com:8080/services/collector?index=myindex` - **API Key**: the HTTP Event Collector Token provided during your Splunk installation. Example: `your-splunk-api-key-here` - + --- @@ -540,7 +540,7 @@ To configure the Standard HTTP/HTTPS POST endpoint, you need to get the required ## Payload -Requires: Standard HTTP/HTTPS POST endpoint +Requires: Standard HTTP/HTTPS POST endpoint When using the Standard HTTP/HTTPS POST, the payload for your endpoint isn't predefined. You have the option to customize the essential information that will be sent in your data as you best see fit. diff --git a/src/content/docs/en/pages/main-menu/reference/observe/edge-pulse/edge-pulse.mdx b/src/content/docs/en/pages/main-menu/reference/observe/edge-pulse/edge-pulse.mdx index 4ff161ed65..ec7d19cc1f 100644 --- a/src/content/docs/en/pages/main-menu/reference/observe/edge-pulse/edge-pulse.mdx +++ b/src/content/docs/en/pages/main-menu/reference/observe/edge-pulse/edge-pulse.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_edge_pulse permalink: /documentation/products/observe/edge-pulse/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Edge Pulse** is an [Observe](/en/documentation/products/observe/) product based on the market-leading *Real User Monitoring (RUM)* solution. With it, you can, in real time: @@ -64,7 +64,7 @@ The categories for collected data are: - Informational - Network - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/observe/real-time-events/real-time-events.mdx b/src/content/docs/en/pages/main-menu/reference/observe/real-time-events/real-time-events.mdx index 840de495a6..cf80d86a6f 100644 --- a/src/content/docs/en/pages/main-menu/reference/observe/real-time-events/real-time-events.mdx +++ b/src/content/docs/en/pages/main-menu/reference/observe/real-time-events/real-time-events.mdx @@ -8,10 +8,10 @@ namespace: documentation_products_real_time_events permalink: /documentation/products/observe/real-time-events/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -70,7 +70,7 @@ There are two ways to access Real-Time Events logs: via [Azion Console](https:// ### HTTP Requests -Requires: Application Firewall Web Application Firewall +Requires: Application Firewall Web Application Firewall Displays the event records from requests made to your [Applications](/en/documentation/products/build/applications/) and [Firewall instances](/en/documentation/products/secure/firewall/). @@ -121,7 +121,7 @@ The `Set WAF [Your WAF]` Firewall behavior performs special processing, allowing ### Functions -Requires: Functions +Requires: Functions Displays the event records of requests made to your [Functions](/en/documentation/products/build/applications/functions/). @@ -160,7 +160,7 @@ Displays the event records from applications using [Azion Runtime](/en/documenta ### Image Processor -Requires: Image Processor +Requires: Image Processor Displays the event records of requests made to applications using [Image Processor](/en/documentation/products/build/applications/image-processor/). @@ -192,7 +192,7 @@ Displays the event records of requests made to applications using [Image Process ### Tiered Cache -Requires: Tiered Cache +Requires: Tiered Cache Displays the event records of requests made to applications using [Tiered Cache](/en/documentation/products/build/applications/cache/tiered-cache/). @@ -230,7 +230,7 @@ Displays the event records of requests made to applications using [Tiered Cache] ### Edge DNS -Requires: Edge DNS +Requires: Edge DNS Displays the event records of queries made to [Edge DNS](/en/documentation/products/secure/edge-dns/). @@ -248,7 +248,7 @@ Displays the event records of queries made to [Edge DNS](/en/documentation/produ ### Data Stream -Requires: Data Stream +Requires: Data Stream Displays the event records of data sent to endpoints using [Data Stream](/en/documentation/products/observe/data-stream/). diff --git a/src/content/docs/en/pages/main-menu/reference/observe/real-time-metrics/real-time-metrics.mdx b/src/content/docs/en/pages/main-menu/reference/observe/real-time-metrics/real-time-metrics.mdx index 3d0b8131da..f364ad6e38 100644 --- a/src/content/docs/en/pages/main-menu/reference/observe/real-time-metrics/real-time-metrics.mdx +++ b/src/content/docs/en/pages/main-menu/reference/observe/real-time-metrics/real-time-metrics.mdx @@ -10,8 +10,8 @@ namespace: documentation_products_real_time_analytics permalink: /documentation/products/observe/real-time-metrics/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; **Real-Time Metrics** is an [Observe](/en/documentation/products/observe/) product that provides you with real-time access to metrics, through charts, so you can analyze the events of your applications and products configured on Azion. It also helps you optimize the use of Azion products and how your content is delivered. @@ -55,7 +55,7 @@ Azion stores your metrics' events and logs for 2 years, but the new Real-Time Me If you want to view metrics for up to 2 years and before October 15th, 2022: - + --- @@ -101,12 +101,12 @@ Some products, such as **Applications**, can also have subtabs, which separate d You must subscribe and activate the following products to view their metrics: -- Data Stream -- Functions -- Edge DNS -- Image Processor -- Tiered Cache -- Bot Manager +- Data Stream +- Functions +- Edge DNS +- Image Processor +- Tiered Cache +- Bot Manager --- @@ -132,7 +132,7 @@ The timezone used is the same as the one configured in your user preferences. After you configure the **Time range** and **Date calendar** fields, your charts are refreshed to fetch the data related to the new configured data interval. - + --- @@ -140,7 +140,7 @@ After you configure the **Time range** and **Date calendar** fields, your charts **Real-Time Metrics** allows you to filter your analysis, receiving specific fields and values. You can add a single or multiple filters depending on the analysis you want to conduct. - + :::tip After you apply a filter, the URL path on Azion Console is updated with an encoded parameter. You can copy and share it with other users so they can view the charts with the same filters applied. diff --git a/src/content/docs/en/pages/main-menu/reference/secure/api-v4-migration.mdx b/src/content/docs/en/pages/main-menu/reference/secure/api-v4-migration.mdx index 6758364e60..0abfed875a 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/api-v4-migration.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/api-v4-migration.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_apiv4_migration permalink: /documentation/products/api-v4-migration/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Migration overview @@ -895,7 +895,7 @@ If you have an automation that currently uses the **Domains** API endpoints you - **Simplified Management**: Centralizes configuration and control of different application elements, reducing operational complexity. - **Foundation for New Capabilities**: Required for future features such as configuration versioning and more intuitive service connections, for example, linking a domain directly to Object Storage without relying on an Applications. - + --- @@ -1024,7 +1024,7 @@ If you have an automation that currently uses the **Applications - Origins** API - **Simplified Backend Management**: **Connectors** centralizes all backend connection definitions, reducing configuration complexity. Multiple **Applications** can use a single **Connectors**, streamlining maintenance and ensuring configuration consistency. - **Future-Ready Architecture**: **Connectors** provides the foundation for upcoming Azion Web Platform features and optimizations, ensuring your Applications are ready to leverage new capabilities as they become available. - + --- @@ -1139,7 +1139,7 @@ Existing Error Responses will be automatically converted to **Custom Pages** in - Enable or disable any **Custom Page** using a status toggle. - View and manage a paginated list of all configured status codes through the user interface. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/custom-pages/custom-pages.mdx b/src/content/docs/en/pages/main-menu/reference/secure/custom-pages/custom-pages.mdx index ff6defe2d1..2da801fe09 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/custom-pages/custom-pages.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/custom-pages/custom-pages.mdx @@ -7,7 +7,7 @@ meta_tags: 'errors, application, http, error pages' namespace: documentation_secure_custom_pages permalink: /documentation/products/secure/custom-pages/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -76,7 +76,7 @@ These are the available status codes: Defines the time in seconds that the error page will remain in cache before it's refreshed. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/edge-connector.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/edge-connector.mdx index 50bb4eaf86..dc390d551f 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/edge-connector.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/edge-connector.mdx @@ -6,7 +6,7 @@ meta_tags: 'Connectors, Edge Computing, Edge, Origin' namespace: documentation_products_edge_connector permalink: /documentation/products/secure/connectors/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -108,7 +108,7 @@ The following table summarizes the default timeout and connection-management set When **HTTP** is selected as a connector type, you can configure the **Balancing Method** to determine how large amounts of requests are distributed among addresses, add multiple **Addresses** to your connector, and change the **Server Role** and **Weight** of each address. - + ##### Origin Shield @@ -185,13 +185,13 @@ Below are the attributes for the [Connectors API](https://api.azion.com/v4#/oper | bucket | String | The name of the bucket. | | prefix | String | The prefix path for the bucket. | - + ### Live Ingest This connector type can be used for scenarios where content providers require high fidelity and low latency, such as live events, e-sports, and educational content. It supports ingestion of live video streams and enables selection of the ingestion region to optimize latency. The platform uses a network of edge locations to improve delivery efficiency and scalability, and provides security features for stream protection. To use this connector type, select your preferred ingestion region to minimize latency, start streaming your live video using the appropriate endpoint, and monitor performance to ensure optimal delivery. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/load-balancer.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/load-balancer.mdx index f04e8d8bcf..77ada00256 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/load-balancer.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/load-balancer.mdx @@ -7,7 +7,7 @@ meta_tags: 'Load Balancer, edge computing' namespace: documentation_products_load_balancer permalink: /documentation/products/secure/connectors/load-balancer/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Load Balancer** is a **Connectors** feature designed to balance traffic across your origins, data centers, or cloud providers, mitigating network congestion and server overload. To achieve high levels of fault tolerance and performance in case there are any issues with your origin servers, your content and applications must be available from multiple sources. @@ -58,7 +58,7 @@ The **IP Hash** balancing algorithm tracks user IP addresses and associates the You may add more than one **Address** for your origin. Addresses in **Load Balancer** follow the same logic as a **Single Origin** address. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/origin-shield.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/origin-shield.mdx index 9b1029ae17..feb6db7526 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/origin-shield.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-connector/origin-shield.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_edge_connector_origin_shield permalink: /documentation/products/secure/connectors/origin-shield/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Origin Shield** is a security feature that provides a dynamic Network List, `Azion Origin Shield`, containing all IPv4 and IPv6 prefixes used by Azion's global network infrastructure. diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/dnssec/dnssec.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/dnssec/dnssec.mdx index 9c44afa24c..bee8872782 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/dnssec/dnssec.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/dnssec/dnssec.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_intelligent_dns_dnssec permalink: /documentation/products/secure/edge-dns/dnssec-compatibility/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; When typing a URL (Uniform Resource Locator) in the address bar of a web browser, you generally use a text pattern that is easy to read and remember, such as `www.azion.com`. Based on the provided URL, a request then occurs to a server located on the Internet, such as a postal address. @@ -46,7 +46,7 @@ DNSSEC doesn't encrypt data. It only guarantees the authenticity of the IP addre Azion Web Platform is compatible with the **DNSSEC** specification, supporting its use on websites and applications accelerated by Azion. - + DNSSEC uses digital signatures to provide: diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/edge-dns.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/edge-dns.mdx index 253604a6f8..4c1f444b7f 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/edge-dns.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-dns/edge-dns.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_intelligent_dns permalink: /documentation/products/secure/edge-dns/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Edge DNS** is a domain hosting service that is part of Azion's traffic routing solution. With Edge DNS, your domains are hosted on Azion's global infrastructure using the same performance and security solutions built for other Azion products, combining request optimization techniques with protection against **Distributed Denial of Service (DDoS)** attacks. @@ -34,13 +34,13 @@ It's the DNS that allows you to type in a domain name instead of a string of num After configuring Edge DNS, you can test if your zone is processing your information. - + --- ## Edge DNS Records - + ### Zone Name @@ -116,7 +116,7 @@ Given a set of Weighted Records, with same *Name* and *Type*, the chances of a s `Weight of the record / Sum of all Weights` - + --- @@ -149,7 +149,7 @@ You can set up a domain, such as `www.domain.com`, to be used as a naked domain, - Create an A-type entry pointing to your webserver. Then, it'll be redirected to Azion. This option may impact your Google ranking. - Create an ANAME entry in your DNS and point it to Azion. If you're using a DNS service outside Azion or a domain pointing to another platform, this option may not be supported. - + --- @@ -196,8 +196,7 @@ It's important to verify that all your records are properly registered and teste The **Domain Name System Security Extensions (DNSSEC)** is a feature of the *Domain Name System (DNS)* that authenticates responses to domain name lookups. It doesn't provide privacy protections for those lookups but prevents attackers from manipulating or poisoning the responses to DNS requests. - - + --- @@ -235,7 +234,7 @@ Track DNS query patterns and identify potential issues using Azion's Observe pro - **[Real-Time Metrics](/en/documentation/products/observe/real-time-metrics/#edge-dns)**: View aggregated charts showing query volumes, response codes, and geographic distribution over time. - **[GraphQL API](/en/documentation/devtools/graphql-api/features/#datasets)**: Query raw and aggregated DNS data for custom analysis and integration with monitoring tools. - + ### Report Issues @@ -280,7 +279,7 @@ dig @ Replace `` with any of the nameservers listed in the **Main Settings** tab of your zone in Azion Console (for example, `ns1.aziondns.net` or `ns2.aziondns.net`), `` with your zone's domain, and `` with the DNS record type (for example, `A`, `CNAME`, or `MX`). - + ### Common replication issues @@ -295,13 +294,13 @@ Replace `` with any of the nameservers listed in the **Main Se **Real-Time Events** records queries received by your Edge DNS zones, including the query type (`Q Type`), resolution method (`Resolution Type`), and response status code (`Status Code`). Use these logs to identify unexpected query patterns, resolution failures, or anomalous traffic. - + ### Using Real-Time Metrics to track query volume The **Edge DNS** tab in **Real-Time Metrics** displays the **Total Queries** graph, which shows the total number of queries received by your zones over a selected time range. You can filter by zone using the available filters. A sudden drop in query volume may indicate a misconfiguration or a propagation issue, while an unexpected spike may signal abnormal traffic. - + --- @@ -331,7 +330,7 @@ If the status page reports an active incident affecting Edge DNS: 3. Monitor your TTL values: if your records have low TTL values, resolvers will re-query Azion's nameservers more frequently, which may amplify the impact of a disruption. 4. Contact **Support** if your service is critically affected and the incident is not yet reflected on the status page. - - + + --- \ No newline at end of file diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager-lite.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager-lite.mdx index 3b35fd7967..aa33908173 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager-lite.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager-lite.mdx @@ -8,7 +8,7 @@ namespace: docs_bot_manager__lite_reference permalink: /documentation/products/secure/firewall/bot-manager-lite/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; # Overview @@ -160,8 +160,8 @@ This action doesn't require any additional arguments. Using any value other than `allow`, `deny`, `redirect`, `custom_html`, `drop`, `random_delay`, or `hold_connection` for the `action` variable causes the function to execute the default action: `allow`. ::: - + - + - + diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager.mdx index aa84770844..70ec876865 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/azion-bot-manager.mdx @@ -8,7 +8,7 @@ namespace: docs_bot_manager_reference permalink: /documentation/products/secure/firewall/bot-manager/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Bot Manager** uses advanced intelligent algorithms that allow machine learning and *Reputation Intelligence* to analyze the behavior of incoming data. This enables the detection of suspicious traffic and bad bots, facilitating the implementation of preventive measures against malicious activities such as credential stuffing, vulnerability scanning, and site scraping. @@ -102,7 +102,7 @@ Network Lists used by **Bot Manager** include criterias such as: - Malware - Fraud - + ### Bot classification @@ -174,9 +174,9 @@ By enabling the `api` mode, no `Set-Cookie` will be executed, and any rules rela The requests will generate logs that can be seen in **Real-Time Events** and **Data Stream**. By analyzing the logs generated by Bot Manager, you can get insights to understand if any changes in the configuration are needed. - +
      - + You can also check the Bot Manager graphs in [Real-Time Metrics](/en/documentation/products/observe/real-time-metrics/). The Bot Manager tab displays metrics related to Bot Manager activity, being generated almost in real time, with an aggregation interval of up to *60 seconds*. Depending on the chart, the data can be stored for up to *2 years*. @@ -197,17 +197,17 @@ The two sections, **Overview** and **Breakdown**, include charts such as: The variety of charts, combined with the use of filters and variation tags, allows you to perform detailed analyses of individual bots, as well as trends and patterns in bot activity over time. - +
      - + #### GraphiQL Playground Use the GraphiQL Playground to access detailed information about Bot Manager's performance and operations. For example, you can [query Bot Manager data](/en/documentation/products/guides/query-bot-manager-data-with-graphql/) or [query the top URLs impacted by bots](/en/documentation/products/guides/query-bot-manager-breakdown-data-with-graphql/) to analyze bot activity, and retrieve data to optimize your configurations. - +
      - + ### Report Log explained @@ -502,4 +502,4 @@ Azion will provide you with easy-to-go configurations, that should be enough for After deploying Bot Manager, use the observability tools to read logs, interpret traffic classifications, and tune thresholds and rules to reduce false positives while blocking real threats. - + diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx index 751d0840cf..74bbfed11b 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx @@ -6,7 +6,7 @@ namespace: documentation_products_ddos_protection_ddos_mitigation permalink: /documentation/products/secure/firewall/ddos-protection/ddos-mitigation/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; At Azion, DDoS Mitigation is performed by **DDoS Protection**, an **Firewall** add-on. DDoS Protection is designed to mitigate the largest and most complex network, transport, presentation, and application-layer DDoS attacks without bandwidth limitations. @@ -20,7 +20,7 @@ This way, complex attacks on your content, applications, and Domain Name System At Azion, DDoS Protection is **unmetered** and is automatically enabled in all accounts. ::: - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-protection.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-protection.mdx index 8cfb0b3fad..4217686de7 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-protection.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/ddos-protection/ddos-protection.mdx @@ -6,7 +6,7 @@ namespace: documentation_products_ddos_protection permalink: /documentation/products/secure/firewall/ddos-protection/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **DDoS Protection** is a [Firewall](/en/documentation/products/secure/firewall/) add-on that protects your applications against *Denial of Service (DoS)* and *Distributed Denial of Service (DDoS)* attacks, at the network, transport, presentation, and application layers (layers 3, 4, 6, and 7 of the OSI model, respectively). @@ -42,7 +42,7 @@ Azion's network of over 100 edge locations offers built-in DDoS protection and g **DDoS Protection** offers sophisticated algorithms for automated attack mitigation. It's suitable for medium-sized businesses and companies that use Azion in mission-critical systems, with a direct impact on business results, and that want protection against any volume of attack. - + ### DNS Protection diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/digital-certificates.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/digital-certificates.mdx index e98dfc31fb..73e1a03923 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/digital-certificates.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/digital-certificates.mdx @@ -8,7 +8,7 @@ namespace: documentation_digital_certificates permalink: /documentation/products/secure/firewall/certificate-manager/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -22,7 +22,7 @@ At Azion, you can rely on the following TLS certificate options for HTTPS traffi - **Custom certificate**: add your personal TLS certificate obtained from a Certificate Authority (CA) or a Trusted CA. - **Let's Encrypt certificate**: request the issuance of a *Let's Encrypt*™ certificate managed automatically by Azion. - + You can also issue a **Certificate Signing Request (CSR)** via Azion to request a certificate from a CA. @@ -124,7 +124,7 @@ Azion now supports the creation and management of Let’s Encrypt certificates v Azion provides support for both DNS-01 and HTTP-01 challenges as alternative methods for Let's Encrypt certificate validation. While DNS-01 involves modifying DNS settings with a TXT record to confirm domain control, HTTP-01 offers a streamlined solution by simply placing a file in the server's document root. This approach is particularly beneficial for environments where direct server access is available, allowing smooth integration across multiple domains and hostnames without DNS configuration changes. ::: - + ### Limits @@ -255,7 +255,7 @@ If you want to add multiple CRLs, you must make one POST request for each CRL. Also note that the `raw_crl` field in the POST request is a string. In a request in JSON format, JSON strings require an escape (`\n`) to break lines. Make sure you add an escape to represent each line in your JSON. - + You can [associate one or more CRLs with a domain](https://api.azion.com/#a258eabc-b419-47e6-be68-45c2ce0150dd) via API. diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-firewall.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-firewall.mdx index 1abf1e45bb..f054338786 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-firewall.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-firewall.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_firewall permalink: /documentation/products/secure/firewall/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Firewall** is a resource in the Azion platform that protects workloads running on its globally distributed infrastructure by inspecting and filtering traffic close to the requester—before it reaches the application. Its composable architecture allows you to combine powerful modules—**DDoS Protection**, **Web Application Firewall**, **Network Shield**, **Bot Manager**, and **Functions**—to address specific aspects of traffic inspection and threat mitigation. @@ -56,7 +56,7 @@ You can share the same firewall among all applications that adopt the same secur An firewall consists in an identification name, all your application domains where Firewall should be applied, what are the applied modules, and what are the security rules configured in the **Rules Engine** tab. - + :::note You need to activate at least one of the following modules for the firewall to work: **Functions**, **Web Application Firewall**, or **Network Shield**. @@ -68,9 +68,9 @@ After activating the modules you want, you must configure your security rules in Each rule is made of *Criteria* (conditionals) and *Behaviors* (commands). The *Behaviors* setup will run if the conditions are met. For example, you can set up rules to block requests that come from IPs that are in a *blocklist* or even make up rules to exclude IPs that are in the allowed rules list. In this example, “block” is the Behavior, while the IP of the request is in the *blocklist* and not present in the *allowed rules* is the condition (Criteria). - + - + The Criteria and Behaviors available in Firewall depend on the modules you have enabled in the firewall main configuration. Here's the list of Criteria and Behaviors available to each Firewall module: @@ -93,21 +93,21 @@ The DDoS Protection module is activated by default and doesn't need any addition The **DDoS Protection** module protects your content and applications against *Distributed Denial of Service (DDoS)* attacks, as it detects attacks using advanced algorithms that run on Azion's distributed network. This distributed network is connected to several mitigation centers to guarantee mitigation during large-scale attacks, both at the network and application levels. - + ### Functions **Functions** are components of Azion Web Platform**, which enable serverless functions to be added to your applications or firewall configurations, relieving your infrastructure, performing functions closer to the end-user, ensuring the necessary agility and scalability to meet your business objectives. You can also choose a ready-to-use function, or even write your own. - + - + ### Network Shield This module allows the creation of filters by IP/CIDR, ASN addresses, or by countries (geolocation) through the configuration of Network Lists and the definition of business rules that will validate blocking or release *Criteria*, according to your need, specified on your Firewall configuration. - + ### Web Application Firewall @@ -115,9 +115,9 @@ Azion **Web Application Firewall (WAF)** protects your applications against thre It works at layer 7 at the application level and is based on *scoring*. Each request is compared with a very rigorous and detailed set of application patterns and is given a score, which is associated with a certain threat family. According to the score that this request has, it can be released or blocked. This happens directly in Azion's edge nodes before the threat reaches your origin or causes any damage. It's possible to customize the desired sensitivity, and have a differentiated blocking for each threat family. - + - + --- @@ -129,7 +129,7 @@ The new cloned firewall will have identical settings as the original one, includ You need to retrieve the [ID of the firewall](https://api.azion.com/#090fa5b0-3d68-4521-9a90-f4d93773f6d9) you want to clone and then run a POST request to clone it, providing a new name. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances.mdx index 83a3ebf9bf..bc9886355b 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_edge_firewall_edge_functions_instances permalink: /documentation/products/secure/firewall/functions-instances/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; By activating the **Functions** module, you can instantiate serverless functions in your **Firewall** at Azion, as well as set up the conditions for its execution. Available for **Application** and **Firewall** products, its use allows you to run serverless functions in our robust distributed network of **Edge Nodes**, responding to events closer to the end user, ensuring greater scalability and availability. @@ -103,11 +103,11 @@ In this example, `threshold` and `action` are overridden by the instance configu The **Args** field in **Functions Instance** supports a maximum of 100KB of arguments. ::: - + To associate an execution trigger, you simply need to associate the instance with a **Behavior** of a **Rules Engine** Rule, in Request. Thus, when a request meets the criteria defined in the **Rules Engine** rules, the **Function** will be invoked and executed directly on Azion's Edges Nodes. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/mtls.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/mtls.mdx index d7343412c3..d522dd946f 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/mtls.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/mtls.mdx @@ -8,7 +8,7 @@ namespace: documentation_mtls permalink: /documentation/products/secure/firewall/mtls/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Mutual Transport Layer Security (mTLS)**, also known as *Mutual Authentication*, is an authentication method that validates the digital certificate on both sides of a request: on the client side and on the Edge. @@ -30,7 +30,7 @@ Protocol options are available on your **Application** configuration page in Azi mTLS will only be available if the service is activated. Contact our [Sales Team](https://www.azion.com/en/contact/) to activate it. ::: - + ## Digital Certificate with support for mTLS (Trusted CA) @@ -56,7 +56,7 @@ If your application needs special access, it is necessary to configure a permiss In **Permissive** mode, you can use the [**Client Certificate Validation**](/en/documentation/products/secure/firewall/rules-engine/) variable in the **Rules Engine for Firewall** to restrict access based on client certificate identity. This variable evaluates whether the client certificate presented in the request is valid against the configured Trusted CA. A common pattern is to deny requests where `Client Certificate Validation` is not equal to `true`, returning a `403 Forbidden` response. - + You can also change and specify the *header variables* of your **mTLS** to meet Open Banking requirements. This can be done in the **Application** configuration page, within [Azion Console](https://console.azion.com). diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx index 229bc9d2d0..c4a9a4a1bf 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_network_layer_protection permalink: /documentation/products/secure/firewall/network-shield/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Network Shield** is a Firewall module that allows you to create lists based on the network *IP/CIDR*, user location (*countries*), *Autonomous System Number (ASN)*, or use automatic lists maintained and updated by Azion, such as the *Azion IP Tor Exit Nodes* list. @@ -69,7 +69,7 @@ In this example, requests originating from countries that are on the blocklist w The conditions and behaviors available in the Firewall Rules Engine tab depend on the activated modules. Learn more about [Firewall modules](/en/documentation/products/secure/firewall/). ::: - + ## Network Lists @@ -77,7 +77,7 @@ Through **Network Lists**, you can create, search, or update all Network Lists u A single Network List can be associated with more than one firewall and rule. Whenever a Network List is updated, it'll automatically propagate to all the rules in the associated Network List. - + :::tip If you have a *Security Information and Event Management (SIEM)* or other security tools in your infrastructure, you can use Network Lists to keep your *blocklists* and *allowlists* always up to date. diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-list.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-list.mdx index 2cd4087f6d..c55e7027de 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-list.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/network-layer-protection/network-list.mdx @@ -10,7 +10,7 @@ permalink: >- --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Network Lists** is a feature from [Network Shield](/en/documentation/products/secure/firewall/network-shield/), an **Firewall** module. With Network Lists, you can create and manage *allowlists*, *blocklists*, and even *greylists*, based on the user's network, *IP address*, geolocation (*countries*), or *Autonomous System Number (ASN)*. With this feature, it's possible to prevent different types of attacks to your network, as well as prevent users with malicious behavior from accessing your applications. @@ -39,7 +39,7 @@ When activating the module within an **Firewall**, the `Network` *criteria* and To create and manage **Network Lists**, you need to have a firewall with the **Network Shield** module activated. - + ## Types of Network Lists @@ -55,8 +55,8 @@ To provide even more agility to your processes, Azion provides and maintains **N Another Azion-managed list is the **Azion Origin Shield** network list, which contains all IPv4 and IPv6 prefixes used by Azion's global infrastructure to connect to customer origins. This list is updated whenever new data centers are added to Azion's network. Subscribers receive an email notification for every update and have 7 days to apply changes before new servers go into production. - - + + :::note The content of the Network Lists provided by Azion are made by the specialized team and can't be modified. diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/rules-engine.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/rules-engine.mdx index f64f823c3f..16243820f2 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/rules-engine.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/rules-engine.mdx @@ -8,9 +8,9 @@ namespace: documentation_products_edge_firewall_rules_engine permalink: /documentation/products/secure/firewall/rules-engine/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import RulesExecution from '~/includes/snippets/RulesEngineExecution/en/snippet.mdx' -import Tag from 'primevue/tag' +import Tag from '~/components/webkit/Tag.vue' The **Rules Engine for Firewall** is a feature designed to implement security logic for your applications. You can find the Rules Engine settings tab within a created firewall. @@ -27,9 +27,9 @@ You can use the Rules Engine for Firewall to configure all operational aspects o A firewall can have as many rules as needed. These rules are interchangeable, allowing you to share the same rule across all other firewalls. - + - + ## Implementation @@ -180,7 +180,7 @@ The `Maximum Burst size` is only available for the `Req/s` (request per second). ### Set WAF Rule Set -Requires WAF +Requires WAF It associates the WAF Rule Set to be used in the request. WAF policies must be previously configured in **Edge Libraries** > **WAF Rules**. You must also define the **WAF mode**: **Learning** or **Blocking**. Read more on [WAF Rule Sets](/en/documentation/products/secure/firewall/web-application-firewall/rules-set/). @@ -190,7 +190,7 @@ Azion platform maintains only one `Set WAF Rule Set` behavior configuration for ### Run Function -Requires Functions +Requires Functions It runs a function specified as a parameter. The function must have been previously [instantiated and parameterized](/en/documentation/products/guides/secure/instantiate-functions/) in the Functions tab in order to be used. diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx index 7cbdf040ef..ac2309d8ed 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx @@ -9,7 +9,7 @@ permalink: >- /documentation/products/secure/firewall/web-application-firewall/rules-set/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Web Application Firewall (WAF)](/en/documentation/products/secure/firewall/web-application-firewall/) provides the creation of rule sets to protect your applications against threat families. @@ -62,7 +62,7 @@ After configuring WAF's main settings with the **Threat Type Configuration** tab This configuration guarantees your WAF settings are implemented along with other Firewall security logic. - + --- @@ -70,7 +70,7 @@ This configuration guarantees your WAF settings are implemented along with other Once you've completed your WAF rule set configuration and your application is receiving incoming traffic, you can use **Real-Time Metrics** to monitor requests and threats. You'll find charts comparing how WAF processed requests and a few specific charts for different threat families. - + You can also conduct further analysis regarding WAF threats via [Data Stream](/en/documentation/products/observe/data-stream/#edge-applications) and [Real-Time Events](/en/documentation/products/observe/real-time-events/#edge-applications). diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx index ffd8c1bdc2..5237e8c804 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_web_application_firewall permalink: /documentation/products/secure/firewall/web-application-firewall/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Web Application Firewall (WAF)** is an Azion **Firewall** module, developed to protect applications from threats such as *SQL Injections*, *Remote File Inclusion (RFI)*, *Cross-Site Scripting (XSS)*, *Cross-Site Request Forgery (CSRF)*, *protocol violations* (such as empty body in POST), *Code Injection*, and other web vulnerabilities, including the [most common cyberthreats](https://www.azion.com/en/learning/websec/how-does-waf-protect-against-cyberthreats/#what-are-the-most-common-cyberthreats). WAF analyzes HTTP and HTTPS requests, detects, and blocks malicious activity before it reaches your application infrastructure. @@ -54,7 +54,7 @@ Learn more about [Firewall modules](/en/documentation/products/secure/firewall/) ::: - + ## WAF Main Settings @@ -62,9 +62,9 @@ The **Main Settings** section is configured by activating protection against spe The **Threat Type Configuration** table categorizes threats into families, according to the purpose of the attack. -

      +

      - + It's possible to enable and disable protection for each threat family individually through the **Active** switch. @@ -72,7 +72,7 @@ It's possible to enable and disable protection for each threat family individual Each sensitivity level tolerates a defined number of threat indicatives and the WAF score represents this amount of threat indicatives. The more flexible the sensitivity level is, the higher the WAF score it accepts. The most rigid sensitivity levels, on the other hand, only accept requests with fewer signs of threats. - + ## WAF Rule IDs @@ -103,7 +103,7 @@ You can find the detailed description of Rule 13 and its parameters on the [WAF **WAF Tuning** is an analytical tool that shows requests detected for each WAF rule. All matches are displayed grouped by **rule ID**, along with additional information to help in the identification, such as **total hits, number of URIs, unique IPs**, and more to help setup the **Allowed Rules** for the given WAF to match best calibration for your application. You can filter by **Domain**, **Time Range**, **Network Lists**, **IP**, and **Countries**. - + When selecting a listed Rule shown in the results, you can drill down into the **More Details** screen to view related occurrences for the given Rule ID. This enables you to understand and pinpoint the exact cases that should be added to the **Allowed Rules**, supported by filtering options such as **Network List, Country, IP**, and **Path**. @@ -114,7 +114,7 @@ To see requests identified by WAF, you must at least specify the domain (or the ::: By clicking the **Apply filter** button, a list of **Possible Attacks** will be displayed. This list includes the fields **Rule ID**, **Description**, **Hits**, **IPs**, **Countries**, **Top 10 IPs Address**, and **Top 10 Countries**. Now you can select the ones you need and click **Allow Rules** to add them to the Allowed Rules of this WAF. - + ## Allowed Rules diff --git a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/wildcard-lets-encrypt-certificates.mdx b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/wildcard-lets-encrypt-certificates.mdx index 25dc0c4df7..b677e351e4 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/wildcard-lets-encrypt-certificates.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/edge-firewall/wildcard-lets-encrypt-certificates.mdx @@ -9,7 +9,7 @@ namespace: documentation_wildcard_lets_encrypt_certificates permalink: /documentation/products/secure/firewall/wildcard-lets-encrypt-certificates/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import LetsEncryptExpiration from '~/includes/snippets/LetsEncryptExpiration/en/snippet.mdx' SSL/TLS certificate management is fundamental to ensuring secure connections between clients and servers. In the context of distributed, high-availability environments like those offered by Azion, managing multiple certificates can become complex and costly. Wildcard certificates issued by Let's Encrypt allow you to protect a domain and all its subdomains with a single certificate, significantly simplifying this management. @@ -93,7 +93,7 @@ By centralizing wildcard certificate issuance and management, the platform minim Integration with Azion's management environment enables certificates to be easily associated with customer domains and subdomains, maintaining consistency and compliance with security policies. - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/secure/worklads/workloads.mdx b/src/content/docs/en/pages/main-menu/reference/secure/worklads/workloads.mdx index 3da559415b..1d9b263344 100644 --- a/src/content/docs/en/pages/main-menu/reference/secure/worklads/workloads.mdx +++ b/src/content/docs/en/pages/main-menu/reference/secure/worklads/workloads.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_secure_workloads permalink: /documentation/products/secure/workloads/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -156,7 +156,7 @@ The table below shows the ciphers available in each cipher suite. | AES256-GCM-SHA384 | ✔︎ | ✕ | ✕ | ✕ | | AES128-SHA256 | ✔︎ | ✕ | ✕ | ✕ | - + --- diff --git a/src/content/docs/en/pages/main-menu/reference/store/edge-sql/edge-sql.mdx b/src/content/docs/en/pages/main-menu/reference/store/edge-sql/edge-sql.mdx index 5a6aab2749..c5ae4fa7cb 100644 --- a/src/content/docs/en/pages/main-menu/reference/store/edge-sql/edge-sql.mdx +++ b/src/content/docs/en/pages/main-menu/reference/store/edge-sql/edge-sql.mdx @@ -8,8 +8,8 @@ namespace: docs_edge_sql permalink: /documentation/products/store/sql-database/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; @@ -122,8 +122,8 @@ You can interact with SQL Database directly from your terminal using [the edgesq Check the documentation below for details on how to install and use EdgeSQL Shell. - - + + diff --git a/src/content/docs/en/pages/main-menu/reference/store/kv-store/kv-store.mdx b/src/content/docs/en/pages/main-menu/reference/store/kv-store/kv-store.mdx index 466a8ac6d2..5f5ab7518e 100644 --- a/src/content/docs/en/pages/main-menu/reference/store/kv-store/kv-store.mdx +++ b/src/content/docs/en/pages/main-menu/reference/store/kv-store/kv-store.mdx @@ -8,10 +8,10 @@ namespace: docs_kv_store permalink: /documentation/products/store/kv-store/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview diff --git a/src/content/docs/en/pages/main-menu/reference/store/object-storage/index.mdx b/src/content/docs/en/pages/main-menu/reference/store/object-storage/index.mdx index 9fb602d308..1e8f3aecb9 100644 --- a/src/content/docs/en/pages/main-menu/reference/store/object-storage/index.mdx +++ b/src/content/docs/en/pages/main-menu/reference/store/object-storage/index.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_store_object_storage permalink: /documentation/products/store/object-storage/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Object Storage** is a scalable and secure storage service designed to integrate object storage with the Azion Web Platform using the S3 standard for object operations. @@ -147,7 +147,7 @@ Our billing model is transparent and focused on actual usage, without penalizing All the API operations are available in the [Azion API](https://api.azion.com/v4#/operations/GetEdgeStorageBuckets) documentation. You can also explore and test them interactively in the API reference. ::: - + | Class | Operation name | HTTP method | |-------|-----------------------|-------------| @@ -521,7 +521,7 @@ The S3 protocol allows you to access buckets and objects using an Object Storage You can use the access and secret keys provided by the [S3 credentials API](https://api.azion.com) to set up a connection using the S3 protocol. - + To do so, you'll need the following information: diff --git a/src/content/docs/en/pages/main-menu/release-notes/release-notes.mdx b/src/content/docs/en/pages/main-menu/release-notes/release-notes.mdx index 4016945302..eeae3e3981 100644 --- a/src/content/docs/en/pages/main-menu/release-notes/release-notes.mdx +++ b/src/content/docs/en/pages/main-menu/release-notes/release-notes.mdx @@ -7,7 +7,7 @@ meta_tags: 'release notes, Azion Console, api, cli, changelog' namespace: docs_release_notes permalink: /documentation/products/release-notes/ --- -import Tag from 'primevue/tag' +import Tag from '~/components/webkit/Tag.vue' --- @@ -39,7 +39,7 @@ import Tag from 'primevue/tag' #### Solution deprecations -Deprecated +Deprecated The following integrations have been deprecated and removed from Azion Marketplace: @@ -222,7 +222,7 @@ Updates deployed to the GraphQL API at `api.azion.com/v4/*/graphql`: **Version 2.0.0** -Breaking Changes +Breaking Changes This major release migrates the Azion Terraform Provider to API v4, bringing improved performance, new features, and a more consistent resource management experience. @@ -1456,7 +1456,7 @@ Find out more on [Real⁠-⁠Time Metrics GraphQL API Fields](/en/documentation/ #### Conditional Access by IP Address Policy -Preview +Preview Now you can create a **Conditional Access by IP Address** policy, allowing access to your resources based on specific IP addresses, ensuring that only devices accessing from these addresses can reach the platform. @@ -1464,7 +1464,7 @@ Check the [how-to guide](/en/documentation/products/guides/conditional-access-by #### User Session Timeout Policy -Preview +Preview The **User Session Timeout** policy allows you to define a **maximum idle time**, ensuring that sessions are automatically terminated after a period of inactivity. It also allows you to define a **maximum session time** to avoid sessions staying open indefinitely. @@ -1472,7 +1472,7 @@ Check the [reference to understand it better](/en/documentation/products/account #### Account Lockout Policy -Preview +Preview The **Account Lockout** policy is now available on Azion's platform, protecting accounts from unauthorized access. If a user repeatedly enters the wrong password, exceeding the maximum allowed number of failed login attempts, the user account will be temporarily locked to prevent further attempts. @@ -1510,7 +1510,7 @@ Read more about [Image Processor](/en/documentation/products/build/applications/ #### Real-Time Metrics REST APIs -Deprecated +Deprecated Access to the Real-Time Metrics REST APIs has been discontinued and deprecated. As a result, the `api.azionapi.net/analytics` and `api.azionapi.net/metrics` endpoints are no longer available. To perform data queries and analyze your application's activity, you can access: @@ -1525,7 +1525,7 @@ Read more about [GraphQL API](/en/documentation/devtools/graphql-api/overview/) ### Edge SQL -Preview +Preview Azion **Edge SQL REST API** is now available in **Preview**. This API allows you to create, read, update, delete, and list **Edge SQL** databases, a database product, distributed on the edge, fully ACID compliant, and using the SQLite dialect. @@ -1676,7 +1676,7 @@ Use the [Azion API](https://api.azion.com/#b2df23ee-7a28-4900-9ad5-ffd135b4c6cf) ### Azion Console -Preview +Preview **Azion Console**, the new Azion's web interface, is now available for new accounts and users with **Developer** plan to experience the integration of a user-friendly redesign and a fully decoupled UI-API. @@ -1728,7 +1728,7 @@ Find out more on [GraphQL API limits](/en/documentation/devtools/graphql-api/lim ### Object Storage REST API -Preview +Preview **Object Storage** is a scalable and flexible data storage solution that stores data as discrete objects, each containing its own data, associated metadata, and a unique identifier. This solution now comes equipped with access to the Azion **Object Storage REST API**, providing high scalability, accessibility, and cost-effectiveness for various unstructured data storage needs. @@ -1980,7 +1980,7 @@ Get to know more about [DDoS Protection](/en/documentation/products/secure/firew #### Azion Bot Manager Lite -Preview +Preview The **Azion Bot Manager Lite** integration is now available in the Marketplace, in the **Preview** stage. The integration uses an Edge Firewall's function to analyze each request; then, it assigns to the request a score based on a set of rules and behaviors. If the score is equal to or greater than the predetermined threshold, the integration can take actions like denying or dropping the request. diff --git a/src/content/docs/en/pages/observe-journey/analyze-logs.mdx b/src/content/docs/en/pages/observe-journey/analyze-logs.mdx index 7a631ba5d3..f9cc7321ba 100644 --- a/src/content/docs/en/pages/observe-journey/analyze-logs.mdx +++ b/src/content/docs/en/pages/observe-journey/analyze-logs.mdx @@ -7,13 +7,13 @@ permalink: /documentation/products/observe/analyze-logs/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Real-Time Events** allows you to query and analyze raw logs in real time. Each data source exhibits detailed information for logs from events related to access, behavior, and performance of products connected to your applications. Once your applications begin receiving traffic, you'll be able to diagnose data through Real-Time Events. - + To start generating data and diagnose your logs: diff --git a/src/content/docs/en/pages/observe-journey/data-stream/advanced-configurations/select-variables.mdx b/src/content/docs/en/pages/observe-journey/data-stream/advanced-configurations/select-variables.mdx index 8b9f3bcc5c..50ff91c728 100644 --- a/src/content/docs/en/pages/observe-journey/data-stream/advanced-configurations/select-variables.mdx +++ b/src/content/docs/en/pages/observe-journey/data-stream/advanced-configurations/select-variables.mdx @@ -7,7 +7,7 @@ permalink: /documentation/products/guides/observe/data-stream-select-variables/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The data streamed by **Data Stream** to your configured connectors is decided according to the variables you choose to use. Each variable provides a specific information or set of information and is associated with a specific data source. @@ -21,7 +21,7 @@ You have the option of using a [pre-set template](https://www.azion.com/en/docum If you're configuring a connector to receive as much information as possible from, for example, an application, using a pre-set template could be the best choice. In this case, you'll use the **Applications + WAF Event Collector** template via Azion Console or the **http** template via API. - + --- @@ -37,7 +37,7 @@ Creating a customizable template allows you to choose from the [list of availabl In this case, you could use, for example, the variables `$status`, `$proxy_status`, and `$upstream_status`. You'll also be able to edit the stream and add new variables if you find they aren't providing all the information you require. -

      +

      -
      +
      diff --git a/src/content/docs/en/pages/observe-journey/data-stream/edit-stream/set-payload.mdx b/src/content/docs/en/pages/observe-journey/data-stream/edit-stream/set-payload.mdx index 0595bbdbf0..47e89fe66f 100644 --- a/src/content/docs/en/pages/observe-journey/data-stream/edit-stream/set-payload.mdx +++ b/src/content/docs/en/pages/observe-journey/data-stream/edit-stream/set-payload.mdx @@ -7,7 +7,7 @@ permalink: /documentation/products/guides/observe/data-stream-set-payload/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import JourneyAPI from '~/includes/snippets/JourneyAPI/en/snippet.mdx' diff --git a/src/content/docs/en/pages/observe-journey/data-stream/troubleshoot/understand-metrics.mdx b/src/content/docs/en/pages/observe-journey/data-stream/troubleshoot/understand-metrics.mdx index e53a62d0a2..a3949205b3 100644 --- a/src/content/docs/en/pages/observe-journey/data-stream/troubleshoot/understand-metrics.mdx +++ b/src/content/docs/en/pages/observe-journey/data-stream/troubleshoot/understand-metrics.mdx @@ -7,7 +7,7 @@ permalink: /documentation/products/observe/troubleshoot/data-stream-understand-m menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Once you [create a stream](/en/documentation/products/guides/use-data-stream/), you can also use other [Observe](/en/documentation/products/observe/) products to monitor how Data Stream is processing and sending requests to the configured connector. @@ -21,10 +21,10 @@ Once you [create a stream](/en/documentation/products/guides/use-data-stream/), To monitor how Data Stream streams your logs: -

      +

      -

      +

      -
      +
      --- diff --git a/src/content/docs/en/pages/observe-journey/monitor-applications.mdx b/src/content/docs/en/pages/observe-journey/monitor-applications.mdx index 432ec6083d..a228dab7aa 100644 --- a/src/content/docs/en/pages/observe-journey/monitor-applications.mdx +++ b/src/content/docs/en/pages/observe-journey/monitor-applications.mdx @@ -7,13 +7,13 @@ permalink: /documentation/products/observe/monitor-applications/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Real-Time Metrics** allows you to monitor your applications in real time. Metrics are exhibited through charts that provide information related to access, behavior, and performance of products connected to your applications. Once your applications begin receiving traffic, you'll be able to visualize data through Real-Time Metrics. - + To start generating data and visualize your metrics: diff --git a/src/content/docs/en/pages/observe-journey/overview.mdx b/src/content/docs/en/pages/observe-journey/overview.mdx index b22e878cfe..0fd9ab6946 100644 --- a/src/content/docs/en/pages/observe-journey/overview.mdx +++ b/src/content/docs/en/pages/observe-journey/overview.mdx @@ -9,7 +9,7 @@ permalink: /documentation/products/observe/overview/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion Observe products assist you in monitoring and accessing information related to your data. You can analyze it on Azion Web Platform or connect your data to third-party platforms, improving your understanding of your content, how your users are accessing it, gain insights on performance and security, making better informed decisions. @@ -21,7 +21,7 @@ You can also use [GraphQL API](/en/documentation/devtools/graphql-api/overview/) ![Overview of a Real-Time Metrics query flow](/assets/docs/images/uploads/real-time-metrics-overview.png) - + ## Real-Time Events @@ -31,7 +31,7 @@ You can also use [GraphQL API](/en/documentation/devtools/graphql-api/overview/) ![Overview of a Real-Time Events query flow](/assets/docs/images/uploads/real-time-events-overview.png) - + ## Data Stream @@ -39,11 +39,11 @@ Stream your data in real time to third-party platforms to help you understand an ![Overview of Data Stream flow](/assets/docs/images/uploads/data-stream-overview.png) - + ## Edge Pulse Collect navigation data by adding tags on your browser pages to understand how your content is being accessed and improve user experience. -
      +
      diff --git a/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/analyze-navigation-data.mdx b/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/analyze-navigation-data.mdx index e7bfe47eaf..ac5b8ae23e 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/analyze-navigation-data.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/analyze-navigation-data.mdx @@ -9,12 +9,12 @@ permalink: /documentation/products/guides/observe/analyze-navigation-data/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; If you use [Edge Pulse](/en/documentation/products/observe/edge-pulse/) to collect navigation data by adding one of the available **Edge Pulse JavaScript tags** in your pages, you can analyze the collected data on **Real-Time Events**. - + --- @@ -32,7 +32,7 @@ The categories for collected data are: With the analysis, you can improve your content and user experience. - +

      diff --git a/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/investigate-requests.mdx b/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/investigate-requests.mdx index 308a5f9645..0bd47498ea 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/investigate-requests.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/investigate-requests.mdx @@ -9,7 +9,7 @@ permalink: /documentation/products/guides/observe/investigate-requests-graphql-a menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Constant monitoring can help you identify unusual behaviors in your applications and possible attacks. For this guide, you'll use an example scenario where there are requests coming from Brazil, a country you don't want to allow access to, and you want to filter requests from Chile, the country most of your safe requests come from. @@ -124,7 +124,7 @@ As you've identified a country you don't want to allow access to is accessing yo To have your network list running, you need to go to **Firewall** > **Rules Engine** and create a rule associated with the network list you've just created. - + After the propagation time for the rule, your domain, associated with the firewall you added the list to, will block all requests from that country. In this case, Brazil. diff --git a/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/understand-logs.mdx b/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/understand-logs.mdx index cdb202f6ef..4208eff8b8 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/understand-logs.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-events/analyze-logs/understand-logs.mdx @@ -7,7 +7,7 @@ permalink: /documentation/products/guides/observe/understand-logs/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Your analysis using **Real-Time Events** depends on the variables you choose to use. Each data source has a set of preorganized variables that provide information on access, behavior, and performance of your applications and related products. @@ -15,7 +15,7 @@ You can find all available variables, their descriptions, and examples in the [d You have the option of querying a general search and receive all possible variables and values or querying a filtered search, so you can decide which variables will be queried. - + --- diff --git a/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-best-practices.mdx b/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-best-practices.mdx index bdb7b6ce2a..a1d1d9dfc9 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-best-practices.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-best-practices.mdx @@ -9,11 +9,11 @@ permalink: /documentation/products/guides/observe/best-practices-grafana/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; The Azion data source plugin on Grafana allows you to customize dashboards with your Azion data. - + While using Grafana, there are a few best practices you can rely on: diff --git a/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-plugin-custom-table.mdx b/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-plugin-custom-table.mdx index 5804a9dd62..45c9aa8b5c 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-plugin-custom-table.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-events/integrations/grafana-plugin-custom-table.mdx @@ -10,11 +10,11 @@ permalink: >- menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; With the Azion data source plugin on Grafana, you can customize your own dashboard to visualize the data you need. - + --- diff --git a/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-custom-dash.mdx b/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-custom-dash.mdx index 6453807f20..beadfbb619 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-custom-dash.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-custom-dash.mdx @@ -9,11 +9,11 @@ permalink: /documentation/products/guides/azion-plugin-grafana-custom-dash/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; With the Azion data source plugin on Grafana, you can customize your own dashboard to visualize the data you need. - + --- diff --git a/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-prebuilt-dash.mdx b/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-prebuilt-dash.mdx index 96b2a2cdf8..59041bcb65 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-prebuilt-dash.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-metrics/integrations/grafana-plugin-prebuilt-dash.mdx @@ -9,11 +9,11 @@ permalink: /documentation/products/guides/azion-plugin-grafana-pre-built-dash/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; With the Azion data source plugin on Grafana, you can customize your own dashboard to visualize the data you need. - + --- diff --git a/src/content/docs/en/pages/observe-journey/real-time-metrics/monitor-metrics/analyze-metrics.mdx b/src/content/docs/en/pages/observe-journey/real-time-metrics/monitor-metrics/analyze-metrics.mdx index 4a04589b1f..2f5436c539 100644 --- a/src/content/docs/en/pages/observe-journey/real-time-metrics/monitor-metrics/analyze-metrics.mdx +++ b/src/content/docs/en/pages/observe-journey/real-time-metrics/monitor-metrics/analyze-metrics.mdx @@ -7,7 +7,7 @@ permalink: /documentation/products/guides/observe/analyze-metrics/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Your analysis using **Real-Time Metrics** depends on the [product you choose](/en/documentation/products/observe/real-time-metrics/#product-choice-to-view-metrics) to use and its available fields. Each product has specific fields that generate the charts providing information on access, behavior, and performance of your applications and related products. @@ -19,7 +19,7 @@ Once you've chosen a product to view charts and conduct an analysis, you can: Real-Time Metrics provides a standard view with graphs exhibiting pre-defined fields, but you can add filters to view more specific data. - + To analyse metrics: diff --git a/src/content/docs/en/pages/observe-journey/stream-data.mdx b/src/content/docs/en/pages/observe-journey/stream-data.mdx index 1afeba36ea..9a36d54a35 100644 --- a/src/content/docs/en/pages/observe-journey/stream-data.mdx +++ b/src/content/docs/en/pages/observe-journey/stream-data.mdx @@ -7,13 +7,13 @@ permalink: /documentation/products/observe/stream-data/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Data Stream** allows you to stream your logs from Azion applications to stream processing, SIEM, and big data platforms. All logs are based on events related to products connected to your applications. Through connectors, you can configure a stream to automatically stream your logs. This will allow you to have an organized set of logs in the analysis platform of your choice and analyze the performance of your content and applications. - + To start generating logs and configure them in a stream: diff --git a/src/content/docs/en/pages/secure-journey/automate/edge-functions-apis.mdx b/src/content/docs/en/pages/secure-journey/automate/edge-functions-apis.mdx index fdcda31fb0..88d0bbd46e 100644 --- a/src/content/docs/en/pages/secure-journey/automate/edge-functions-apis.mdx +++ b/src/content/docs/en/pages/secure-journey/automate/edge-functions-apis.mdx @@ -8,7 +8,7 @@ namespace: documentation_secure_automate_functions permalink: /documentation/products/secure/automate/functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; ## Functions and Firewall @@ -32,7 +32,7 @@ The Azion Functions for the firewall run in the request phase, and respect the f 2. Azion Runtime processes the function, returning an outcome. 3. Firewall Rules Engine resumes the processing, based on the outcome, from the point the behavior was triggered. - + --- @@ -40,8 +40,8 @@ The Azion Functions for the firewall run in the request phase, and respect the f [Azion Runtime](/en/documentation/runtime/overview/) supports a list of APIs that allow manipulation of [metadata](/en/documentation/products/secure/automate/functions/#metadata) and the use of [network lists](/en/documentation/products/secure/automate/functions/##network-list) to help the logic implementation. - - + + ### Metadata @@ -50,7 +50,7 @@ The Metadata API enables access to a set of metadata that can be manipulated to: - Filter and manage access to your application - Apply specific logic in different scenarios based on GeoIP - + ### Network list @@ -62,8 +62,8 @@ The IPs listed inside network lists can be used to handle: - Blocklists - Greylists - -
      + +
      --- diff --git a/src/content/docs/en/pages/secure-journey/automate/integrate-siems.mdx b/src/content/docs/en/pages/secure-journey/automate/integrate-siems.mdx index 72da71ffbe..cfcd19a851 100644 --- a/src/content/docs/en/pages/secure-journey/automate/integrate-siems.mdx +++ b/src/content/docs/en/pages/secure-journey/automate/integrate-siems.mdx @@ -8,14 +8,14 @@ namespace: docs_secure_automate_integrate_siems permalink: /documentation/products/secure/automate/integrate-siems/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' Your logs from [Web Application Firewall (WAF)](/en/documentation/products/secure/firewall/web-application-firewall/) can be integrated with SIEM platforms through **Data Stream** to monitor your applications behaviors, performance, and security. - + --- diff --git a/src/content/docs/en/pages/secure-journey/automate/sdk.mdx b/src/content/docs/en/pages/secure-journey/automate/sdk.mdx index 0006b89563..37d5faf290 100644 --- a/src/content/docs/en/pages/secure-journey/automate/sdk.mdx +++ b/src/content/docs/en/pages/secure-journey/automate/sdk.mdx @@ -9,7 +9,7 @@ namespace: documentation_secure_automate_sdk permalink: /documentation/products/secure/automate/sdk/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion SDK for Go serves as a powerful developer toolkit designed to streamline the integration of Azion API services into Go programming language applications. @@ -18,7 +18,7 @@ This toolkit facilitates seamless interaction with Azion's APIs, empowering deve By leveraging this SDK, Go developers can effortlessly incorporate Azion's services into their projects, enhancing overall efficiency and simplifying the development process. - + --- diff --git a/src/content/docs/en/pages/secure-journey/automate/terraform.mdx b/src/content/docs/en/pages/secure-journey/automate/terraform.mdx index b77a15497d..5d7e3f5474 100644 --- a/src/content/docs/en/pages/secure-journey/automate/terraform.mdx +++ b/src/content/docs/en/pages/secure-journey/automate/terraform.mdx @@ -10,9 +10,9 @@ namespace: documentation_secure_automate_terraform permalink: /documentation/products/secure/automate/terraform/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + The [Azion Terraform provider](https://registry.terraform.io/providers/aziontech/azion/latest/docs) is a robust tool that integrates seamlessly with Terraform, the industry-leading Infrastructure as Code (IaC) platform. diff --git a/src/content/docs/en/pages/secure-journey/edit-edge-firewall/edit-main-settings.mdx b/src/content/docs/en/pages/secure-journey/edit-edge-firewall/edit-main-settings.mdx index 430859324b..5747355199 100644 --- a/src/content/docs/en/pages/secure-journey/edit-edge-firewall/edit-main-settings.mdx +++ b/src/content/docs/en/pages/secure-journey/edit-edge-firewall/edit-main-settings.mdx @@ -6,8 +6,8 @@ namespace: docs_guides_secure_configure_main_settings permalink: /documentation/products/guides/secure/firewall-configure-main-settings/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -28,7 +28,7 @@ In this section, you'll modify the main settings of your firewalls: name, domain 3. Give your firewall a unique and easy-to-remember name. If you want to protect your domain with an firewall, check the guide below. - + ### Modules @@ -36,16 +36,16 @@ If you want to protect your domain with an firewall, check the guide below. There are four available modules that can be activated with your firewall: -- [DDoS Protection](/en/documentation/products/secure/firewall/ddos-protection/) +- [DDoS Protection](/en/documentation/products/secure/firewall/ddos-protection/) Protects your content and applications against Distributed Denial of Service (DDoS) attacks. Automatically enabled in all accounts. -- [Functions](/en/documentation/products/secure/firewall/functions/) +- [Functions](/en/documentation/products/secure/firewall/functions/) Enables you to run serverless functions on Azion's edge with low latency, bringing the operational power closer to the end user. -- [Network Shield](/en/documentation/products/secure/firewall/network-shield/) +- [Network Shield](/en/documentation/products/secure/firewall/network-shield/) Allows the creation of filters by IP/CIDR, ASN addresses, or by countries (geolocation) through the configuration of Network Lists and the definition of business rules that will validate blocking or releasing Criteria. -- [Web Application Firewall](/en/documentation/products/secure/firewall/web-application-firewall/) Protects your applications against threats such as SQL Injections, Remote File Inclusion (RFI), Cross-Site Scripting (XSS), and many others. +- [Web Application Firewall](/en/documentation/products/secure/firewall/web-application-firewall/) Protects your applications against threats such as SQL Injections, Remote File Inclusion (RFI), Cross-Site Scripting (XSS), and many others. You can choose between the list of modules: you can select one, a few, or even all. @@ -53,7 +53,7 @@ You can choose between the list of modules: you can select one, a few, or even a You'll also find a switch labeled **Debug Rules**. If you enable the switch, you'll turn on the feature that allows you to check if the rules you've created using Rules Engine for Firewall have been successfully executed in your application. - + ### Status diff --git a/src/content/docs/en/pages/secure-journey/edit-zone/edit-main-settings.mdx b/src/content/docs/en/pages/secure-journey/edit-zone/edit-main-settings.mdx index 2885edc335..e2e949d64e 100644 --- a/src/content/docs/en/pages/secure-journey/edit-zone/edit-main-settings.mdx +++ b/src/content/docs/en/pages/secure-journey/edit-zone/edit-main-settings.mdx @@ -6,8 +6,8 @@ namespace: docs_guides_secure_idns_configure_main_settings permalink: /documentation/products/guides/secure/edge-dns-configure-main-settings/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -48,7 +48,7 @@ Once you host your domain on Azion Edge DNS, you must change your domain's autho - ns3.aziondns.org ::: - + @@ -111,7 +111,7 @@ Check the [Azion API documentation](https://api.azion.com/) to know more about w Once you're done configuring your main settings, you can add records to your Edge DNS. - +
      diff --git a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/block-tor-networks.mdx b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/block-tor-networks.mdx index ecc9ee8e2b..7c36875a12 100644 --- a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/block-tor-networks.mdx +++ b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/block-tor-networks.mdx @@ -8,7 +8,7 @@ namespace: docs_secure_block_tor permalink: /documentation/products/guides/secure/block-tor-networks/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -17,7 +17,7 @@ import Code from '~/components/Code/Code.astro' Azion provides the **Azion IP Tor Exit Nodes** network list to all users registered with Azion. This list can be used to configure a behavior using Rules Engine to block all requests coming from IPs contained in the network list. - + --- diff --git a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/manage-bots.mdx b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/manage-bots.mdx index cd120e6274..7abce9c7d0 100644 --- a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/manage-bots.mdx +++ b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/manage-bots.mdx @@ -8,7 +8,7 @@ namespace: docs_secure_manage_bots permalink: /documentation/products/guides/secure/manage-bots/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; You can protect your applications and their contents from bot attacks through Azion Web Platform. To do so, you leverage on functions and allow a serverless solution aligned with [Firewall](/en/documentation/products/secure/firewall/) security policies to execute this task. @@ -78,7 +78,7 @@ Then, you can use [Data Stream](/en/documentation/products/observe/data-stream/) After configuring Bot Manager, use the observability tools to read logs, interpret traffic classifications, and tune thresholds and rules to reduce false positives while blocking real threats. - +

      --- diff --git a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/monitor-and-calibrate-bot-manager.mdx b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/monitor-and-calibrate-bot-manager.mdx index f427aad55f..376e3b9404 100644 --- a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/monitor-and-calibrate-bot-manager.mdx +++ b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/monitor-and-calibrate-bot-manager.mdx @@ -8,8 +8,8 @@ namespace: docs_guides_secure_monitor_calibrate_bot_manager permalink: /documentation/products/guides/secure/monitor-and-calibrate-bot-manager/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' After deploying [Bot Manager](/en/documentation/products/secure/firewall/bot-manager/), the next step is to understand what the data tells you and adjust the configuration to match your application's traffic patterns. This guide walks you through reading logs, interpreting classifications, and calibrating thresholds and rules to reduce false positives while blocking real threats. @@ -21,7 +21,7 @@ Bot Manager is a Firewall add-on. Contact the [Sales team](https://www.azion.com ## Prerequisites -- [Bot Manager configured in a Firewall](/en/documentation/products/secure/firewall/bot-manager/) +- [Bot Manager configured in a Firewall](/en/documentation/products/secure/firewall/bot-manager/) --- @@ -207,9 +207,9 @@ query { If your login endpoint (`/api/auth/login`) or checkout path (`/checkout`) appears at the top, those are high-priority targets for stricter rules. - +
      - + --- @@ -236,7 +236,7 @@ If your login endpoint (`/api/auth/login`) or checkout path (`/checkout`) appear | **Top Impacted URLs** | Endpoints receiving the most bot traffic | | **Top Bad Bot IPs** | Repeat offenders to add to network lists | - + --- @@ -411,7 +411,7 @@ For long-term analysis and SIEM integration, use [Data Stream](/en/documentation Bot Manager logs will be forwarded in real time, enabling you to build custom dashboards, set alerts on spike detection, and correlate bot activity with application performance metrics. - + --- @@ -434,16 +434,16 @@ Use this checklist after each calibration cycle: ## Related resources - +
      - +
      - +
      - +
      - +
      - +
      - + diff --git a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/tune-waf.mdx b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/tune-waf.mdx index 68123c5131..bd68e292b1 100644 --- a/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/tune-waf.mdx +++ b/src/content/docs/en/pages/secure-journey/firewall-advanced-configurations/tune-waf.mdx @@ -8,8 +8,8 @@ namespace: docs_guides_secure_tune_waf permalink: /documentation/products/guides/secure/tune-waf/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -32,9 +32,9 @@ If you're not sure which steps apply to your account, see [the Verify Your Accou Requires: -- [Configured firewall](/en/documentation/products/guides/secure/firewall-configure-main-settings/)

      +- [Configured firewall](/en/documentation/products/guides/secure/firewall-configure-main-settings/)

      -- [Activated WAF in the firewall](/en/documentation/products/guides/secure/firewall-configure-main-settings/#modules) +- [Activated WAF in the firewall](/en/documentation/products/guides/secure/firewall-configure-main-settings/#modules) Console - Workloads diff --git a/src/content/docs/en/pages/secure-journey/overview.mdx b/src/content/docs/en/pages/secure-journey/overview.mdx index ef9ebd457f..451259b69b 100644 --- a/src/content/docs/en/pages/secure-journey/overview.mdx +++ b/src/content/docs/en/pages/secure-journey/overview.mdx @@ -6,7 +6,7 @@ namespace: docs_secure_overview permalink: /documentation/products/secure/overview/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Azion Secure products assist you in protecting your domains, applications, and infrastructure. @@ -18,10 +18,9 @@ Azion Secure products assist you in protecting your domains, applications, and i **Firewall** is a programmable security product that allows you to secure your applications, your domains, and your user's domains. -

      +

      - - + When a user attempts to access and attack your applications hosted on Azion with any type of attack, Firewall and its modules act as a protection layer before the attack reaches your application and, consequently, the origin. Firewall is the core to protect your applications and domains but security rules and policies can be enhanced with [modules](/en/documentation/products/guides/secure/firewall-configure-main-settings/#modules): **DDoS Protection**, **Functions**, **Network Shield**, and **Web Application Firewall**. As each of them has specific secure purposes, it's recommended to use all of them so your applications are protected with the entire stack. @@ -32,7 +31,7 @@ An attack attempt will pass through each of Firewall's modules and they'll block Furthermore, your configurations need to be set as rules on [Rules Engine](/en/documentation/products/secure/firewall/#rules-engine-for-edge-firewall) for them to be implemented and for requests to be properly analyzed, allowed, or blocked. - + --- @@ -40,9 +39,9 @@ Furthermore, your configurations need to be set as rules on [Rules Engine](/en/d **Edge DNS** allows you to host your domains on Azion's distributed infrastructure, providing high performance, availability, and security. -

      +

      - + By adding and configuring [records](/en/documentation/products/guides/secure/add-records/), your domain's information is stored securely at Azion's infrastructure and allows you to configure other products to properly handle requests, such as applications and Firewalls. diff --git a/src/content/docs/en/pages/secure-journey/secure-application.mdx b/src/content/docs/en/pages/secure-journey/secure-application.mdx index 7dd6d0e55d..cba12e218e 100644 --- a/src/content/docs/en/pages/secure-journey/secure-application.mdx +++ b/src/content/docs/en/pages/secure-journey/secure-application.mdx @@ -6,8 +6,8 @@ namespace: docs_secure_application permalink: /documentation/products/secure/secure-application/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' **Firewall** allows you to secure your [applications](/en/documentation/products/guides/build/build-an-application/) and [domains](/en/documentation/products/guides/configure-a-domain/) against several types of threats and attacks. @@ -32,7 +32,7 @@ To create an Firewall, the first step is to provide: Optionally, you can also enable the **Debug Rules** feature. - + --- @@ -42,15 +42,15 @@ The second step is to instantiate an function. Requires: -[Functions for Firewall](/en/documentation/products/secure/firewall/functions/) +[Functions for Firewall](/en/documentation/products/secure/firewall/functions/) Instantiating an existing function created for security purposes reinforces your security policies and adds another layer of protection for your applications. The instantiation step also allows you to apply specific and customized logic to your functions. -

      +

      - + --- @@ -60,6 +60,6 @@ The final step is to configure variables on **Rules Engine**. Through *criteria* Functions and rules run in parallel. It's recommended to use both tools to further improve and guarantee your application's security. - + --- diff --git a/src/content/docs/en/pages/secure-journey/secure-dns.mdx b/src/content/docs/en/pages/secure-journey/secure-dns.mdx index 9e9791dbd3..431643b4db 100644 --- a/src/content/docs/en/pages/secure-journey/secure-dns.mdx +++ b/src/content/docs/en/pages/secure-journey/secure-dns.mdx @@ -8,13 +8,13 @@ namespace: docs_secure_dns permalink: /documentation/products/secure/secure-dns/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Edge DNS** allows you to host your domains directly on Azion Web Platform. By doing so, they'll be secured with and by the same policies used on Azion's distributed infrastructure. Edge DNS works as an authoritative DNS server that hosts zones, records, and configurations. - + --- @@ -22,7 +22,7 @@ Edge DNS works as an authoritative DNS server that hosts zones, records, and con To begin hosting a domain with Edge DNS, you need to provide a name and the FQDN recorded. You're also able to add a list of nameservers. - + --- @@ -30,7 +30,7 @@ To begin hosting a domain with Edge DNS, you need to provide a name and the FQDN You need to specify the type of record now being used with Edge DNS and configure further settings such as response value, Time-to-live (TTL) value, and desired policy. - + --- @@ -38,7 +38,7 @@ You need to specify the type of record now being used with Edge DNS and configur If you already have a domain hosted in another provider, you can migrate it to Azion with Edge DNS and associate it with applications and firewalls to guarantee your business is protected. - + --- @@ -46,7 +46,7 @@ If you already have a domain hosted in another provider, you can migrate it to A Edge DNS also provides DNSSEC compatibility to authenticate your responses and improve your user's experience. - + --- diff --git a/src/content/docs/en/pages/secure-journey/secure-infrastructure.mdx b/src/content/docs/en/pages/secure-journey/secure-infrastructure.mdx index c22d5c6445..7bc01b2f53 100644 --- a/src/content/docs/en/pages/secure-journey/secure-infrastructure.mdx +++ b/src/content/docs/en/pages/secure-journey/secure-infrastructure.mdx @@ -6,7 +6,7 @@ namespace: docs_secure_infrastructure permalink: /documentation/products/secure/secure-infrastructure/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' diff --git a/src/content/docs/en/pages/secure-journey/transport-layer-security/mtls.mdx b/src/content/docs/en/pages/secure-journey/transport-layer-security/mtls.mdx index a0b88d233e..e156cab0e6 100644 --- a/src/content/docs/en/pages/secure-journey/transport-layer-security/mtls.mdx +++ b/src/content/docs/en/pages/secure-journey/transport-layer-security/mtls.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_secure_mtls permalink: /documentation/products/guides/secure/mtls/ --- -import Tag from 'primevue/tag' +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -463,8 +463,8 @@ If your application is part of the Open Banking model, you must specify the vari Requires: -- [Application Accelerator](/en/documentation/products/guides/build/configure-main-settings/#modules) -- [Domain with an mTLS certificate](#add-a-trusted-ca-certificate-and-associate-it-to-a-domain) +- [Application Accelerator](/en/documentation/products/guides/build/configure-main-settings/#modules) +- [Domain with an mTLS certificate](#add-a-trusted-ca-certificate-and-associate-it-to-a-domain) :::tip You can also insert headers with other variables from [the list of available mTLS variables](/en/documentation/products/build/applications/rules-engine/#mutual-transport-layer-security-mtls-variables). diff --git a/src/content/docs/en/pages/secure-journey/troubleshoot/edge-firewall-understand-metrics.mdx b/src/content/docs/en/pages/secure-journey/troubleshoot/edge-firewall-understand-metrics.mdx index 2a07497e46..14107b79f9 100644 --- a/src/content/docs/en/pages/secure-journey/troubleshoot/edge-firewall-understand-metrics.mdx +++ b/src/content/docs/en/pages/secure-journey/troubleshoot/edge-firewall-understand-metrics.mdx @@ -6,7 +6,7 @@ namespace: docs_secure_understand_metrics permalink: /documentation/products/secure/troubleshoot/firewall-understand-metrics/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Once you create an firewall and [activate the Web Application Firewall (WAF) module](/en/documentation/products/guides/secure/firewall-configure-main-settings/#modules), you can also use [Observe](/en/documentation/products/observe/) products to monitor how WAF is processing requests made to your applications. @@ -20,11 +20,11 @@ Once you create an firewall and [activate the Web Application Firewall (WAF) mod To monitor how WAF processes requests and threats: -

      +

      -

      +

      -
      +
      :::note The `Set WAF [Your WAF]` Firewall behavior performs special processing, allowing other rules to be processed simultaneously. As a result, logs may display other rules in the `traceback` field, even if the WAF Rule Set is configured to block and return the request. However, the WAF rules operate correctly, blocking requests that match the specified criteria. This behavior is standard for the platform. diff --git a/src/content/docs/en/pages/secure-journey/troubleshoot/intelligent-dns-understand-metrics.mdx b/src/content/docs/en/pages/secure-journey/troubleshoot/intelligent-dns-understand-metrics.mdx index cdb51f1d78..3691f5ad8e 100644 --- a/src/content/docs/en/pages/secure-journey/troubleshoot/intelligent-dns-understand-metrics.mdx +++ b/src/content/docs/en/pages/secure-journey/troubleshoot/intelligent-dns-understand-metrics.mdx @@ -8,7 +8,7 @@ namespace: docs_secure_understand_metrics_dns permalink: /documentation/products/secure/troubleshoot/edge-dns-understand-metrics/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Once you host your domains and create zones on [Edge DNS](/en/documentation/products/guides/secure/edge-dns-configure-main-settings/), you can also rely on [Observe](/en/documentation/products/observe/) products to monitor how WAF is processing requests made to your applications. @@ -21,8 +21,8 @@ Once you host your domains and create zones on [Edge DNS](/en/documentation/prod To monitor queries received by your configured DNS: -

      +

      -

      +

      --- diff --git a/src/content/docs/en/pages/secure-journey/troubleshoot/test-zone.mdx b/src/content/docs/en/pages/secure-journey/troubleshoot/test-zone.mdx index 03bf089480..a0d9ffba31 100644 --- a/src/content/docs/en/pages/secure-journey/troubleshoot/test-zone.mdx +++ b/src/content/docs/en/pages/secure-journey/troubleshoot/test-zone.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_secure_test_zone permalink: /documentation/products/secure/troubleshoot/test-zone/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Once you've set up your [Edge DNS zone](/en/documentation/products/guides/secure/edge-dns-configure-main-settings/), you can test it to see if it's properly processing your information. @@ -19,7 +19,7 @@ Once you've set up your [Edge DNS zone](/en/documentation/products/guides/secure To test **Edge DNS**, you must use one of the [Azion nameservers](/en/documentation/products/secure/edge-dns/#dns-provider-configuration) that you've configured in your DNS registry. - + --- diff --git a/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/access-root-domain.mdx b/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/access-root-domain.mdx index c286dd8040..f7d533a6b7 100644 --- a/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/access-root-domain.mdx +++ b/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/access-root-domain.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_secure_idns_root_domain permalink: /documentation/products/guides/secure/access-root-domain/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -15,7 +15,7 @@ You can configure your **Edge DNS** to allow access to an address through its ro For this guide, assume you're configuring a record for a zone with the `domain.com` root domain. - + --- diff --git a/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/add-lets-encrypt-txt-record.mdx b/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/add-lets-encrypt-txt-record.mdx index 7a64de666a..3f7e3d115d 100644 --- a/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/add-lets-encrypt-txt-record.mdx +++ b/src/content/docs/en/pages/secure-journey/zone-advanced-configurations/add-lets-encrypt-txt-record.mdx @@ -9,7 +9,7 @@ namespace: docs_guides_secure_intelligent_dns_lets_encrypt_record permalink: /documentation/products/guides/secure/lets-encrypt-record/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import LetsEncryptExpiration from '~/includes/snippets/LetsEncryptExpiration/en/snippet.mdx' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' diff --git a/src/content/docs/en/pages/store-journey/overview.mdx b/src/content/docs/en/pages/store-journey/overview.mdx index 0fcb453a1e..45dbcc50ce 100644 --- a/src/content/docs/en/pages/store-journey/overview.mdx +++ b/src/content/docs/en/pages/store-journey/overview.mdx @@ -7,7 +7,7 @@ permalink: /documentation/products/store/overview/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Welcome to the Azion Store Products journey. This documentation introduces [SQL Database](/en/documentation/products/store/sql-database/) and [Object Storage](/en/documentation/products/store/object-storage/), powerful tools for efficient data management and processing. @@ -19,7 +19,7 @@ Azion Object Storage is an object storage model that organizes data into "bucket Object Storage is ideal for backup and recovery, content management, rich media, static-site hosting, storage of unstructured data, and Jamstack websites. - + ## SQL Database @@ -29,4 +29,4 @@ Azion SQL Database is a cutting-edge SQL solution tailored for edge computing, p SQL Database is suitable for real-time telemetry data storage, access log analysis, efficient access data management, and supporting applications requiring quick data retrieval. - + diff --git a/src/content/docs/en/pages/store-journey/sql/create-table.mdx b/src/content/docs/en/pages/store-journey/sql/create-table.mdx index fc172a57a6..371cc24c12 100644 --- a/src/content/docs/en/pages/store-journey/sql/create-table.mdx +++ b/src/content/docs/en/pages/store-journey/sql/create-table.mdx @@ -9,11 +9,11 @@ namespace: docs_store_journey_sql_create_table menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Once you've created your [SQL Database database](/en/documentation/products/store/sql/create-database/), you can begin creating tables and inserting data into them. - + ## Creating a table diff --git a/src/content/docs/en/pages/store-journey/sql/edgesql-shell-commands.mdx b/src/content/docs/en/pages/store-journey/sql/edgesql-shell-commands.mdx index 2eefbc1639..532f89c60c 100644 --- a/src/content/docs/en/pages/store-journey/sql/edgesql-shell-commands.mdx +++ b/src/content/docs/en/pages/store-journey/sql/edgesql-shell-commands.mdx @@ -9,7 +9,7 @@ namespace: docs_store_journey_sql_edge_sql_shell_commands menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; SQL Database Shell provides a command-line interface to manage and interact with your SQL Database databases. Beyond executing SQL queries, it offers a comprehensive set of commands for database administration and configuration. @@ -274,4 +274,4 @@ Use the following commands to set your Turso credentials: export TURSO_ENCRYPTION_KEY= ``` - + diff --git a/src/content/docs/en/pages/store-journey/sql/install-edgesql-shell.mdx b/src/content/docs/en/pages/store-journey/sql/install-edgesql-shell.mdx index b94aea8f12..d88307f174 100644 --- a/src/content/docs/en/pages/store-journey/sql/install-edgesql-shell.mdx +++ b/src/content/docs/en/pages/store-journey/sql/install-edgesql-shell.mdx @@ -9,7 +9,7 @@ namespace: docs_store_journey_sql_install_edge_sql_shell menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; SQL Database Shell is a command-line interface (CLI) tool for interacting with Azion SQL Database, allowing users to manage databases, execute SQL commands, and perform various database operations. @@ -69,4 +69,4 @@ python edgesql-shell.py Now you can use the SQL Database Shell commands, set environment variables and run SQL queries directly in the terminal. - + diff --git a/src/content/docs/en/pages/store-journey/sql/query-rows.mdx b/src/content/docs/en/pages/store-journey/sql/query-rows.mdx index 1ecce51722..ca04f9705a 100644 --- a/src/content/docs/en/pages/store-journey/sql/query-rows.mdx +++ b/src/content/docs/en/pages/store-journey/sql/query-rows.mdx @@ -7,11 +7,11 @@ permalink: /documentation/products/store/sql/retrieve-data-sql-database/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Once you've created your SQL Database database, you can begin retrieving data from them. - + ## Listing data in a table diff --git a/src/content/docs/en/pages/store-journey/storage/delete-object.mdx b/src/content/docs/en/pages/store-journey/storage/delete-object.mdx index 4c6869bb9b..d615db8c05 100644 --- a/src/content/docs/en/pages/store-journey/storage/delete-object.mdx +++ b/src/content/docs/en/pages/store-journey/storage/delete-object.mdx @@ -10,7 +10,7 @@ menu_namespace: storeMenu This guide walks you through deleting an Object Storage bucket's object using the [Console](https://console.azion.com/object-storage), [Azion API](https://api.azion.com/), [Azion CLI](/en/documentation/products/azion-cli/overview/), and [Azion Runtime](/en/documentation/runtime/api-reference/storage/). import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Deleting an object from a bucket @@ -115,8 +115,8 @@ See the [Object Storage API](/en/documentation/runtime/api-reference/storage/) r Once you have the function ready, you need to create an applications that will proxy the deleting process for the bucket and instantiate the function. - - + +
      diff --git a/src/content/docs/en/pages/store-journey/storage/download-object.mdx b/src/content/docs/en/pages/store-journey/storage/download-object.mdx index ea25fcc0f6..bbec668d0e 100644 --- a/src/content/docs/en/pages/store-journey/storage/download-object.mdx +++ b/src/content/docs/en/pages/store-journey/storage/download-object.mdx @@ -11,7 +11,7 @@ permalink: /documentation/products/store/storage/download-object/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -90,8 +90,8 @@ See the [Object Storage API](/en/documentation/runtime/api-reference/storage/) r Once you have the function ready, you need to create an applications that will proxy the process for the bucket and instantiate the function. - - + + diff --git a/src/content/docs/en/pages/store-journey/storage/list-buckets.mdx b/src/content/docs/en/pages/store-journey/storage/list-buckets.mdx index 46c0cc35c2..10fe97e11d 100644 --- a/src/content/docs/en/pages/store-journey/storage/list-buckets.mdx +++ b/src/content/docs/en/pages/store-journey/storage/list-buckets.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu --- import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide will show you how to list all the buckets in your account using the Azion API, Azion CLI, and the Console. @@ -45,7 +45,7 @@ curl --location 'https://api.azion.com/v4/storage/buckets' \ --header 'Authorization: Token [TOKEN VALUE]' ``` - + diff --git a/src/content/docs/en/pages/store-journey/storage/list-objects-.mdx b/src/content/docs/en/pages/store-journey/storage/list-objects-.mdx index eac63541e2..7cdb54f247 100644 --- a/src/content/docs/en/pages/store-journey/storage/list-objects-.mdx +++ b/src/content/docs/en/pages/store-journey/storage/list-objects-.mdx @@ -10,7 +10,7 @@ menu_namespace: storeMenu This guide walks you through listing the objects in an Object Storage bucket using the [Console](https://console.azion.com/object-storage), [Azion API](https://api.azion.com/), [Azion CLI](/en/documentation/products/azion-cli/overview/), and [Azion Runtime](/en/documentation/runtime/api-reference/storage/). import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Listing a bucket's objects @@ -118,8 +118,8 @@ See the [Object Storage API](/en/documentation/runtime/api-reference/storage/) r Once the function is ready, you need to create an applications that will proxy the listing process for the bucket and instantiate the function. - - + + diff --git a/src/content/docs/en/pages/store-journey/storage/update-bucket.mdx b/src/content/docs/en/pages/store-journey/storage/update-bucket.mdx index 38e1c1d75d..3c12bce497 100644 --- a/src/content/docs/en/pages/store-journey/storage/update-bucket.mdx +++ b/src/content/docs/en/pages/store-journey/storage/update-bucket.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu --- import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; This guide walks you through updating an Object Storage bucket using the Azion Console, Azion API, and Azion CLI. It includes changing the permissions of a bucket, which can be crucial for managing access to your data. @@ -56,7 +56,6 @@ Azion CLI will present a series of interactions, so the bucket can be updated. R In this example, you will change the permission of the bucket. - Run the following `PATCH` request in your terminal, replacing `[TOKEN VALUE]` with your [personal token](/en/documentation/products/guides/personal-tokens/) and `bucket_name` with the name of the bucket to attribute the read-write permission: ```bash diff --git a/src/content/docs/en/pages/store-journey/storage/update-object.mdx b/src/content/docs/en/pages/store-journey/storage/update-object.mdx index 20125e187d..2552b73eb7 100644 --- a/src/content/docs/en/pages/store-journey/storage/update-object.mdx +++ b/src/content/docs/en/pages/store-journey/storage/update-object.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -110,8 +110,8 @@ See the [Object Storage API](/en/documentation/runtime/api-reference/storage/) r Once you have the function ready, you need to create an applications that will proxy the process for the bucket and instantiate the function. - - + + diff --git a/src/content/docs/en/pages/store-journey/storage/upload-object.mdx b/src/content/docs/en/pages/store-journey/storage/upload-object.mdx index e9605faefa..1b790ee9d2 100644 --- a/src/content/docs/en/pages/store-journey/storage/upload-object.mdx +++ b/src/content/docs/en/pages/store-journey/storage/upload-object.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu This guide walks you through uploading an object to an Object Storage bucket using the [Azion Console](https://console.azion.com/object-storage), [Azion API](https://api.azion.com/), [Azion CLI](/en/documentation/products/azion-cli/overview/), and [Azion Runtime](/en/documentation/runtime/api-reference/storage/). import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; ## Uploading an object to a bucket @@ -118,8 +118,8 @@ See the [Object Storage API](/en/documentation/runtime/api-reference/storage/) r Once you have the function ready, you need to create an applications that will proxy the upload process for the bucket and instantiate the function. - - + + diff --git a/src/content/docs/en/pages/store-journey/storage/use-bucket-as-origin.mdx b/src/content/docs/en/pages/store-journey/storage/use-bucket-as-origin.mdx index 085d8358ec..5cb66c86a0 100644 --- a/src/content/docs/en/pages/store-journey/storage/use-bucket-as-origin.mdx +++ b/src/content/docs/en/pages/store-journey/storage/use-bucket-as-origin.mdx @@ -11,7 +11,7 @@ permalink: /documentation/products/store/storage/use-bucket-as-origin/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -21,7 +21,7 @@ import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' This guide walks you through setting a bucket as origin of an applications using the [Azion API](https://api.azion.com/), [Azion CLI](/en/documentation/products/azion-cli/overview/), and [Azion Runtime](/en/documentation/runtime/api-reference/storage/). - + There are separate instructions for API v3 using [legacy Origin](/en/documentation/products/build/applications/domains/) settings and API v4 using the new [Connector](/en/documentation/products/secure/connectors) product. diff --git a/src/content/docs/pt-br/homes/doc-home.mdx b/src/content/docs/pt-br/homes/doc-home.mdx index 29ad6cce47..290205e30f 100644 --- a/src/content/docs/pt-br/homes/doc-home.mdx +++ b/src/content/docs/pt-br/homes/doc-home.mdx @@ -6,9 +6,9 @@ description: >- namespace: documentation_home permalink: /documentacao/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import HeroHome from 'azion-webkit/herohome'; -import Container from 'azion-webkit/container'; +import DocButton from '~/components/webkit/DocButton.vue'; +import HeroHome from '~/components/webkit/HeroHome.vue'; +import Container from '~/components/webkit/Container.vue';
      + ### Gatsby Blog Starter Kit @@ -42,7 +42,7 @@ Crie sites de alto desempenho e otimizados para SEO com Gatsby, um gerador de si Para ver a lista completa de templates Gatsby, [clique aqui](/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade-frameworks/gatsby/#templates-disponíveis). - + ### React Boilerplate @@ -50,7 +50,7 @@ Construa interfaces de usuário interativas usando componentes reutilizáveis co Para ver a lista completa de templates React, [clique aqui](/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade-frameworks/react/#templates-disponíveis). - + ### Next.js Static Boilerplate @@ -58,18 +58,18 @@ Aproveite o Next.js para renderização no servidor, geração de sites estátic Para ver a lista completa de templates Next.js, [clique aqui](/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade-frameworks/nextjs/#templates-disponíveis). - + ### Vue.js Boilerplate Desenvolva interfaces web responsivas e fáceis de manter com Vue.js, um framework progressivo de JavaScript reconhecido por sua simplicidade, flexibilidade e facilidade de integração — perfeito para apps modernos e escaláveis no edge. - + size="medium" +/> ### Angular Boilerplate @@ -77,13 +77,13 @@ Crie aplicações web corporativas e ricas em funcionalidades com Angular, um fr Para ver a lista completa de templates Angular, [clique aqui](/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade-frameworks/angular/#templates-disponíveis). - + ### Mais frameworks Estamos expandindo continuamente o suporte a frameworks. Clique abaixo para ver a lista completa. - + ## Precisa implementar um projeto existente? @@ -121,49 +121,49 @@ azion link O Console é a interface de configuração da Azion, onde você acessa todos os produtos e suas configurações disponíveis. Permite realizar todas as tarefas na plataforma Azion, como criar Applications, configurar Functions, gerenciar regras do Firewall, definir Caching e monitorar métricas e eventos em tempo real. - + ### Azion API A Azion API é uma API RESTful baseada em requisições HTTPS, permitindo interagir totalmente com os produtos Azion via requisições de API. - + ### Azion CLI Azion CLI é nossa interface de linha de comando [open source](https://github.com/aziontech/azion), permitindo interação com a Azion Web Platform via terminal. Com ela, você pode inicializar, construir e fazer implementações de applications, criar apps Jamstack, gerenciar projetos, rodar servidor local de desenvolvimento e vincular projetos existentes a applications Azion. - + ### Azion Lib Azion Lib são ferramentas JavaScript/TypeScript desenhadas para funcionar dentro do [Azion Runtime](/pt-br/documentacao/runtime/visao-geral/), aproveitando recursos internos para performance otimizada. Também compatível fora do runtime, acessando serviços Azion como Purge, Object Storage e Image Processor via APIs REST. Suporta modo de debug e configuração por variáveis de ambiente. - + ### Console Kit Azion Console Kit é um kit front-end para construir suas próprias interfaces do Console Azion usando Vue/Vite, Tailwind e PrimeVue. Conecta-se à Azion API, suporta multi-tenancy e personalização de temas e interface conforme as necessidades do seu negócio. O kit é organizado e de fácil manutenção. - + ### GraphQL API GraphQL é uma poderosa linguagem de API que permite obter dados precisos, evitando requisições excessivas e melhorando a performance. Diferente de APIs REST tradicionais, usa um endpoint único e retorna respostas JSON sob medida. Na Azion, é ideal para acessar métricas em tempo real, eventos, faturamento e dados de cobrança, permitindo monitoramento eficiente e análise avançada. - + ### SDK O SDK da Azion para Go simplifica o desenvolvimento de aplicações integradas à plataforma Azion. Permite gerenciar Applications, interagir com Object Storage, executar queries avançadas com SQL Database, automatizar tarefas e criar soluções serverless, otimizando fluxos de trabalho e produtividade para projetos de edge computing. - + ### Terraform Terraform é uma ferramenta de infraestrutura como código que facilita a gestão da infraestrutura com código reutilizável, versionado e compartilhável. O Azion Terraform Provider, disponível no Terraform Registry, utiliza o SDK da Azion para Go para acessar as APIs Azion, possibilitando gerenciar sua infraestrutura Azion localmente como código, mantendo fluxos de trabalho consistentes e otimizados. - + ## Encontre a solução ideal para você @@ -171,37 +171,37 @@ Terraform é uma ferramenta de infraestrutura como código que facilita a gestã Construa aplicações escaláveis e com baixa latência usando edge computing e funções serverless. - + ### Automação de Aplicações e Infraestrutura Automatize operações para otimizar a performance das aplicações e simplificar o gerenciamento da infraestrutura. - + ### Segurança de Aplicações e Redes Proteja aplicações e redes contra ameaças com ferramentas de segurança e observabilidade nativas de edge. - + ### Inteligência Artificial (AI) Implemente AI no edge para insights em tempo real, respostas rápidas e experiências personalizadas. - + ### Performance e confiabilidade do serviço Melhore a performance das aplicações, reduza a latência e assegure a entrega confiável de serviços no edge. - + ### Veja mais Consulte todas as soluções para casos de uso. - + ## Escolha sua jornada @@ -209,37 +209,37 @@ Consulte todas as soluções para casos de uso. Conheça a Azion Web Plataform e aprenda a utilizá-la. - + ### Build Construa aplicações com ferramentas e frameworks poderosos. - + ### Store Gerencie e processe dados no edge. - + ### Secure Proteja totalmente suas aplicações. - + ### Deploy Gerencie recursos de edge de maneira eficiente. - + ### Observe Monitore e obtenha análises em tempo real. - + ## O que há de novo? @@ -247,10 +247,10 @@ Monitore e obtenha análises em tempo real. Fique por dentro das últimas mudanças e lançamentos dos produtos e serviços Azion. - + ### Junte-se à Comunidade Compartilhe experiências com a comunidade Azion no Discord. - + diff --git a/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-agent-third-party-llm.mdx b/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-agent-third-party-llm.mdx index a19448d59f..466c00e06e 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-agent-third-party-llm.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-agent-third-party-llm.mdx @@ -6,8 +6,8 @@ meta_tags: ia, ai, chatbot, large language model, llm, openai, gpt, langgraph, l namespace: docs_arch_ai_agent_third_party_llm permalink: /documentacao/arquiteturas/inteligencia-artificial/ai-agent-third-party-llm/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; Esta arquitetura descreve um agente de IA no edge que consome Third Party LLM por API, armazena o estado no SQL Database e prioriza latência mínima. @@ -43,12 +43,12 @@ Utilize o [LangGraph AI Agent Boilerplate](/pt-br/documentacao/produtos/guias/la Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> 1. Acesse o Azion Console. 2. Clique em `+ Create` para abrir a página de templates. diff --git a/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-inference-architecture.mdx b/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-inference-architecture.mdx index bc8965923e..54dbec7380 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-inference-architecture.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/ai-inference-architecture.mdx @@ -5,7 +5,7 @@ meta_tags: ai, inferência, edge, latency, inteligência artificial, vector sear namespace: docs_arch_ai_inference permalink: /documentacao/arquiteturas/inteligencia-artificial/ai-inference-architecture/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O AI Inference no edge executa modelos junto às fontes de dados para reduzir latência, preservar privacidade e otimizar uso de recursos. diff --git a/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/autonomous-security-agent.mdx b/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/autonomous-security-agent.mdx index 09d729486d..b11a440d67 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/autonomous-security-agent.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/artificial-intelligence/autonomous-security-agent.mdx @@ -11,7 +11,7 @@ namespace: ai_agent_autonomous_security permalink: /documentacao/arquiteturas/inteligencia-artificial/ai-agent-seguranca-autonoma/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Este documento apresenta um caso de uso específico de análise de arquivos como exemplo de aplicação do **Azion AI Inference** para segurança autônoma. Existem diversos outros cenários nos quais agentes autônomos podem reforçar a segurança de aplicações e APIs. diff --git a/src/content/docs/pt-br/pages/arquiteturas/bot-management/bot-management-arquitetura.mdx b/src/content/docs/pt-br/pages/arquiteturas/bot-management/bot-management-arquitetura.mdx index a8d364b85a..f12ebc6970 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/bot-management/bot-management-arquitetura.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/bot-management/bot-management-arquitetura.mdx @@ -13,7 +13,7 @@ meta_tags: >- namespace: docs_arch_bot_management --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; A solução de [gerenciamento de bots da Azion](https://www.azion.com/pt-br/solucoes/gerenciamento-de-bots/) utiliza aprendizado de máquina para analisar comportamentos e intenções das requisições, distinguindo entre humanos e várias categorias de bots. Após a análise, cada requisição é pontuada e classificada, permitindo a execução de ações preventivas predefinidas com base em limites definidos pelo cliente. Essa abordagem dinâmica é aprimorada por análises contínuas de dados, possibilitando o aperfeiçoamento das regras de detecção para maior eficiência e segurança. Essa solução garante experiências de usuário perfeitas ao combater efetivamente atividades maliciosas de bots. @@ -54,32 +54,32 @@ Você pode testar e implementar o Azion Bot Manager de duas maneiras: - Usando [Azion Templates](/pt-br/documentacao/produtos/marketplace/templates/): projetos pré-construídos e pré-configurados projetados para acelerar a implementação do gerenciamento de bots, baseados no Bot Manager Lite: - [Bot Manager Lite Starter Kit](/pt-br/documentacao/produtos/guias/bot-manager-lite-starter-kit/): com este template, você pode implantar um novo stack de edge e ver o Bot Manager Lite em ação. Para implantar facilmente esse template na edge, clique no botão abaixo: - - [Bot Manager Lite Integration Kit](/pt-br/documentacao/produtos/guias/bot-manager-lite-integration-kit/): uma maneira fácil de integrar a função do Bot Manager Lite em um firewall existente na Azion. Para implantar facilmente esse template na edge, clique no botão abaixo: - - [Bot Manager Lite and TOR Block Starter Kit](/pt-br/documentacao/produtos/guias/bot-manager-lite-and-tor-block-starter-kit/): implante um stack básico de segurança para proteger seus domínios de bots maliciosos e requisições de TOR Exit Nodes. Para implantar facilmente esse template na edge, clique no botão abaixo: - - Do zero: crie um stack de edge inteiro do zero, incluindo o Bot Manager. Para fazer isso: diff --git a/src/content/docs/pt-br/pages/arquiteturas/edge-application/image-processor.mdx b/src/content/docs/pt-br/pages/arquiteturas/edge-application/image-processor.mdx index 1f6bb70083..06db86cabe 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/edge-application/image-processor.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/edge-application/image-processor.mdx @@ -11,7 +11,7 @@ namespace: docs_arch_image_processing permalink: /documentacao/arquiteturas/edge-application/image-processor/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O Image Processor da Azion oferece simplicidade e automação para a [gestão de recursos](https://www.azion.com/pt-br/solucoes/processamento-e-otimizacao-de-imagens/), permitindo que você reduza tempos de carregamento e custos de armazenamento. Executando em uma rede distribuída, você pode reduzir o tamanho, cortar, redimensionar e aplicar filtros em imagens para atender às suas necessidades. Tudo isso usando um único arquivo de imagem. @@ -50,12 +50,12 @@ O Image Processor da Azion oferece simplicidade e automação para a [gestão de 1. Crie uma aplicação: primeiro, você deve criar a camada de entrega de conteúdo no edge. Você pode fazer isso usando [Azion Console](https://console.azion.com), [Azion API](https://api.azion.com/#9c1cc0df-16a2-488e-8cfe-3f1238f47aeb) ou [Azion CLI](/pt-br/documentacao/produtos/azion-cli/visao-geral/). - Escolha o [template Image Optimization](https://console.azion.com/create/azion/image-optimization) para acelerar o processo. Para implantar facilmente esse template na edge, clique no botão abaixo: - 2. Crie um domínio e o associe à aplicação: diff --git a/src/content/docs/pt-br/pages/arquiteturas/edge-firewall/waap-arquitetura.mdx b/src/content/docs/pt-br/pages/arquiteturas/edge-firewall/waap-arquitetura.mdx index ce0e31cebe..d0f7dcdff0 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/edge-firewall/waap-arquitetura.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/edge-firewall/waap-arquitetura.mdx @@ -14,7 +14,7 @@ namespace: docs_arch_waap menu_namespace: '' --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; A [proteção de aplicações web e APIs](https://www.azion.com/pt-br/solucoes/waap/) (*Web Application and API Protection, WAAP*) da Azion proporciona mecanismos de defesa robustos contra ameaças cibernéticas como o OWASP Top 10, ataques sofisticados de dia zero e atividades automatizadas de bots. Esta plataforma garante a segurança e disponibilidade ininterrupta de aplicações web e APIs ao empregar uma ampla gama de recursos de segurança integrados que analisam e gerenciam meticulosamente as requisições recebidas para proteger contra diversos tipos de ataques. @@ -56,12 +56,12 @@ Esta solução é ideal para organizações que buscam proteger sua infraestrutu - Crie uma aplicação usando uma das opções recomendadas: - [O template Dynamic and Static File Optimization](/pt-br/documentacao/produtos/guias/dynamic-static-file-optimization-template/). Para implantar facilmente esse template na edge, clique no botão abaixo: - - [A API da Azion](https://api.azion.com/#9c1cc0df-16a2-488e-8cfe-3f1238f47aeb). diff --git a/src/content/docs/pt-br/pages/arquiteturas/security-modernization/security-modernization-com-edge-computing.mdx b/src/content/docs/pt-br/pages/arquiteturas/security-modernization/security-modernization-com-edge-computing.mdx index 5f3005a589..801ba7aa97 100644 --- a/src/content/docs/pt-br/pages/arquiteturas/security-modernization/security-modernization-com-edge-computing.mdx +++ b/src/content/docs/pt-br/pages/arquiteturas/security-modernization/security-modernization-com-edge-computing.mdx @@ -14,7 +14,7 @@ namespace: docs_arch_security_modernization_with_edge menu_namespace: '' --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Os recursos de edge computing podem lhe ajudar a [proteger suas aplicações e seu conteúdo](https://www.azion.com/pt-br/solucoes/modernizacao-de-seguranca/), beneficiando-se de uma lógica moderna que requer gerenciamento mínimo e produtos de observabilidade para monitorar requisições enquanto se concentra em seus principais objetivos de negócios. @@ -58,13 +58,13 @@ Este caso de uso é ideal para organizações que buscam construir uma forte pre 1. Crie uma aplicação usando uma das opções recomendadas: - [O template Dynamic and Static File Optimization](/pt-br/documentacao/produtos/guias/dynamic-static-file-optimization-template/). Para implantar facilmente esse template na edge, clique no botão abaixo: - + size="medium" + /> - [A API da Azion](https://api.azion.com/#9c1cc0df-16a2-488e-8cfe-3f1238f47aeb) - [A Azion CLI](/pt-br/documentacao/produtos/azion-cli/visao-geral/) diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/local-dev.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/local-dev.mdx index 25678e35da..223844f207 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/local-dev.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/local-dev.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: documentation_dev_with_azion_local_dev --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + No cenário em rápida evolução da computação no edge, a capacidade de desenvolver e testar aplicações localmente é crucial para fluxos de trabalho de desenvolvimento eficientes e eficazes. diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-cli.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-cli.mdx index d446e4d781..bf3bd68678 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-cli.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-cli.mdx @@ -11,9 +11,9 @@ meta_tags: >- React, personalização de CLI namespace: documentation_dev_with_azion_cli --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + A **Azion CLI** é uma forma amigável de trabalhar com a Azion Web Platform, permitindo que você crie e gerencie aplicações por meio de comandos simples. Ela permite que você inicialize, construa e implante projetos em vários frameworks. diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-code-editor.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-code-editor.mdx index 5ab59cea9e..c4755422e2 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-code-editor.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-code-editor.mdx @@ -10,9 +10,9 @@ meta_tags: >- namespace: documentation_dev_with_azion_code_editor --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + O editor de código da Azion para functions é amigável ao usuário e baseado no editor de código Monaco, conhecido através do VS Code, o que torna fácil para aqueles familiarizados com o VS Code se adaptarem. diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-go.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-go.mdx index 539c84a06a..472702d9c6 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-go.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-go.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: documentation_dev_with_azion_sdk_go --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + O SDK da Azion para Go é um conjunto de ferramentas para desenvolvedores que simplifica o processo de interação com os serviços de API da Azion ao desenvolver aplicações na linguagem de programação Go. diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-runtime.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-runtime.mdx index 22edfa084c..bfaf07382d 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-runtime.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-runtime.mdx @@ -12,9 +12,9 @@ meta_tags: >- namespace: documentation_dev_with_azion_runtime --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + O **Azion Runtime** é um conjunto de ferramentas para criar aplicações rápidas e responsivas que rodam próximas aos usuários. diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-terraform.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-terraform.mdx index d7c3f6b9df..23354575e4 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-terraform.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/devtools/tools-terraform.mdx @@ -12,9 +12,9 @@ meta_tags: >- namespace: documentation_dev_with_azion_terraform --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + **Azion Terraform Provider** é uma ferramenta poderosa que se integra perfeitamente ao Terraform, a principal plataforma de infraestrutura como código (IaC). diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-angular.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-angular.mdx index e43c27c2ea..cab1d20af5 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-angular.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-angular.mdx @@ -12,9 +12,9 @@ namespace: docs_framework_angular menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-astro.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-astro.mdx index 68dd9876c8..c921875f27 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-astro.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-astro.mdx @@ -12,9 +12,9 @@ namespace: docs_framework_astro menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-docusaurus.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-docusaurus.mdx index a52c9212c8..4766f4799e 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-docusaurus.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-docusaurus.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_docusaurus menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-eleventy.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-eleventy.mdx index 4167acbad0..bf8bfd5037 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-eleventy.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-eleventy.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_eleventy menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-gatsby.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-gatsby.mdx index 6601c3f5e3..e112b291b9 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-gatsby.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-gatsby.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_gatsby menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hexo.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hexo.mdx index 737556bfa0..7e1b0c3f75 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hexo.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hexo.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_hexo menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hono.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hono.mdx index a3ef907bbc..833664edfb 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hono.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hono.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_hono menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hugo.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hugo.mdx index fd5e03e2ca..02354b211d 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hugo.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-hugo.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_hugo menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-jekyll.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-jekyll.mdx index 125901f608..0cb1dff883 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-jekyll.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-jekyll.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_jekyll menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-next.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-next.mdx index 75c95d34b6..70beef9ff7 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-next.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-next.mdx @@ -12,7 +12,7 @@ namespace: docs_framework_next menu_namespace: cliMenuAlpha --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O Next.js é um framework React flexível que permite a criação de aplicações web full-stack de alto desempenho. @@ -89,7 +89,6 @@ Os próximos passos dependem de sua resposta. ```sh Do you want to install project dependencies? This may be required to start local development server (y/N) ``` - Aguarde até que a instalação seja concluída. Saída: @@ -158,6 +157,6 @@ Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a su ## Compatibilidade - - - + + + diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-nextal.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-nextal.mdx index e8a11f7a55..898b71d1d0 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-nextal.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-nextal.mdx @@ -11,9 +11,9 @@ namespace: docs_framework_nextal menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação SSR diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-overview.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-overview.mdx index ab2764d616..f86514e07e 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-overview.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-overview.mdx @@ -11,7 +11,7 @@ meta_tags: >- namespace: docs_framework_overview --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A arquitetura **Jamstack** no edge emergiu como um paradigma revolucionário, combinando o poder da computação serverless com a eficiência das edge locations. Em sua essência, o Jamstack, que significa JavaScript, APIs e Markup, descentraliza as funções tradicionais do servidor da web, aproximando-as do usuário. Essa mudança não apenas acelera o carregamento de sites, mas também melhora a segurança e escalabilidade. @@ -37,8 +37,8 @@ A tabela a seguir apresenta *alguns* dos frameworks que estão adaptados para o Você pode conferir a lista completa de frameworks suportados e algumas informações adicionais nos links a seguir: ::: - - - + + +
      \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-react.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-react.mdx index 7cbdb31c71..4ec48139f4 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-react.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-react.mdx @@ -12,9 +12,9 @@ namespace: docs_framework_react menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-svelte.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-svelte.mdx index 6b465f624f..d5e8d9f610 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-svelte.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-svelte.mdx @@ -11,9 +11,9 @@ meta_tags: >- namespace: docs_framework_svelte menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vite.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vite.mdx index 06f78f2c58..dd39faa32a 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vite.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vite.mdx @@ -11,9 +11,9 @@ namespace: docs_framework_vite menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vue.mdx b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vue.mdx index 7c223fd1cb..8611250890 100644 --- a/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vue.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/desenvolva-com-azion/guias-frameworks/framework-vue.mdx @@ -13,9 +13,9 @@ namespace: docs_framework_vue menu_namespace: cliMenuAlpha --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Aplicação estática diff --git a/src/content/docs/pt-br/pages/build-jornada/trabalhe-com-dados/environment-variables.mdx b/src/content/docs/pt-br/pages/build-jornada/trabalhe-com-dados/environment-variables.mdx index d791efc22d..0c2d87aff7 100644 --- a/src/content/docs/pt-br/pages/build-jornada/trabalhe-com-dados/environment-variables.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/trabalhe-com-dados/environment-variables.mdx @@ -9,9 +9,9 @@ namespace: documentation_build_data_env_vars permalink: /documentacao/produtos/build/environment-variables/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Variáveis de ambiente são um aspecto crucial do desenvolvimento e implantação de software. Elas são usadas para armazenar informações sensíveis ou configurações que não devem ser codificadas diretamente no código-fonte. diff --git a/src/content/docs/pt-br/pages/build-jornada/troubleshoot/debug-apps.mdx b/src/content/docs/pt-br/pages/build-jornada/troubleshoot/debug-apps.mdx index 69960be4e2..f56c77179a 100644 --- a/src/content/docs/pt-br/pages/build-jornada/troubleshoot/debug-apps.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/troubleshoot/debug-apps.mdx @@ -11,7 +11,7 @@ meta_tags: >- namespace: docs_build_debug_apps --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O processo de debugging permite verificar se as regras, as mensagens e as variáveis que você criou estão funcionando corretamente. Ao debugar constantemente uma application ou uma function, você melhora seu processo de monitoramento e pode identificar erros e ir corrigi-los. @@ -22,7 +22,7 @@ O processo de debugging permite verificar se as regras, as mensagens e as variá Para debugar suas regras de application: -

      +

      --- @@ -30,9 +30,9 @@ Para debugar suas regras de application: Para debugar suas functions: -

      +

      -

      +

      diff --git a/src/content/docs/pt-br/pages/build-jornada/troubleshoot/monitorar-metricas.mdx b/src/content/docs/pt-br/pages/build-jornada/troubleshoot/monitorar-metricas.mdx index 1a0f812a43..74412a055c 100644 --- a/src/content/docs/pt-br/pages/build-jornada/troubleshoot/monitorar-metricas.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/troubleshoot/monitorar-metricas.mdx @@ -8,7 +8,7 @@ namespace: docs_build_understanding_metrics permalink: /documentacao/produtos/build/troubleshooting/monitorar-metricas/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Depois de criar applications, você também conta com os produtos de [Observe](/pt-br/documentacao/produtos/observe/) para monitorar os comportamentos e o desempenho delas. @@ -22,11 +22,11 @@ Depois de criar applications, você também conta com os produtos de [Observe](/ Para monitorar o desempenho, os comportamentos e os acessos de suas applications: -

      +

      -

      +

      - + --- @@ -34,11 +34,11 @@ Para monitorar o desempenho, os comportamentos e os acessos de suas applications Para monitorar as invocações, o desempenho e os acessos das suas functions: -

      +

      -

      +

      - + diff --git a/src/content/docs/pt-br/pages/build-jornada/visao-geral/visao-geral.mdx b/src/content/docs/pt-br/pages/build-jornada/visao-geral/visao-geral.mdx index 87fe7bc898..7090a1e5b7 100644 --- a/src/content/docs/pt-br/pages/build-jornada/visao-geral/visao-geral.mdx +++ b/src/content/docs/pt-br/pages/build-jornada/visao-geral/visao-geral.mdx @@ -9,7 +9,7 @@ og_image: '' permalink: /documentacao/produtos/guias/build/visao-geral/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Os produtos Build da Azion são o seu ponto de partida para utilizar o poder do edge computing em suas aplicações. @@ -19,7 +19,7 @@ Os produtos Build da Azion são o seu ponto de partida para utilizar o poder do Quando você [cria uma application](/pt-br/documentacao/produtos/comecar-com-um-template/), você determina a origem do seu conteúdo e configura o domínio que será usado para entregar sua application aos usuários finais. - + Através da arquitetura de proxy reverso, o edge processa as solicitações do usuário e mantém os dados em cache, descentralizando o armazenamento de objetos e otimizando as taxas e eficiência de transferência de dados. Essa escalabilidade permite que você se adapte ao crescimento da demanda de tráfego sem sobrecarregar sua infraestrutura, reduzindo também os custos de manutenção. diff --git a/src/content/docs/pt-br/pages/deploy-jornada/automatizar/automatizar-api/automate-api.mdx b/src/content/docs/pt-br/pages/deploy-jornada/automatizar/automatizar-api/automate-api.mdx index a9e4cd3513..1e8719b6ed 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/automatizar/automatizar-api/automate-api.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/automatizar/automatizar-api/automate-api.mdx @@ -10,13 +10,13 @@ meta_tags: >- namespace: docs_deploy_automate_azion_api menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A Azion fornece uma documentação de API focada na experiência do desenvolvedor, diminuindo a distância entre a teoria e a execução quando se trata de automatizar o gerenciamento de produtos e recursos na plataforma. -
      -
      - +
      +
      + Confira a [documentação da API da Azion](https://api.azion.com/) e a [especificação OpenAPI](https://github.com/aziontech/azionapi-openapi/) para saber mais sobre todos os recursos disponíveis via API. diff --git a/src/content/docs/pt-br/pages/deploy-jornada/automatizar/zero-touch-provisioning/zero-touch-provisioning.mdx b/src/content/docs/pt-br/pages/deploy-jornada/automatizar/zero-touch-provisioning/zero-touch-provisioning.mdx index 604041596e..5e7a4da2bc 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/automatizar/zero-touch-provisioning/zero-touch-provisioning.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/automatizar/zero-touch-provisioning/zero-touch-provisioning.mdx @@ -13,12 +13,12 @@ namespace: docs_deploy_automate_zero_touch_provisioning menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Azion Orchestrator](/pt-br/documentacao/produtos/deploy/orchestrator/) é um serviço de orquestração de gerenciamento de nuvem programável e extensível e *zero-touch provisioning* construído especificamente para infraestruturas e applications. - - + + --- diff --git a/src/content/docs/pt-br/pages/deploy-jornada/avancado/explorar-uso/explorar-uso.mdx b/src/content/docs/pt-br/pages/deploy-jornada/avancado/explorar-uso/explorar-uso.mdx index 4d3394fe28..04e6af29e7 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/avancado/explorar-uso/explorar-uso.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/avancado/explorar-uso/explorar-uso.mdx @@ -12,7 +12,7 @@ namespace: docs_deploy_explore_usage menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O [Orchestrator](/pt-br/documentacao/produtos/deploy/orchestrator/) funciona baseado em um agente. Este agente é instalado no seu dispositivo, tornando o seu dispositivo, a partir deste momento, um edge node que [deve ser autorizado](/pt-br/documentacao/produtos/guias/deploy/autorizar-edge-node/) antes de iniciar a orquestração. @@ -24,7 +24,7 @@ A lista de comandos inclui: - Ajuda com comandos gerais. - Status da execução do agente. - + Você pode [verificar os logs](/pt-br/documentacao/produtos/guias/deploy/verificar-logs/) relacionados à execução dos edge nodes acessando o arquivo `/var/log/azion/edge-orchestrator.log` e aos edge services em `/var/log/azion/edge-services.log`. diff --git a/src/content/docs/pt-br/pages/deploy-jornada/avancado/rodar-scripts/rodar-scripts.mdx b/src/content/docs/pt-br/pages/deploy-jornada/avancado/rodar-scripts/rodar-scripts.mdx index 54fd5120e3..7eeabdb270 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/avancado/rodar-scripts/rodar-scripts.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/avancado/rodar-scripts/rodar-scripts.mdx @@ -12,7 +12,7 @@ namespace: docs_deploy_run_scripts_edge_node menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -27,8 +27,8 @@ Este guia apresenta como instalar a [Azion CLI](/pt-br/documentacao/produtos/azi - Um edge node com o **Orchestrator Agent** instalado e autorizado. - O gerenciador de pacotes Dpkg instalado neste edge node. - - + + :::note Você pode encontrar os links para download das respectivas arquiteturas na [página de lançamentos da Azion CLI](https://github.com/aziontech/azion/releases). Ao acessar a página, você deve escolher o link de download correto com base na arquitetura do seu dispositivo (edge node) e substituir a variável `BINARY_URL` no script pela URL correta. diff --git a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/autorizar-node/autorizar-node.mdx b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/autorizar-node/autorizar-node.mdx index 03951314e7..a77913a4c0 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/autorizar-node/autorizar-node.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/autorizar-node/autorizar-node.mdx @@ -11,7 +11,7 @@ namespace: docs_deploy_authorize_node menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' @@ -20,7 +20,7 @@ Se você já instalou o [Azion Orchestrator Agent]() no seu dispositivo, o próx - [Azion Console](/pt-br/documentacao/produtos/guias/como-acessar-o-azion-console/) - [API Azion](https://api.azion.com) - + Console diff --git a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/instalar-orch-agent/instalar-orch-agent.mdx b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/instalar-orch-agent/instalar-orch-agent.mdx index d089f45273..eeb6f3392d 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/instalar-orch-agent/instalar-orch-agent.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/instalar-orch-agent/instalar-orch-agent.mdx @@ -12,14 +12,14 @@ namespace: docs_deploy_install_agent menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; :::note Antes de instalar o agente, é necessário gerar um personal token. ::: - - + + Para iniciar o processo de instalação do edge node, você deve baixar o binário de instalação do **Orchestrator** de sua escolha. diff --git a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/logs/watch-logs.mdx b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/logs/watch-logs.mdx index 36b6df811c..caa452cb1e 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/logs/watch-logs.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/logs/watch-logs.mdx @@ -11,7 +11,7 @@ namespace: docs_deploy_watch_logs menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Após a instalação do **Orchestrator Agent**, você pode verificar os [logs do seu edge node](#verifique-os-logs-do-edge-node) e os [logs dos triggers dos edge services](#verifique-os-logs-dos-edge-services). diff --git a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/provisionar-arquivos/provisionar-arquivos.mdx b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/provisionar-arquivos/provisionar-arquivos.mdx index 89e9a52388..cc0f5e6c99 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/provisionar-arquivos/provisionar-arquivos.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/provisionar-arquivos/provisionar-arquivos.mdx @@ -91,6 +91,6 @@ Confira a [documentação da API Azion]() e a especificação [OpenAPI]() para s -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/vincular-service/vincular-service.mdx b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/vincular-service/vincular-service.mdx index 2515eebe2a..5c44e03ba1 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/vincular-service/vincular-service.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/configurar-node/vincular-service/vincular-service.mdx @@ -11,13 +11,13 @@ namespace: docs_deploy_bind_service menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' **Edge Services** permite que serviços orquestrados sejam gerenciados em seus próprios edge nodes. Para isso, você deve ter um edge service criado e vinculá-lo a um edge node. - + Você pode criar uma relação entre um edge node e um edge service usando: diff --git a/src/content/docs/pt-br/pages/deploy-jornada/deploy-service/deploy-service.mdx b/src/content/docs/pt-br/pages/deploy-jornada/deploy-service/deploy-service.mdx index dd1902ff08..fd1bbffc4b 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/deploy-service/deploy-service.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/deploy-service/deploy-service.mdx @@ -12,7 +12,7 @@ namespace: docs_deploy_deploy_service menu_namespace: deployMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Orchestrator** permite que você gerencie e controle recursos de edge em tempo real, incluindo a implantação, atualização e gerenciamento de vários serviços e recursos. @@ -26,7 +26,7 @@ A Azion oferece duas maneiras de gerenciar edge nodes, edge services e recursos: A criação de um edge node acontece diretamente nos dispositivos quando o [Orchestrator Agent](/pt-br/documentacao/produtos/guias/deploy/instalar-orchestrator-agent/) é instalado neles. ::: - + --- @@ -34,7 +34,7 @@ A criação de um edge node acontece diretamente nos dispositivos quando o [Orch Para criar um edge service, você precisa dar a ele um nome fácil de lembrar. - + --- @@ -48,7 +48,7 @@ Para criar um recurso, você precisa: - Escolher o `content-type` do recurso. Exemplo: `text` e `shell-script`. - Inserir o conteúdo do recurso. - + --- @@ -62,7 +62,7 @@ Para fazer isso: - Escreva uma descrição. - Defina o tempo de expiração do token. - + --- @@ -70,7 +70,7 @@ Para fazer isso: Com o personal token criado, baixe e instale o Agente do Orchestrator. - + --- @@ -78,9 +78,9 @@ Com o personal token criado, baixe e instale o Agente do Orchestrator. Com o Agente do Orchestrator instalado no dispositivo, autorize o edge node. - +
      - + --- @@ -88,7 +88,7 @@ Com o Agente do Orchestrator instalado no dispositivo, autorize o edge node. Agora, com o edge node criado e autorizado, você deve vinculá-lo a um edge service a ser implantado no edge node. - + Uma vez que essa relação estiver estabelecida, quando uma atualização for acionada nos edge services, ela será implantada em todos os nodes relacionados a este serviço em particular. diff --git a/src/content/docs/pt-br/pages/deploy-jornada/overview/overview.mdx b/src/content/docs/pt-br/pages/deploy-jornada/overview/overview.mdx index 9e8ade47ef..7e7e45410d 100644 --- a/src/content/docs/pt-br/pages/deploy-jornada/overview/overview.mdx +++ b/src/content/docs/pt-br/pages/deploy-jornada/overview/overview.mdx @@ -10,7 +10,7 @@ og_image: '' permalink: /documentacao/produtos/deploy/visao-geral/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Os produtos de **Deploy** da Azion são projetados para aumentar a eficiência no gerenciamento de recursos no edge em tempo real. @@ -28,8 +28,8 @@ Um agente do Orchestrator é instalado nos edge nodes e fornece gerenciamento re Quando o Agente do Azion Orchestrator é instalado em um dispositivo e o dispositivo é autorizado, ele agora representa um edge node. Um serviço pode ser vinculado a vários edge nodes. Quando um serviço é atualizado, ele será automaticamente implantado nos edge nodes aos quais está relacionado. ::: - - + + ### Edge Services @@ -37,8 +37,8 @@ O Azion **Edge Services** facilita o registro e configuração de recursos atrav Ele permite a configuração de gatilhos de instalação, desinstalação e recarregamento, e a definição de dependências de recursos para a execução do serviço de rede no edge. - - + + ### Edge Nodes @@ -46,5 +46,5 @@ Um edge node é um dispositivo que tem o Agente do Azion Orchestrator instalado O Orchestrator permite que os clientes gerenciem seus próprios edge nodes, independentemente da rede distribuída da Azion. Para começar a provisionar aplicações, é essencial configurar os edge nodes. - - + + diff --git a/src/content/docs/pt-br/pages/devtools/api-graphql/recursos/recursos-gql.mdx b/src/content/docs/pt-br/pages/devtools/api-graphql/recursos/recursos-gql.mdx index 7a565b686d..f6f69ecfa1 100644 --- a/src/content/docs/pt-br/pages/devtools/api-graphql/recursos/recursos-gql.mdx +++ b/src/content/docs/pt-br/pages/devtools/api-graphql/recursos/recursos-gql.mdx @@ -11,8 +11,8 @@ namespace: documentation_graphql_features menu_namespace: graphqlMenu --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' Os recursos disponíveis para uso com a **GraphQL** são **conjuntos de dados**, **filtrar**, **ordenar** e **paginar**. Esses recursos possibilitam fácil acesso a seus dados. Assim, ao utilizar e combinar esses recursos disponíveis, o resultado será queries mais personalizadas e específicas. Dessa forma, as requisições buscam as informações exatas que você precisa. @@ -53,7 +53,7 @@ Sete conjuntos de dados foram descontinuados e substituídos por outros: | botManagerMetrics | Consulte o número de requisições avaliadas e as ações realizadas pelo [Azion Bot Manager](/pt-br/documentacao/produtos/guias/consultar-dados-bot-manager-com-graphql/) (se inscrito) | | botManagerBreakdownMetrics | Consulte as URLs mais impactadas por bots maliciosos, de acordo com os dados do [Azion Bot Manager](/pt-br/documentacao/produtos/guias/consultar-dados-bot-manager-breakdown-com-graphql/) (se inscrito) | - + ### Real-Time Events GraphQL API @@ -70,7 +70,7 @@ Sete conjuntos de dados foram descontinuados e substituídos por outros: | telemetryDeviceInfoEvents | Eventos relacionados ao dispositivo sendo utilizado para acesso e registrados pelo **Azion Mobile SDK**, tanto a nível de hardware quanto de software. | | telemetrySensorsEvents | Eventos relacionados aos sensores dos dispositivos registrados pelo **Azion Mobile SDK**, como toque de tela e informações de giroscópio. | - + ### Billing GraphQL API @@ -84,7 +84,7 @@ A Billing GraphQL API está disponível apenas para contas do tipo *Online Sales | paymentsClientDebt | Registros relacionados aos débitos de clientes e pagamentos e valores monetários | | billDetail | Registros detalhados de faturamento por produto, métrica e região para cada período de cobrança | - + ### Accounting GraphQL API @@ -92,7 +92,7 @@ A Billing GraphQL API está disponível apenas para contas do tipo *Online Sales | ----------------- | --------- | | accountingDetail | Registros relacionados aos dados contabilizados para produtos e suas métricas | - + ### Consumption GraphQL API @@ -100,7 +100,7 @@ A Billing GraphQL API está disponível apenas para contas do tipo *Online Sales | ----------------- | --------- | | workloadConsumptionMetrics | Logs relativos aos dados contabilizados para uso dos produtos e suas métricas. | - + --- @@ -110,11 +110,11 @@ Você também pode rodar uma **Introspection Query** para consultar os metadados Você pode solicitar dados *raw* (*brutos*), usando os conjuntos **Events**, ou *aggregated* (*agregados*), usando os conjuntos **Metrics**. -

      +

      -

      +

      - + --- @@ -354,7 +354,7 @@ Se os seus dados são atualizados constantemente, o uso do recurso paginar pode ## Reamostrar -Disponível para: Real-Time Metrics GraphQL API +Disponível para: Real-Time Metrics GraphQL API O recurso **Reamostrar** permite que você faça uma reamostragem dos seus dados a fim de exibir uma quantidade menor de pontos exibidos em gráficos. Ele funciona de acordo com a regra que você informa no campo `function`. diff --git a/src/content/docs/pt-br/pages/devtools/api-graphql/visao-geral/visao-geral-gql.mdx b/src/content/docs/pt-br/pages/devtools/api-graphql/visao-geral/visao-geral-gql.mdx index 366a5f25c9..d07af4ee5c 100644 --- a/src/content/docs/pt-br/pages/devtools/api-graphql/visao-geral/visao-geral-gql.mdx +++ b/src/content/docs/pt-br/pages/devtools/api-graphql/visao-geral/visao-geral-gql.mdx @@ -11,7 +11,7 @@ namespace: documentation_graphql_overview menu_namespace: graphqlMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A **Graphic Query Language (GraphQL)** é uma linguagem criada especificamente para uso com APIs. Ela funciona como uma alternativa às APIs REST, permitindo que você receba seus dados de acordo com suas necessidades. A GraphQL traz autonomia para que o usuário solicite os dados que deseja e receba exatamente o que foi solicitado através de uma resposta em JSON. @@ -22,7 +22,7 @@ Você pode utilizar as duas APIs GraphQL da Azion para fazer um logpull de seus - [API GraphQL do Real-Time Metrics](/pt-br/documentacao/produtos/observe/real-time-metrics/), que fornece métricas agregadas em tempo real. - [API GraphQL Real-Time Events](/pt-br/documentacao/produtos/observe/real-time-events/), que fornece logs brutos em tempo real. - + Você também pode usar as APIs GraphQL financeiras: diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx index 8a9ba4a2c6..5f785a29a8 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/edge-sql/edge-sql.mdx @@ -9,12 +9,12 @@ permalink: /documentacao/runtime/api-reference/sql-database/ menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A **SQL Database API** fornece uma interface para interação com banco de dados no [SQL Database](/en/documentation/products/store/sql-database/) a partir de Functions executadas na Azion Web Platform. Essa documentação destaca os componentes chaves da API e fornece um exemplo de código. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx index 73d2197184..8e87d31ee3 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/api-reference/environment-variables/environment-variables.mdx @@ -13,9 +13,9 @@ namespace: documentation_products_edge_functions_runtime_env_vars menu_namespace: runtimeMenu --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Beta diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/angular.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/angular.mdx index 8a9433ea3a..77870c82dd 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/angular.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/angular.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_angular menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## Sobre o Angular @@ -31,8 +31,8 @@ Você pode realizar o deploy do seu projeto Angular utilizando nossos templates | Nome do Template | Caso de uso | Detalhes | |:-------------|:---------|:-----| -| Angular Boilerplate | Projeto inicial | | -| ButterCMS + Angular Starter Project | Projeto inicial | | +| Angular Boilerplate | Projeto inicial | | +| ButterCMS + Angular Starter Project | Projeto inicial | | ### Realizando deploy de um template no Azion Console diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/astro.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/astro.mdx index 2ca4a3adc8..998d5cc944 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/astro.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/astro.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_astro menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## Sobre Astro @@ -31,28 +31,28 @@ Você pode fazer o deploy do seu projeto Astro tanto utilizando nossos templates | Nome template | Caso de uso | Detalhes | |:-------------|:---------|:-----| -| Astro Audiophile | E-commerce | | -| Astro Boilerplate | Projeto inicial | | -| Astro Blog Starter Kit | Blog | | -| Astro Ecommerce | E-commerce | | -| Astro with Multiple Frameworks | Projeto inicial | | -| Astro with Framework Preact | Projeto inicial | | -| Astro Minimal | Projeto inicial| | -| Astro with Non-HTML Pages | Conteúdo não HTML | | -| Astro Portfolio | Portfolio | | -| Astro Quickstore | E-commerce | | -| Astro Starlog | Release notes de projetos | | -| Astro with Markdoc | Projeto inicial| | -| Astro Markdown with Plugins | Projeto inicial | | -| Astro Markdown with Shiki | Demonstração de código| | -| Astro with MDX | Projeto inicial | | -| Astro with Nano Stores | E-commerce | | -| Astro with Tailwind CSS | Projeto inicial| | -| Astro with Vitest | Projeto inicial | | -| Cosmic - Simple Astro Blog | Blog | | -| Devscard | Currículo Online | | -| Clean Astro App with Sanity | Integração com CMS | | -| Webpage to PDF Resume | Gerador de currículos | | +| Astro Audiophile | E-commerce | | +| Astro Boilerplate | Projeto inicial | | +| Astro Blog Starter Kit | Blog | | +| Astro Ecommerce | E-commerce | | +| Astro with Multiple Frameworks | Projeto inicial | | +| Astro with Framework Preact | Projeto inicial | | +| Astro Minimal | Projeto inicial| | +| Astro with Non-HTML Pages | Conteúdo não HTML | | +| Astro Portfolio | Portfolio | | +| Astro Quickstore | E-commerce | | +| Astro Starlog | Release notes de projetos | | +| Astro with Markdoc | Projeto inicial| | +| Astro Markdown with Plugins | Projeto inicial | | +| Astro Markdown with Shiki | Demonstração de código| | +| Astro with MDX | Projeto inicial | | +| Astro with Nano Stores | E-commerce | | +| Astro with Tailwind CSS | Projeto inicial| | +| Astro with Vitest | Projeto inicial | | +| Cosmic - Simple Astro Blog | Blog | | +| Devscard | Currículo Online | | +| Clean Astro App with Sanity | Integração com CMS | | +| Webpage to PDF Resume | Gerador de currículos | | ### Realizando deploy de um template no Azion Console diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/frameworks.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/frameworks.mdx index d2218ffc90..6d947e1f16 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/frameworks.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/frameworks.mdx @@ -11,8 +11,8 @@ namespace: documentation_products_runtime_frameworks menu_namespace: runtimeMenu --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; ## Azion Bundler @@ -27,7 +27,7 @@ A Azion oferece diferentes maneiras de começar a trabalhar com web frameworks: ## Angular - + Angular é um framework web de código aberto projetado com ênfase em velocidade e adequação para sites que contêm conteúdo substancial. @@ -133,7 +133,7 @@ Implementação: - [Como construir com Next.js e Azion CLI](/en/documentation/products/cli/frameworks/next/) - [Como construir com Next.js Static Boilerplate no Azion Console](/en/documentation/products/guides/nextjs-static-boilerplate/) - + --- ## Nuxt 3 diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/gatsby.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/gatsby.mdx index 07a7170dfc..1d1d155fca 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/gatsby.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/gatsby.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_gatsby menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## Sobre Gatsby @@ -32,10 +32,10 @@ Você pode fazer o deploy do seu projeto Gatsby tanto utilizando nossos template | Nome do template | Caso de uso | Detalhes | |:-------------|:---------|:-----| -| ButterCMS + Gatsby Starter Project | E-commerce | | -| Gatsby Blog Starter Kit| Starter project | | -| Gatsby Ecommerce Theme | Blog | | -| Gatsby Boilerplate| E-commerce | | +| ButterCMS + Gatsby Starter Project | E-commerce | | +| Gatsby Blog Starter Kit| Starter project | | +| Gatsby Ecommerce Theme | Blog | | +| Gatsby Boilerplate| E-commerce | | ### Realizando deploy de um template no Azion Console diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/nextjs.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/nextjs.mdx index 78ec98aaaa..a347265560 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/nextjs.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/nextjs.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_nextjs menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## Sobre Next.js @@ -33,11 +33,11 @@ O Next.js também permite a Renderização do Lado do Servidor (SSR) na Azion We | Nome do template | Caso de uso | Detalhes | |:-------------|:---------|:-----| -| Next.js Static Boilerplate | Site estático | | -| Cosmic Next Blog | Blog | | -| Cosmic Agency | E-commerce | | -| Space Jelly Shop | E-commerce | | -| Nextal | Geral | | +| Next.js Static Boilerplate | Site estático | | +| Cosmic Next Blog | Blog | | +| Cosmic Agency | E-commerce | | +| Space Jelly Shop | E-commerce | | +| Nextal | Geral | | ## Realizando deploy de um template no Azion Console diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/react.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/react.mdx index 67b7847a56..ba3fac2f3f 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/react.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/react.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_runtime_frameworks_react menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; ## Sobre React @@ -30,17 +30,17 @@ React é uma biblioteca JavaScript popular para construção de interfaces de us | Nome do template | Caso de uso | Detalhes | |:-------------|:---------|:-----| -| ButterCMS + React Projeto inicial Project | Projeto inicial | | -| React Boilerplate | Projeto inicial project | | +| ButterCMS + React Projeto inicial Project | Projeto inicial | | +| React Boilerplate | Projeto inicial project | | Templates com outras frameworks que também usam React: | Nome do template | Caso de uso | Detalhes | |:-------------|:---------|:-----| -| Space Jelly Shop| E-commerce | | -| Cosmic Agency | Starter | | -| Astro With Multiple Frameworks | Starter | | -| Nextal | Geral | | +| Space Jelly Shop| E-commerce | | +| Cosmic Agency | Starter | | +| Astro With Multiple Frameworks | Starter | | +| Nextal | Geral | | ### Realizando deploy de um template no Azion Console diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/template-showcase/angular/angular-boilerplate.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/template-showcase/angular/angular-boilerplate.mdx index d4bbbd2739..52a01fd5bf 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/template-showcase/angular/angular-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/compatibilidade/frameworks/template-showcase/angular/angular-boilerplate.mdx @@ -10,9 +10,9 @@ namespace: documentation_template_landing_angular_boilerplate menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import SectionBasicContent from '~/components/SectionBasicContent/SectionBasicContent.vue'; -import Container from 'azion-webkit/container'; +import Container from '~/components/webkit/Container.vue'; - namespace: documentation_template_landing_astro_audiophile menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import SectionBasicContent from '~/components/SectionBasicContent/SectionBasicContent.vue'; -import Container from 'azion-webkit/container'; +import Container from '~/components/webkit/Container.vue'; - namespace: documentation_template_landing_astro_boilerplate menu_namespace: runtimeMenu --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import SectionBasicContent from '~/components/SectionBasicContent/SectionBasicContent.vue'; -import Container from 'azion-webkit/container'; +import Container from '~/components/webkit/Container.vue'; + Beta @@ -59,7 +59,7 @@ Você pode gerenciar suas variáveis de ambiente através da [API da Azion](http ### Azion CLI - + para versões da Azion CLI anteriores à 1.x.y diff --git a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/visao-geral/visao-geral-runtime.mdx b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/visao-geral/visao-geral-runtime.mdx index 990f0ec90a..fb6748b265 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/visao-geral/visao-geral-runtime.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-edge-runtime/visao-geral/visao-geral-runtime.mdx @@ -11,8 +11,8 @@ namespace: documentation_products_edge_functions_runtime_overview menu_namespace: runtimeMenu --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; **Azion Runtime** é um conjunto de ferramentas de desenvolvimento no **Edge**. O Azion Runtime possibilita a criação de [functions](/pt-br/documentacao/produtos/build/applications/functions/) em JavaScript, construídas sobre os padrões da Web. @@ -27,7 +27,7 @@ Com o Azion Runtime, você pode usar uma lista de **Web APIs**, como por exemplo - Standards - V8 Primitives - + ## Strict mode diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/overview/overview.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/overview/overview.mdx index 197b99d910..88755d1c09 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/overview/overview.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/overview/overview.mdx @@ -9,7 +9,7 @@ namespace: documentation_azion_lib_overview menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; As **Azion Libraries** fornecem um conjunto de ferramentas para interagir com vários serviços da Azion, incluindo **Purge**, **Object Storage** e **Image Processor**. Cada biblioteca inclusa é configurável e suporta o modo de depuração e a configuração baseada em variáveis de ambiente. @@ -35,5 +35,5 @@ yarn add azion Para mais informações sobre como usar as **Azion Libraries**, consulte a [documentação no NPM](https://www.npmjs.com/package/azion). - - + + diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/ai-client.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/ai-client.mdx index d14b57a5db..9ae5b13550 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/ai-client.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/ai-client.mdx @@ -8,11 +8,11 @@ meta_tags: >- namespace: documentation_azion_lib_ai-client menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **AI Client** da Azion fornece uma interface simples para interagir com a API de AI da Azion. Essa AI especializada possui conhecimento contextual sobre todos os produtos, serviços e tecnologias da Azion, permitindo respostas precisas e relevantes sobre a Azion Web Platform. - + Você pode interagir com a API usando um `client` ou chamando os métodos diretamente da biblioteca. Ao fazer chamadas diretas, você pode usar variáveis de ambiente para configurar o `client` sem passar o token e os parâmetros de depuração diretamente. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/application.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/application.mdx index c6fe84426f..801b084129 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/application.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/application.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_application_client menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O módulo **Application** da Azion oferece uma interface completa para interagir com a API de **Applications** da Azion. Este módulo permite gerenciar applications e seus componentes, incluindo configurações de cache, grupos de dispositivos, instâncias de funções, origens e configurações do mecanismo de regras. - + Você pode interagir com a API usando um `client` ou chamando os métodos diretamente da biblioteca. Ao fazer chamadas diretas, você pode usar as variáveis de ambiente para configurar o `client` sem precisar passar diretamente o token e os parâmetros de depuração. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/client.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/client.mdx index 497659f548..3bb5077f73 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/client.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/client.mdx @@ -9,13 +9,13 @@ namespace: documentation_azion_lib_client menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A interface **Client** da Azion fornece um meio unificado para interagir com todos os produtos e serviços. Você pode usar o `client` para acessar e gerenciar todos os produtos e funcionalidades no Object Storage, SQL Database, Purge, KV, Domains, e mais. Ao instanciar um cliente, você pode definir explicitamente configurações como `token` e `debug` como parâmetros. Você pode então interagir com as funcionalidades da Azion diretamente através do `client`, de maneira simplificada e centralizada. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/config.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/config.mdx index 3412c81db2..079259e0e8 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/config.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/config.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_config menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O módulo **Config** fornece configuração e validação abrangentes para a Plataforma Azion. Ele suporta applications, workloads, connectors, functions, storage, regras de firewall, configurações WAF, listas de rede, páginas personalizadas e operações de purge. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/cookies.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/cookies.mdx index 0dfacd0f1f..53bbff46a0 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/cookies.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/cookies.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_cookies menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **Cookies** da Azion fornece funções utilitárias para obter e definir cookies em uma requisição e uma resposta HTTP. Esta biblioteca é útil para lidar com cookies em aplicações da web, garantindo facilidade de uso e consistência. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/domains.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/domains.mdx index b242e0e22f..046fd8acc7 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/domains.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/domains.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_domains menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **Domains** da Azion fornece uma interface simples para interagir com a API de **Domains**, permitindo que você crie, liste, obtenha, atualize e exclua domínios. - + Você pode interagir com a API usando um `client` ou chamando os métodos diretamente da biblioteca. Quando faz chamadas diretas, você pode usar as variáveis de ambiente para configurar o `client` sem passar os parâmetros de token e debug diretamente. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/jwt.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/jwt.mdx index cd221e6454..884a82f093 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/jwt.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/jwt.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_jwt menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **JWT** da Azion fornece funções utilitárias para assinar, verificar e decodificar **JSON Web Tokens (JWTs)**. Essa biblioteca garante facilidade de uso e segurança ao lidar com JWTs em aplicações web. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/kv.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/kv.mdx index 20f3be5438..e5cca8ae25 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/kv.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/kv.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_kv menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **KV** fornece uma interface similar ao Redis para interagir com o **KV Store** da Azion. Esta biblioteca oferece padrões familiares do Redis, incluindo tratamento de erros baseado em eventos, gerenciamento de conexão e operações de hash. - + Você pode interagir com a API usando um `client` com padrões de encadeamento similares ao Redis. O cliente suporta tanto provedores nativos do runtime quanto baseados em API com detecção automática. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/purge.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/purge.mdx index c0bb7bbe99..f1eb04a322 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/purge.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/purge.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_purge menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **Purge** fornece métodos para interagir com a API de **Cache Purge**, permitindo que você exclua URLs, chaves de cache e expressões wildcard do cache. Esse cliente é configurável e suporta tanto o modo de debug quanto a configuração baseada em variáveis de ambiente. - + Você pode interagir com a API usando um `client` ou chamando os métodos diretamente da biblioteca. Ao fazer chamadas diretas, você pode usar as variáveis de ambiente para configurar o `client` sem passar os parâmetros de token e debug diretamente. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/sql.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/sql.mdx index bec293a7d9..70dff5b83f 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/sql.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/sql.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_sql menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **SQL Database** fornece métodos para interagir com a API do **SQL Database**, permitindo que você crie, exclua e faça consultas em bancos de dados. Este cliente é configurável e suporta tanto o modo de debug quanto configuração baseada em variáveis de ambiente. - + Você pode interagir com a API do SQL usando um `client` ou chamando os métodos diretamente da biblioteca. Ao fazer chamadas diretas, você pode usar as variáveis de ambiente para configurar o `client` sem passar os parâmetros de token e debug diretamente. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/storage.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/storage.mdx index 339b13b103..f48f20ec2c 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/storage.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/storage.mdx @@ -9,13 +9,13 @@ namespace: documentation_azion_lib_storage menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **Object Storage** fornece métodos para interagir com a API do **Object Storage**, permitindo que você gerencie buckets e objetos. Este cliente é configurável e suporta tanto o modo de debug quanto a configuração baseada em variáveis de ambiente. A biblioteca também inclui um utilitário conveniente `setupStorage` que garante que um bucket exista antes de realizar operações. - + Você pode interagir com a API usando um `client` ou chamando os métodos diretamente da biblioteca. Quando fizer chamadas diretas, você pode usar as variáveis de ambiente para configurar o `client` sem passar os parâmetros de token e debug diretamente. diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/types.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/types.mdx index bd51f420e0..e8d36db7b6 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/types.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/types.mdx @@ -9,7 +9,7 @@ namespace: documentation_azion_lib_types menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O pacote **Types** fornece tipos globais TypeScript que são usados em toda a plataforma da Azion, garantindo consistência e reduzindo redundância em toda a base de código. @@ -17,7 +17,7 @@ O pacote **Types** fornece tipos globais TypeScript que são usados em toda a pl Esses tipos são especialmente projetados para ambientes do **Azion Runtime** e podem não funcionar bem em ambientes de desenvolvimento locais. ::: - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/unenv.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/unenv.mdx index 11a7e3b60e..f44266a4f7 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/unenv.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/unenv.mdx @@ -8,11 +8,11 @@ meta_tags: >- namespace: documentation_azion_lib_unenv menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este preset fornece **polyfills** para APIs comuns do **Node.js**, garantindo compatibilidade ao executar código no ambiente do **Azion Runtime**. Os seguintes módulos são preenchidos: - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/utils.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/utils.mdx index 92fc7490ae..291ce81cf5 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/utils.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/utils.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_utils menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O pacote **Azion Utils** fornece um conjunto de funções utilitárias projetadas para simplificar tarefas comuns ao trabalhar com o Functions. Esses utilitários abrangem tarefas como roteamento para Single-Page Applications (SPA) e Multi-Page Applications (MPA), e também o parse e debug de requisições recebidas. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/wasm-image-processor.mdx b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/wasm-image-processor.mdx index 024e563e4e..f9dac6544f 100644 --- a/src/content/docs/pt-br/pages/devtools/azion-lib/usage/wasm-image-processor.mdx +++ b/src/content/docs/pt-br/pages/devtools/azion-lib/usage/wasm-image-processor.mdx @@ -9,11 +9,11 @@ namespace: documentation_azion_lib_wasm_image_processor menu_namespace: libMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A biblioteca **WASM Image Processor** da Azion fornece funções para processar imagens usando **WebAssembly**. Essa biblioteca permite carregar, redimensionar e recuperar imagens em vários formatos de forma eficiente. - + --- diff --git a/src/content/docs/pt-br/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx b/src/content/docs/pt-br/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx index 22a8c3ef70..c2c9fa699e 100644 --- a/src/content/docs/pt-br/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx +++ b/src/content/docs/pt-br/pages/devtools/cli/azion-cli/azion-overview/azion-overview.mdx @@ -14,7 +14,7 @@ menu_namespace: cliMenuAlpha --- import Code from '~/components/Code/Code.astro' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A **Azion CLI** é uma interface de linha de comando (CLI) [open source](https://github.com/aziontech/azion-cli/) que permite interagir com a Azion Web Platform pelo terminal. Com a Azion CLI, você pode: @@ -152,5 +152,5 @@ Usando o **Windows Package Manager**: A CLI trabalha com o [Azion Bundler](https://github.com/aziontech/bundler), um adaptador de frameworks open source que permite que frameworks web populares sejam executados no edge. Os frameworks suportados incluem Next.js, React, Vue, Angular, Astro e muitos outros. - - + + diff --git a/src/content/docs/pt-br/pages/devtools/cli/azion-cli/comandos/dev-command/dev.mdx b/src/content/docs/pt-br/pages/devtools/cli/azion-cli/comandos/dev-command/dev.mdx index b0f5e28a5d..dac54850c7 100644 --- a/src/content/docs/pt-br/pages/devtools/cli/azion-cli/comandos/dev-command/dev.mdx +++ b/src/content/docs/pt-br/pages/devtools/cli/azion-cli/comandos/dev-command/dev.mdx @@ -12,7 +12,7 @@ namespace: documentation_cli_dev menu_namespace: cliMenuAlpha --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; :::note No caso de um ou mais campos obrigatórios não serem informados através das flags específicas, uma mensagem interativa será exibida, solicitando essas informações. @@ -26,7 +26,7 @@ O comando `dev` adapta o ambiente para o build de sua application e executa o pr Se você deseja executar este comando para um projeto que ainda não foi inicializado como uma Azion application, você pode executar o comando `link` para vincular o projeto à Azion. ::: - + :::note É necessário rodar o comando dentro da pasta raiz do projeto. @@ -64,8 +64,8 @@ A opção `--help` exibe mais informações sobre o comando `dev`. A opção `--firewall` indica que a função é destinada para o Firewall. - +
      - + diff --git a/src/content/docs/pt-br/pages/devtools/cli/azion-cli/configs/azion-config-js.mdx b/src/content/docs/pt-br/pages/devtools/cli/azion-cli/configs/azion-config-js.mdx index 816b484802..e36c39319d 100644 --- a/src/content/docs/pt-br/pages/devtools/cli/azion-cli/configs/azion-config-js.mdx +++ b/src/content/docs/pt-br/pages/devtools/cli/azion-cli/configs/azion-config-js.mdx @@ -10,7 +10,7 @@ permalink: /documentacao/devtools/cli/configs/azion-config-js/ menu_namespace: cliMenuAlpha --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' diff --git a/src/content/docs/pt-br/pages/devtools/terraform/examples.mdx b/src/content/docs/pt-br/pages/devtools/terraform/examples.mdx index 7f043f2131..71d699f977 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/examples.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/examples.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/examples/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Esta página fornece exemplos práticos de uso do Azion Terraform Provider v2.0, incluindo Resources e Data Sources. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/resources/applications.mdx b/src/content/docs/pt-br/pages/devtools/terraform/resources/applications.mdx index 1c532f36b3..41d85c23f4 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/resources/applications.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/resources/applications.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/resources/applications/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Applications são o núcleo da entrega de conteúdo na Azion Platform. Elas permitem configurar cache, regras de processamento e integrar functions. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/resources/certificates.mdx b/src/content/docs/pt-br/pages/devtools/terraform/resources/certificates.mdx index 52c8963174..fde9a814a0 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/resources/certificates.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/resources/certificates.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/resources/certificates/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Gerencie certificados digitais SSL/TLS para proteger suas aplicações com HTTPS. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/resources/connectors.mdx b/src/content/docs/pt-br/pages/devtools/terraform/resources/connectors.mdx index 17eeab0855..cc9dc07e9f 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/resources/connectors.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/resources/connectors.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/resources/connectors/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Connectors substituem o conceito de origins na API v4. Eles fornecem uma maneira flexível de configurar origens para suas aplicações. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/resources/dns.mdx b/src/content/docs/pt-br/pages/devtools/terraform/resources/dns.mdx index 1610a8e81f..03873683d9 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/resources/dns.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/resources/dns.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/resources/dns/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + DNS permite gerenciar suas zonas DNS e registros através do Terraform, com suporte a DNSSEC para segurança adicional. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/resources/security.mdx b/src/content/docs/pt-br/pages/devtools/terraform/resources/security.mdx index 5aff21addc..b154bef19b 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/resources/security.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/resources/security.mdx @@ -9,9 +9,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/resources/security/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Proteja suas aplicações com os recursos de segurança da Azion. Gerencie firewall, WAF e network lists através do Terraform. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/resources/workloads.mdx b/src/content/docs/pt-br/pages/devtools/terraform/resources/workloads.mdx index 8c325be0ab..51e3382c4d 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/resources/workloads.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/resources/workloads.mdx @@ -10,9 +10,9 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/resources/workloads/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + Workloads são a unidade fundamental de deploy na Azion Platform. Eles representam suas aplicações e serviços que são entregues através da rede global de edge nodes. diff --git a/src/content/docs/pt-br/pages/devtools/terraform/terraform.mdx b/src/content/docs/pt-br/pages/devtools/terraform/terraform.mdx index b1cf263d86..842eaf0b7c 100644 --- a/src/content/docs/pt-br/pages/devtools/terraform/terraform.mdx +++ b/src/content/docs/pt-br/pages/devtools/terraform/terraform.mdx @@ -10,7 +10,7 @@ menu_namespace: devtoolsMenu permalink: /documentacao/produtos/terraform-provider/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Terraform](https://developer.hashicorp.com/terraform/docs) é uma ferramenta de infraestrutura como código que permite gerenciar sua infraestrutura de forma eficiente através de código. Os arquivos criados para gerenciar sua infraestrutura podem ser reutilizados, versionados e compartilhados, ajudando você a ter um fluxo de trabalho consistente para provisionar e gerenciar toda sua infraestrutura ao longo de seu ciclo de vida. diff --git a/src/content/docs/pt-br/pages/guias/account-lockout-policy/configure-account-lockout-policy.mdx b/src/content/docs/pt-br/pages/guias/account-lockout-policy/configure-account-lockout-policy.mdx index 7420204ba9..ff6204fbe1 100644 --- a/src/content/docs/pt-br/pages/guias/account-lockout-policy/configure-account-lockout-policy.mdx +++ b/src/content/docs/pt-br/pages/guias/account-lockout-policy/configure-account-lockout-policy.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_account_lockout_policy permalink: /documentacao/produtos/guias/configurar-account-lockout-policy/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview A **Account Lockout Policy** permite que você defina o número máximo de tentativas falhadas que um usuário pode realizar antes de bloquear o acesso, por um período pré-definido. Durante este período, o usuário não pode tentar fazer login novamente, prevenindo o acesso não autorizado. Este guia lhe orienta na configuração da Account Lockout Policy. - + :::note Quando uma organização configura a Account Lockout Policy, a política se aplica a todos os níveis de conta. diff --git a/src/content/docs/pt-br/pages/guias/account-lockout-policy/logs-account-lockout-policy.mdx b/src/content/docs/pt-br/pages/guias/account-lockout-policy/logs-account-lockout-policy.mdx index a6660edc45..98c1209810 100644 --- a/src/content/docs/pt-br/pages/guias/account-lockout-policy/logs-account-lockout-policy.mdx +++ b/src/content/docs/pt-br/pages/guias/account-lockout-policy/logs-account-lockout-policy.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_account_lockout_policy_logs permalink: /documentacao/produtos/guias/account-lockout-policy-logs/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview A **Account Lockout Policy** gera logs contendo informações relacionadas às tentativas de login falhadas e bloqueios de conta. Dessa forma, você pode monitorar eventos de segurança e tomar providências. Este guia o orienta sobre como verificar os logs gerados pela Account Lockout Policy. - + --- diff --git a/src/content/docs/pt-br/pages/guias/account-lockout-policy/unlock-user-account-lockout-policy.mdx b/src/content/docs/pt-br/pages/guias/account-lockout-policy/unlock-user-account-lockout-policy.mdx index 51a65566fd..6db0128ce1 100644 --- a/src/content/docs/pt-br/pages/guias/account-lockout-policy/unlock-user-account-lockout-policy.mdx +++ b/src/content/docs/pt-br/pages/guias/account-lockout-policy/unlock-user-account-lockout-policy.mdx @@ -6,16 +6,16 @@ namespace: docs_guides_account_lockout_policy_unlock permalink: /documentacao/produtos/guias/desbloquear-account-lockout-policy/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview Quando um usuário é bloqueado pela política de bloqueio de conta, o *Account Owner* pode desbloquear o acesso manualmente. Somente recomendado para casos excepcionais ou urgentes. Este guia o orienta sobre como desbloquear manualmente um usuário da Account Lockout Policy e garantir o acesso. - + --- diff --git a/src/content/docs/pt-br/pages/guias/acessar-azion-console/acessar-azion-console.mdx b/src/content/docs/pt-br/pages/guias/acessar-azion-console/acessar-azion-console.mdx index 9a962494dc..31affc2ad1 100644 --- a/src/content/docs/pt-br/pages/guias/acessar-azion-console/acessar-azion-console.mdx +++ b/src/content/docs/pt-br/pages/guias/acessar-azion-console/acessar-azion-console.mdx @@ -17,9 +17,9 @@ O [Azion Console](https://console.azion.com) é a interface de configuração on Esta documentação ajudará você a acessar a interface e explorar os produtos e recursos. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/contas/conditional-access-by-ip.mdx b/src/content/docs/pt-br/pages/guias/contas/conditional-access-by-ip.mdx index df4d65c14e..29247ede0c 100644 --- a/src/content/docs/pt-br/pages/guias/contas/conditional-access-by-ip.mdx +++ b/src/content/docs/pt-br/pages/guias/contas/conditional-access-by-ip.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_conditional_access_by_ip_address permalink: /documentacao/produtos/guias/conditional-access-by-ip-address/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview A política **Conditional Access by IP Address** da Azion permite que você crie listas que permitem o acesso aos seus recursos com base em endereços IP específicos. Você pode definir endereços IP particulares para aplicar a política, garantindo que apenas dispositivos acessando a partir desses endereços possam alcançar a plataforma. Dessa forma, o acesso de qualquer endereço IP que não esteja na lista de permissões da organização deve ser bloqueado quando essa política estiver habilitada. diff --git a/src/content/docs/pt-br/pages/guias/contas/configurar-user-session-timeout.mdx b/src/content/docs/pt-br/pages/guias/contas/configurar-user-session-timeout.mdx index a6e8696d6d..27ab34a471 100644 --- a/src/content/docs/pt-br/pages/guias/contas/configurar-user-session-timeout.mdx +++ b/src/content/docs/pt-br/pages/guias/contas/configurar-user-session-timeout.mdx @@ -6,10 +6,10 @@ namespace: docs_guides_user_session_timeout permalink: /documentacao/produtos/guias/configurar-user-session-timeout/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview A política de **User Session Timeout** permite que você defina um **tempo máximo de inatividade** (*maximum idle time*), garantindo que as sessões sejam automaticamente encerradas após um período de inatividade. Ele também permite que você defina um **tempo máximo de sessão** (*maximum session time*) para evitar que as sessões permaneçam abertas indefinidamente. @@ -21,7 +21,7 @@ Quando uma organização configura o User Session Timeout, a política se aplica Esta política está disponível para clientes de todos os [Serviços de Suporte da Azion](https://www.azion.com/pt-br/servicos-profissionais/). ::: - + --- diff --git a/src/content/docs/pt-br/pages/guias/debug-regras/debug-regras.mdx b/src/content/docs/pt-br/pages/guias/debug-regras/debug-regras.mdx index 933bb99727..34453fb200 100644 --- a/src/content/docs/pt-br/pages/guias/debug-regras/debug-regras.mdx +++ b/src/content/docs/pt-br/pages/guias/debug-regras/debug-regras.mdx @@ -10,7 +10,7 @@ namespace: documentation_how_to_debug_rules permalink: /documentacao/produtos/guias/debug-regras/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' import Tabs from '~/components/tabs/Tabs' @@ -20,14 +20,13 @@ import Tabs from '~/components/tabs/Tabs' Você pode fazer o debug de regras usando **GraphQL API**, Azion **Data Stream** e Azion **Real-Time Events**. - + Existem instruções separadas usando configurações de [Domains legados](/pt-br/documentacao/produtos/build/applications/domains/) e usando o novo produto [Workloads](/pt-br/documentacao/produtos/secure/workloads). :::tip Se você não tem certeza de quais etapas se aplicam à sua conta, consulte [o guia Verificar Migração da Conta](/pt-br/documentacao/produtos/guias/verificar-migracao-conta/) para determinar se sua conta já foi migrada. ::: - --- diff --git a/src/content/docs/pt-br/pages/guias/edge-application/ea-cache-policies.mdx b/src/content/docs/pt-br/pages/guias/edge-application/ea-cache-policies.mdx index 6eee24f94b..3f816765b4 100644 --- a/src/content/docs/pt-br/pages/guias/edge-application/ea-cache-policies.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-application/ea-cache-policies.mdx @@ -11,7 +11,7 @@ permalink: /documentacao/produtos/guias/cache-settings/ og_image: /assets/docs/images/uploads/02-09-edge-caching-1.png --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O Azion **Applications** pode manter seu conteúdo armazenado em cache no edge para sustentar altos níveis de demanda sem comprometer a qualidade ou o desempenho. Isto resulta em uma melhor experiência do usuário, tempos de carregamento mais rápidos e custos de manutenção mais baixos. @@ -81,7 +81,7 @@ Se você quiser ignorar as políticas de cache de origem, você pode criar uma r Note que a funcionalidade de ignorar cache afeta apenas políticas de cache da origem, não políticas de cache do navegador. Para isso, você deve aplicar o comportamento **Set Cache Policy** descrito acima. - + --- diff --git a/src/content/docs/pt-br/pages/guias/edge-application/ea-customize-error-responses.mdx b/src/content/docs/pt-br/pages/guias/edge-application/ea-customize-error-responses.mdx index 000ca0a78d..d0881e7783 100644 --- a/src/content/docs/pt-br/pages/guias/edge-application/ea-customize-error-responses.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-application/ea-customize-error-responses.mdx @@ -8,7 +8,7 @@ namespace: documentation_how_to_configurations_customizing_error_response_page permalink: /documentacao/produtos/guias/personalizar-pagina-resposta-erro/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' diff --git a/src/content/docs/pt-br/pages/guias/edge-application/ea-enforce-hls.mdx b/src/content/docs/pt-br/pages/guias/edge-application/ea-enforce-hls.mdx index 6a274ae3d6..5d53255fa3 100644 --- a/src/content/docs/pt-br/pages/guias/edge-application/ea-enforce-hls.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-application/ea-enforce-hls.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_enforce_hls_cache permalink: /documentacao/produtos/guias/implementar-cache-hls/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -198,4 +198,4 @@ Pronto! Agora você pode configurar sua fonte e codificador apontando para a Azi Acesse a documentação do [Rules Engine for Applications](/pt-br/documentacao/produtos/build/applications/rules-engine/) para mais detalhes. ::: - + diff --git a/src/content/docs/pt-br/pages/guias/edge-application/ea-rules-engine.mdx b/src/content/docs/pt-br/pages/guias/edge-application/ea-rules-engine.mdx index ecc6c94627..9c5f7d72b2 100644 --- a/src/content/docs/pt-br/pages/guias/edge-application/ea-rules-engine.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-application/ea-rules-engine.mdx @@ -10,13 +10,13 @@ permalink: /documentacao/produtos/guias/rules-engine/ og_image: /assets/docs/images/uploads/16-09-rules-for-static-websites.png --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Rules Engine** é um recurso de **Applications** que permite que você crie soluções sem necessidade de código, aplicando as regras de negócio do seu aplicativo diretamente no edge. Com a arquitetura de proxy reverso da Azion **Applications**, as regras que você cria serão executadas entre a **Request phase**, que contém dados que o cliente envia para uma origem, ou a **Response phase**, que contém dados da origem que são enviados para o cliente. - + --- diff --git a/src/content/docs/pt-br/pages/guias/edge-dns/run-dig-command.mdx b/src/content/docs/pt-br/pages/guias/edge-dns/run-dig-command.mdx index f481e870c3..acc9323036 100644 --- a/src/content/docs/pt-br/pages/guias/edge-dns/run-dig-command.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-dns/run-dig-command.mdx @@ -7,7 +7,7 @@ namespace: documentation_how_to_troubleshoot_dig permalink: /documentacao/produtos/guias/executar-o-comando-dig/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Dig** ou **comando dig** é uma ferramenta de linha de comando para consulta de informações sobre domínios em servidores Domain Name System (DNS). Originalmente chamado de Domain Information Groper, o comando faz parte do BIND, um grupo de ferramentas de rede mantido pelo Internet Systems Consortium (ISC). @@ -15,9 +15,9 @@ O comando `dig` é comumente utilizado para solução de problemas de rede, dom Se você tiver uma zona configurada no **Azion Edge DNS**, você pode testá-la para conferir se sua zona está funcionando corretamente. -

      +

      - + Neste guia, iremos consultar registros de um domínio específico e de diversos domínios na mesma requisição; selecionar qual servidor DNS utilizar para a consulta; descobrir a latência (em milissegundos); quais são os IPs associados aos domínios consultados; além de rastrear todo o processo de resolução dos nameservers, da raiz até o último nameserver autoritário (que mantém os registros do domínio). @@ -93,7 +93,7 @@ Essa resposta é bem diferente da requisição simples e apresenta todos os serv Se você [configurou uma zona](/pt-br/documentacao/produtos/guias/secure/edge-dns-definir-main-settings/), você pode usar o comando dig para testar como e se ela está recebendo o tráfego adequado. Por exemplo, se você configurou um balanceamento de carga com registro DNS, você pode testar e ver se o balanceamento de carga está funcionando corretamente. - + Você também pode checar a latência de uma aplicação web com o comando dig para validar o serviço de Edge Computing da Azion. É possível, por exemplo, comparar a latência da sua aplicação, servida por um serviço de Cloud Computing e pela Edge da Azion. diff --git a/src/content/docs/pt-br/pages/guias/edge-firewall/atualizar-edge-firewall.mdx b/src/content/docs/pt-br/pages/guias/edge-firewall/atualizar-edge-firewall.mdx index b20c32c4b8..f92b0a5a41 100644 --- a/src/content/docs/pt-br/pages/guias/edge-firewall/atualizar-edge-firewall.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-firewall/atualizar-edge-firewall.mdx @@ -6,7 +6,7 @@ permalink: /documentacao/produtos/guias/como-atualizar-seu-firewall/ description: Saiba como atualizar as ferramentas e opções do Firewall. --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Anteriormente, para utilizar um rule set do Firewall ou do Web Application Firewall (WAF), era necessário ativar esses módulos na aba **Main Settings** de cada application. Em seguida, critérios e comportamentos eram aplicados na aba **Rules Engine** da aplicação. @@ -19,7 +19,7 @@ Os Rule Sets descontinuados do Firewall exibem um banner com a seguinte mensagem Esta documentação lhe guiará na atualização dos recursos do Firewall usados nas versões obsoletas para as mais recentes. Cada seção descreve como cada recurso funciona nos novos módulos, Network Lists e Rules Engine. - + --- diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/browserless-edge-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/browserless-edge-functions.mdx index 56b84f0847..12b85a7e84 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/browserless-edge-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/browserless-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_browserless permalink: /documentacao/produtos/guias/build/aplicacao-browserless-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia demonstra como criar uma aplicação browserless usando Azion Functions. Aplicações browserless permitem executar tarefas de automação web, scraping e operações baseadas em navegador sem a sobrecarga de executar uma instância completa de navegador, tornando-as ideais para ambientes de edge computing. @@ -169,5 +169,5 @@ A Function browserless tipicamente inclui: --- - - + + diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx index 2cbebd42a6..3f343d6c74 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/file-upload-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_file_upload permalink: /documentacao/produtos/guias/build/upload-arquivos-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia demonstra como implementar funcionalidade segura de upload de arquivos usando Azion Functions e Object Storage. Ao lidar com uploads de arquivos no edge, você pode fornecer velocidades de upload mais rápidas e melhor experiência do usuário mantendo segurança e escalabilidade. @@ -239,5 +239,5 @@ function authenticateUser(request) { --- - - + + diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx index e2f7e391df..31ff7f06cd 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/resend-email-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_resend_email permalink: /documentacao/produtos/guias/build/integrar-resend-email-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia demonstra como integrar o serviço de email Resend com Azion Functions para enviar emails transacionais diretamente do edge. Esta integração fornece entrega de email rápida e confiável com performance otimizada e alcance global. @@ -249,5 +249,5 @@ Adicione capacidades de rastreamento para monitorar engajamento de email: --- - - + + diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx index 25430b5cb7..6a9df07e01 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/restful-tasks-api-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_restful_tasks_api permalink: /documentacao/produtos/guias/build/api-restful-edge-functions-edge-sql/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia demonstra como construir uma API RESTful completa para gerenciamento de tarefas usando Azion Functions e SQL Database. Você aprenderá a implementar operações CRUD (Create, Read, Update, Delete) completas no edge, fornecendo endpoints de API rápidos e escaláveis globalmente. @@ -532,5 +532,5 @@ async function getTasksPaginated(page = 1, limit = 10) { --- - - + + diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx index 5944bb59ff..e332f69fe0 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/edge-functions-examples/stripe-webhooks-edge-functions.mdx @@ -7,7 +7,7 @@ namespace: docs_guides_stripe_webhooks permalink: /documentacao/produtos/guias/build/webhooks-stripe-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia demonstra como lidar com webhooks do Stripe de forma segura usando Azion Functions. Você aprenderá a processar eventos de pagamento em tempo real, verificar assinaturas de webhook e construir um sistema robusto de processamento de pagamentos no edge. @@ -302,5 +302,5 @@ function logWebhookEvent(event, status, processingTime) { --- - - + + diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/serverless-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/serverless-functions.mdx index c4a6ec2efc..7f39b0f690 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/serverless-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/serverless-functions.mdx @@ -8,13 +8,13 @@ meta_tags: 'serveless, functions' namespace: docs_use_case_serverless_functions permalink: /documentacao/produtos/guias/funcoes-serverless/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' [Functions](/pt-br/documentacao/produtos/build/applications/functions/) é um módulo da Azion Web Platform que permite que você programe e execute funções serverless, sem o uso de servidores. - + Para executar uma função, você deve: diff --git a/src/content/docs/pt-br/pages/guias/edge-functions/test-origin-with-functions.mdx b/src/content/docs/pt-br/pages/guias/edge-functions/test-origin-with-functions.mdx index 57bedc2c1c..b2063f3210 100644 --- a/src/content/docs/pt-br/pages/guias/edge-functions/test-origin-with-functions.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-functions/test-origin-with-functions.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_test_origin_functions permalink: /documentacao/produtos/guias/test-origin-with-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Testar novo software com dados sintéticos frequentemente perde padrões de uso do mundo real. Functions executando no Firewall podem espelhar tráfego de produção para uma origem de teste, permitindo validar o comportamento do novo software com requisições reais de usuários—sem afetar a experiência do usuário. diff --git a/src/content/docs/pt-br/pages/guias/edge-sql/criar-query.mdx b/src/content/docs/pt-br/pages/guias/edge-sql/criar-query.mdx index 1d041de0ac..f1ba6898b1 100644 --- a/src/content/docs/pt-br/pages/guias/edge-sql/criar-query.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-sql/criar-query.mdx @@ -8,15 +8,15 @@ namespace: docs_sql_query permalink: /documentacao/produtos/guias/criar-tabelas-edge-sql/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' Depois de criar seu [banco de dados SQL Database](/pt-br/documentacao/produtos/guias/gerenciar-bancos-dados-edge-sql/), você pode começar a criar tabelas e inserir dados nelas. - + --- diff --git a/src/content/docs/pt-br/pages/guias/edge-sql/gerenciar-banco.mdx b/src/content/docs/pt-br/pages/guias/edge-sql/gerenciar-banco.mdx index 7299f8ba49..7da4e75877 100644 --- a/src/content/docs/pt-br/pages/guias/edge-sql/gerenciar-banco.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-sql/gerenciar-banco.mdx @@ -8,8 +8,8 @@ namespace: docs_sql_database_crud permalink: /documentacao/produtos/guias/gerenciar-bancos-dados-edge-sql/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' @@ -18,7 +18,7 @@ O **SQL Database** permite que você crie e gerencie bancos de dados relacionais Após criar um banco de dados, leia [Como criar e consultar dados no SQL Database](/pt-br/documentacao/produtos/guias/criar-tabelas-edge-sql/) para popular seu banco de dados. - + --- diff --git a/src/content/docs/pt-br/pages/guias/edge-sql/importar-dados.mdx b/src/content/docs/pt-br/pages/guias/edge-sql/importar-dados.mdx index 08234b03b9..ea349d2068 100644 --- a/src/content/docs/pt-br/pages/guias/edge-sql/importar-dados.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-sql/importar-dados.mdx @@ -8,7 +8,7 @@ permalink: /documentacao/produtos/guias/importar-dados-edge-sql/ --- import Tabs from '~/components/tabs/Tabs'; -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Este guia explica como importar dados para o seu banco de dados usando o SQL Database Shell. @@ -17,7 +17,6 @@ Este guia explica como importar dados para o seu banco de dados usando o SQL Dat - **SQL Database Shell instalado**: Certifique-se de que o SQL Database Shell está devidamente [instalado em seu sistema](/pt-br/documentacao/produtos/store/sql/install-edge-sql-shell/). - **Banco de dados**: Você precisa ter um banco de dados criado. Para criar um novo banco de dados no SQL Database usando o Shell, use o comando: - ```sh .create ``` diff --git a/src/content/docs/pt-br/pages/guias/edge-sql/listar-dados/index.mdx b/src/content/docs/pt-br/pages/guias/edge-sql/listar-dados/index.mdx index b4e06bc400..79f44eaddc 100644 --- a/src/content/docs/pt-br/pages/guias/edge-sql/listar-dados/index.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-sql/listar-dados/index.mdx @@ -8,11 +8,11 @@ namespace: documentation_products_edge_sql_retrieve_data_edge_function permalink: /documentacao/produtos/guides/edge-sql/listando-dados-edge-functions-edge-sql/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Veja como recuperar dados de um banco de dados existente com o **SQL Database** e as **Functions**. - + --- @@ -138,7 +138,7 @@ Como este exemplo é para recuperação de dados, o método foi definido como ap Esta function foi criada para se comunicar com o SQL Database. Agora, é necessário instanciar esta função em uma application em execução: - + --- diff --git a/src/content/docs/pt-br/pages/guias/edge-sql/vector-search-guia.mdx b/src/content/docs/pt-br/pages/guias/edge-sql/vector-search-guia.mdx index 4fdcfc26e7..bf18275de1 100644 --- a/src/content/docs/pt-br/pages/guias/edge-sql/vector-search-guia.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-sql/vector-search-guia.mdx @@ -7,11 +7,11 @@ permalink: /documentacao/produtos/guias/edge-sql-vector-search/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Vector Search** é um recurso do **SQL Database da Azion** que permite aos clientes implementar mecanismos de busca semântica. Enquanto os modelos de busca tradicionais visam encontrar correspondências exatas, como correspondências de palavras-chave, os modelos de busca vetorial usam algoritmos especializados para identificar itens semelhantes com base em suas representações matemáticas, ou embeddings vetoriais. - + Como exemplo de implementação, este guia abordará a configuração da lógica de busca vetorial em uma aplicação TypeScript, com um banco de dados usando a biblioteca Langchain com OpenAI e a SQL Database API da Azion. diff --git a/src/content/docs/pt-br/pages/guias/edge-storage/bucket-actions/index.mdx b/src/content/docs/pt-br/pages/guias/edge-storage/bucket-actions/index.mdx index 0b6236b611..a84c63dace 100644 --- a/src/content/docs/pt-br/pages/guias/edge-storage/bucket-actions/index.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-storage/bucket-actions/index.mdx @@ -6,11 +6,11 @@ namespace: documentation_products_object_storage_upload permalink: /documentacao/produtos/guias/upload-e-download-de-objetos-do-bucket/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O **Object Storage** da Azion permite que você crie buckets, armazene e gerencie dados no Edge e integre seu armazenamento de objetos à sua infraestrutura de edge de forma simples — o jeito mais rápido de começar é usando o **Azion Console**, mas você também pode automatizar processos via API ou Azion Runtime; este guia abrange como fazer upload e download de objetos de um bucket usando o Console, a [API da Azion](https://api.azion.com) e o [Azion Runtime](/pt-br/documentacao/runtime/api-reference/storage/). - + Consulte o guia [Como criar e modificar um bucket de Object Storage da Azion](/pt-br/documentacao/produtos/guias/criar-e-modificar-um-bucket/) para operações em buckets. diff --git a/src/content/docs/pt-br/pages/guias/edge-storage/camada-autenticacao-object-storage-functions/index.mdx b/src/content/docs/pt-br/pages/guias/edge-storage/camada-autenticacao-object-storage-functions/index.mdx index 7b35ee80b9..7fcffa51e7 100644 --- a/src/content/docs/pt-br/pages/guias/edge-storage/camada-autenticacao-object-storage-functions/index.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-storage/camada-autenticacao-object-storage-functions/index.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_auth_layer_object_storage permalink: /pt-br/documentacao/produtos/guias/storage/camada-autenticacao-object-storage-functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' Por padrão, buckets do Object Storage podem ser acessados através do endpoint S3 ou usados como origens para applications. No entanto, quando você precisa de controle de acesso granular—como exigir autenticação antes de recuperar objetos—você pode implementar uma camada de autenticação usando Functions. @@ -350,4 +350,4 @@ if (allowedRoles) { - [Integração JWT](/pt-br/documentacao/produtos/guias/jwt/) - [Como criar e modificar um bucket do Object Storage](/pt-br/documentacao/produtos/guias/criar-e-modificar-bucket/) - + diff --git a/src/content/docs/pt-br/pages/guias/edge-storage/create-object-storage/index.mdx b/src/content/docs/pt-br/pages/guias/edge-storage/create-object-storage/index.mdx index 2c9bf1db3c..eda14f103c 100644 --- a/src/content/docs/pt-br/pages/guias/edge-storage/create-object-storage/index.mdx +++ b/src/content/docs/pt-br/pages/guias/edge-storage/create-object-storage/index.mdx @@ -10,14 +10,14 @@ namespace: documentation_products_object_storage_bucket permalink: /documentacao/produtos/guias/criar-e-modificar-um-bucket/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' O **Object Storage** da Azion permite que você crie buckets e integre seu armazenamento de objetos com sua infraestrutura no edge. Este guia abrange como criar, alterar e remover um bucket de armazenamento usando a [API da Azion](https://api.azion.com). Ao criar um bucket nativo na Azion, você garante que seus dados residam na mesma infraestrutura de rede global que processa suas requisições, eliminando a latência de busca em provedores externos e garantindo **custo zero de Data Transfer Out (DTO)**. - + Consulte o guia [Como fazer upload e download de objetos de um bucket](/pt-br/documentacao/produtos/guias/upload-e-download-de-objetos-do-bucket/) para realizar operações com objetos. diff --git a/src/content/docs/pt-br/pages/guias/importar-do-github/importar-do-github.mdx b/src/content/docs/pt-br/pages/guias/importar-do-github/importar-do-github.mdx index b9565dd137..847fe8ab31 100644 --- a/src/content/docs/pt-br/pages/guias/importar-do-github/importar-do-github.mdx +++ b/src/content/docs/pt-br/pages/guias/importar-do-github/importar-do-github.mdx @@ -89,9 +89,9 @@ Como sua conta da Azion está conectada ao repositório do GitHub, todas as alte A application criada tem um domínio Azion atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/kv-store/compatibilidade-redis.mdx b/src/content/docs/pt-br/pages/guias/kv-store/compatibilidade-redis.mdx index cad266e639..dbbd37ff13 100644 --- a/src/content/docs/pt-br/pages/guias/kv-store/compatibilidade-redis.mdx +++ b/src/content/docs/pt-br/pages/guias/kv-store/compatibilidade-redis.mdx @@ -8,13 +8,13 @@ namespace: documentation_products_kv_store_redis_compatibility permalink: /documentacao/produtos/guias/kv-store/compatibilidade-redis/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O SDK Azion KV fornece uma interface de cliente similar ao Redis para interagir com o KV Store. Isso facilita a migração de aplicações existentes que usam padrões Redis e proporciona uma experiência familiar para desenvolvedores. - + --- diff --git a/src/content/docs/pt-br/pages/guias/kv-store/gerenciar-com-funcoes.mdx b/src/content/docs/pt-br/pages/guias/kv-store/gerenciar-com-funcoes.mdx index 3b25cf03ad..d0fa75334f 100644 --- a/src/content/docs/pt-br/pages/guias/kv-store/gerenciar-com-funcoes.mdx +++ b/src/content/docs/pt-br/pages/guias/kv-store/gerenciar-com-funcoes.mdx @@ -8,12 +8,12 @@ namespace: documentation_products_kv_store_manage_edge_functions permalink: /documentacao/produtos/guias/kv-store/gerenciar-com-funcoes/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia mostra como interagir com o KV Store a partir de suas Functions para armazenar, recuperar e excluir dados chave-valor. - + --- @@ -311,7 +311,7 @@ addEventListener("fetch", (event) => { Após criar sua função, você precisa instanciá-la em sua application: - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/integrations/bot-manager-lite.mdx b/src/content/docs/pt-br/pages/guias/marketplace/integrations/bot-manager-lite.mdx index 582caa606b..66e013b1b4 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/integrations/bot-manager-lite.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/integrations/bot-manager-lite.mdx @@ -9,7 +9,7 @@ namespace: docs_guide_bot_manager_lite permalink: /documentacao/produtos/guias/bot-manager-lite/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Azion **Bot Manager Lite** é uma integração *serverless* disponível no **Marketplace** da Azion. Esta integração foi construída com base em uma function no **Firewall** que analisa as requisições recebidas e atribui um score com base em um conjunto de regras predefinidas. Se a pontuação é igual ou excede o limite predeterminado, a integração executa a ação definida. Caso contrário, a requisição é processada (`allow` é a ação padrão). As ações disponíveis para Bot Manager Lite são: `allow`, `deny`, `drop`, `redirect`, `custom_html`, `random_delay` e `hold_connection`. @@ -136,7 +136,7 @@ Pronto. Agora você tem seus domínios protegidos contra ataques de bot usando a Azion Bot Manager Lite pode executar 7 ações diferentes sempre que a pontuação da requisição for igual ou superior ao limite definido: `allow`, `deny`, `drop`, `redirect`, `custom_html`, `random_delay` e `hold_connection`. - + --- @@ -356,6 +356,6 @@ Isso confirma que a `Bot Manager Lite Rule` foi executada antes do conjunto de r Consulte o guia [Como fazer debug de regras criadas com o Rules Engine](/pt-br/documentacao/produtos/guias/debug-regras/) para instruções detalhadas sobre como consultar o `traceback` via Data Stream, Real-Time Events e GraphQL API. ::: - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/integrations/method-route-validator.mdx b/src/content/docs/pt-br/pages/guias/marketplace/integrations/method-route-validator.mdx index af619a0303..36e6116da8 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/integrations/method-route-validator.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/integrations/method-route-validator.mdx @@ -7,9 +7,9 @@ namespace: docs_use_case_method_and_route_validator permalink: /documentacao/produtos/guias/method-and-route-validator/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/angular-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/angular-boilerplate.mdx index c90866058f..761889f9e4 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/angular-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/angular-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_angular_boilerplate permalink: /documentacao/produtos/guias/angular-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + O **Angular Boilerplate** da Azion fornece uma solução de automação para criar uma **Angular Single-Page Application (SPA)** e executá-la diretamente no edge da rede, encapsulando várias etapas, desde o gerenciamento de repositório até a implantação da aplicação de uma única página. @@ -30,11 +30,11 @@ Este template usa a versão `19.2.1` do Angular. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -96,9 +96,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-blog-template.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-blog-template.mdx index ab4827e946..2afb778907 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-blog-template.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-blog-template.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_astro_blog_template permalink: /documentacao/produtos/guias/astro-blog-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,11 +35,11 @@ Este template usa a versão Astro `4.2.6`. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -90,9 +90,9 @@ Consulte a documentação sobre o [gerenciamento de applications](/pt-br/documen A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-boilerplate.mdx index 1009e9e3ff..489e767b41 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_astro_boilerplate permalink: /documentacao/produtos/guias/astro-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ Este template usa a versão `4.5.12` do Astro. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -87,8 +87,8 @@ Leia a documentação sobre [gerenciamento de applications](/pt-br/documentacao/ A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-ecommerce-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-ecommerce-collection.mdx index a6e0c825a8..bd426a97cb 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-ecommerce-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/astro-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_astro_ecommerce_templates_collection permalink: /documentacao/produtos/guias/astro-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -39,24 +39,24 @@ O processo de implantação para cada um desses templates cria um repositório d Você pode obter e configurar seus templates através do Console da Azion. Para implantar um deles facilmente no edge, clique no respectivo botão abaixo. - - + - + + size="medium" +/> --- @@ -105,4 +105,4 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/azion-starter-kit.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/azion-starter-kit.mdx index 74380bbecd..d1a28fb9c7 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/azion-starter-kit.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/azion-starter-kit.mdx @@ -10,9 +10,9 @@ namespace: docs_guides_templates_azion_starter_kit permalink: /documentacao/produtos/guias/azion-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -42,11 +42,11 @@ Para usar este template, você deve: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -127,9 +127,9 @@ Consulte a documentação sobre o [gerenciamento de applications](/pt-br/documen A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-starter-kit.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-starter-kit.mdx index 82f42d8463..4173b239b3 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-starter-kit.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-starter-kit.mdx @@ -6,10 +6,10 @@ namespace: docs_guides_templates_bot_manager_starter_kit permalink: /documentacao/produtos/guias/bot-manager-lite-starter-kit/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -40,11 +40,11 @@ Antes de implantar esse template, você precisa: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -98,10 +98,10 @@ A página de teste renderizará a resposta à requisição: A instância da função do Bot Manager Lite está configurada para sempre gravar logs. Dessa forma, sempre que você clicar em qualquer um dos botões para "enviar requisição", serão gerados logs que podem ser monitorados em [Real-Time Events](/pt-br/documentacao/produtos/guias/secure/gerenciar-bots/#usar-real-time-events-para-observar-e-calibrar-regras) e [Data Stream](/pt-br/documentacao/produtos/observe/data-stream/). - +
      - + --- @@ -126,4 +126,4 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-firewall.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-firewall.mdx index 2e31a3cea2..6433eab75d 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-firewall.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-firewall.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_templates_bot_manager_integration_kit permalink: /documentacao/produtos/guias/bot-manager-lite-integration-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -41,11 +41,11 @@ Antes de implantar esse template, você precisa: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -124,9 +124,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-tor.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-tor.mdx index f24b0e9b6d..cb2c1a308c 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-tor.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/bot-with-tor.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_templates_bot_manager_tor_list permalink: /documentacao/produtos/guias/bot-manager-lite-and-tor-block-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -41,11 +41,11 @@ Antes de implantar esse template, você precisa: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -125,9 +125,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/butter-templates-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/butter-templates-collection.mdx index 08b6ee6b9c..ee26abfaa5 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/butter-templates-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/butter-templates-collection.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_butter_templates_collection permalink: /documentacao/produtos/guias/butter-templates-collection/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -41,35 +41,35 @@ O processo de deploy para cada um desses templates cria um repositório GitHub p Você pode obter e configurar seus templates através do Azion Console. Para fazer o deploy de qualquer um deles no edge facilmente, clique no respectivo botão abaixo. - - - - - --- @@ -119,6 +119,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/clean-astro-sanity.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/clean-astro-sanity.mdx index 3303162f11..b670309ecd 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/clean-astro-sanity.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/clean-astro-sanity.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_clean_astro_sanity permalink: /documentacao/produtos/guias/clean-astro-sanity/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -31,11 +31,11 @@ Este template utiliza a versão `3.1.4` do Astro. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -93,6 +93,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-agency-website.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-agency-website.mdx index 72120b21c2..700d3958a4 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-agency-website.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-agency-website.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_cosmicjs_agency_website permalink: /documentacao/produtos/guias/cosmic-agency-website/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ Este template utiliza a versão `14.2.5` do Next. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -90,6 +90,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-astro-blog.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-astro-blog.mdx index dd2b0e44b9..abcfc0aa39 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-astro-blog.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-astro-blog.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_cosmic_simple_astro_blog permalink: /documentacao/produtos/guias/cosmic-simple-astro-blog/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -31,12 +31,12 @@ Este template utiliza a versão `3.0.8` do Astro. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -90,6 +90,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-next-blog.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-next-blog.mdx index 29ba954741..e5cec0d135 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-next-blog.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/cosmic-simple-next-blog.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_cosmic_simple_next_blog permalink: /documentacao/produtos/guias/cosmic-simple-next-blog/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -29,12 +29,12 @@ Este template utiliza a versão `14.2.5` do Next. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -84,6 +84,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/devscard.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/devscard.mdx index d2b375c120..ce7c3458c2 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/devscard.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/devscard.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_devscard permalink: /documentacao/produtos/guias/devscard/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ Este template usa a versão `2.8.0` do Astro. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Leia a documentação sobre [gerenciamento de applications](/pt-br/documentacao/ A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-javascript-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-javascript-boilerplate.mdx index 6daad26bd2..d2d4477b7f 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-javascript-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-javascript-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_docusaurus_javascript_boilerplate permalink: /documentacao/produtos/guias/docusaurus-javascript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -37,11 +37,11 @@ Este template usa o `Docusaurus 3`. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -91,6 +91,6 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-typescript-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-typescript-boilerplate.mdx index 03416ee7eb..3c575d06a0 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-typescript-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/docusaurus-typescript-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_docusaurus_typescript_boilerplate permalink: /documentacao/produtos/guias/docusaurus-typescript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -36,11 +36,11 @@ Este template usa o `Docusaurus 3`. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -90,6 +90,6 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/dynamic-and-static-file-optimization.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/dynamic-and-static-file-optimization.mdx index 26570434dc..8ec212b0c9 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/dynamic-and-static-file-optimization.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/dynamic-and-static-file-optimization.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_dynamic_static_file_optimization permalink: /documentacao/produtos/guias/dynamic-static-file-optimization-template/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -30,11 +30,11 @@ Ao implantar este template, a plataforma cria uma nova application incluindo tod Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -98,9 +98,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-ai-starter-kit.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-ai-starter-kit.mdx index 3bd227ff83..686752761d 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-ai-starter-kit.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-ai-starter-kit.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_edge_ai_starter_kit permalink: /documentacao/produtos/guias/ai-inference-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -106,6 +106,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implementação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-application-proxy.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-application-proxy.mdx index ebdc200c17..533d9cbc71 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-application-proxy.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-application-proxy.mdx @@ -8,11 +8,11 @@ namespace: docs_guides_bypass_template permalink: /documentacao/produtos/guias/edge-application-proxy-template/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -37,11 +37,11 @@ Você deve vincular sua origem ao template para começar a usar este conjunto de Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-function-starter-kit.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-function-starter-kit.mdx index ca0f242b0d..8aa4f7c8b4 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-function-starter-kit.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/edge-function-starter-kit.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_edge_function_starter_kit permalink: /documentacao/produtos/guias/functions-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -28,12 +28,12 @@ A implantação desse template cria uma application, uma function básica de **" Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -98,6 +98,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/edgesql-starter-kit.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/edgesql-starter-kit.mdx index 98da20624c..49e107c47b 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/edgesql-starter-kit.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/edgesql-starter-kit.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_edgesql_starter_kit permalink: /documentacao/produtos/guias/edgesql-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ A implantação deste template cria um repositório no GitHub contendo seu proje Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -86,8 +86,8 @@ Leia a documentação para mais detalhes sobre [gerenciamento de applications](/ A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/eleventy-ecommerce-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/eleventy-ecommerce-collection.mdx index 1815dd53a0..b6df181397 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/eleventy-ecommerce-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/eleventy-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_eleventy_ecommerce_templates_collection permalink: /documentacao/produtos/guias/eleventy-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,18 +38,18 @@ O processo de implantação para cada um desses templates cria um repositório d Você pode obter e configurar seus templates através do Azion Console. Para implantar um deles facilmente no edge, clique no respectivo botão abaixo. - - + + size="medium" +/> --- @@ -98,4 +98,4 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-boilerplate.mdx index edea90c3aa..c51a6d0a19 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-boilerplate.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_gatsby_boilerplate permalink: /documentacao/produtos/guias/gatsby-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,11 +35,11 @@ Para usar este template, você deve: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -88,9 +88,9 @@ Consulte a documentação sobre o [gerenciamento de applications](/pt-br/documen A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-ecommerce-theme.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-ecommerce-theme.mdx index c33aefcb6e..2fa4139099 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-ecommerce-theme.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-ecommerce-theme.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_gatsby_ecommerce_theme permalink: /documentacao/produtos/guias/gatsby-ecommerce-theme/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ Este template usa a versão `5.13.3` do Gatsby. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-starter-kit.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-starter-kit.mdx index 737c0d69a7..6580b99fdc 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-starter-kit.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/gatsby-starter-kit.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_gatsby_blog_starter_kit permalink: /documentacao/produtos/guias/gatsby-blog-starter-kit/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -36,11 +36,11 @@ Para usar este template, você deve: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -89,9 +89,9 @@ Consulte a documentação sobre o [gerenciamento de applications](/pt-br/documen A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/hexo-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/hexo-boilerplate.mdx index ab1a990f99..c78ee7091d 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/hexo-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/hexo-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_hexo_boilerplate permalink: /documentacao/produtos/guias/hexo-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ Este template usa a versão `6.3.0` do Hexo. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -94,9 +94,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/htmx-minimal.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/htmx-minimal.mdx index ed33b74a79..f7450422c9 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/htmx-minimal.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/htmx-minimal.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_htmx_minimal permalink: /documentacao/produtos/guias/htmx-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ Além disso, um repositório do GitHub é criado em sua conta para gerenciar o c Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -85,9 +85,9 @@ Consulte a documentação sobre o [gerenciamento de applications](/pt-br/documen A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-boilerplate.mdx index a8cee6c545..062939106b 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_hugo_boilerplate permalink: /documentacao/produtos/guias/hugo-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,11 +34,11 @@ Este template usa a versão `0.119.0` do Hugo. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -88,6 +88,6 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-ecommerce-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-ecommerce-collection.mdx index f09bfec9a4..d80adbe8bd 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-ecommerce-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/hugo-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_hugo_ecommerce_templates_collection permalink: /documentacao/produtos/guias/hugo-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,18 +38,18 @@ O processo de implantação para cada um desses templates cria um repositório d Você pode obter e configurar seus templates através do Azion Console. Para implantar um deles facilmente no edge, clique no respectivo botão abaixo. - - + + size="medium" +/> --- @@ -98,4 +98,4 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/image-optimization.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/image-optimization.mdx index 70f9baa4a2..b35786b58c 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/image-optimization.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/image-optimization.mdx @@ -8,11 +8,11 @@ namespace: docs_guides_image_cache_template permalink: /documentacao/produtos/guias/image-optimization-template/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -34,11 +34,11 @@ As extensões de arquivo que podem ser aprimoradas com essas configurações sã Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-boilerplate.mdx index 2b0a3a6c51..c68c992160 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-boilerplate.mdx @@ -9,9 +9,9 @@ namespace: docs_guides_jekyll_boilerplate permalink: /documentacao/produtos/guias/jekyll-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,11 +38,11 @@ Este template usa a versão `4.3.3` do Jekyll. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -92,9 +92,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-ecommerce-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-ecommerce-collection.mdx index a26ffa0759..29c4a2995c 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-ecommerce-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/jekyll-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_jekyll_ecommerce_templates_collection permalink: /documentacao/produtos/guias/jekyll-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,18 +38,18 @@ O processo de implantação para cada um desses templates cria um repositório d Você pode obter e configurar seus templates através do Azion Console. Para implantar um deles facilmente no edge, clique no respectivo botão abaixo. - - + + size="medium" +/> --- @@ -98,4 +98,4 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/langgraph-template.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/langgraph-template.mdx index 8f4dae61ca..8272e15be0 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/langgraph-template.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/langgraph-template.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_langgraph_ai_agent permalink: /documentacao/produtos/guias/langgraph-ai-agent-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,12 +35,12 @@ Este template utiliza a versão `3.3.4` do Vue. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -225,6 +225,6 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/mongodb-template.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/mongodb-template.mdx index 4dda62f5f8..043a3c8bd6 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/mongodb-template.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/mongodb-template.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_mongodb_template permalink: /documentacao/produtos/guias/mongodb-atlas/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -42,11 +42,11 @@ Qualquer custo gerado pelo uso da MongoDB será processado e cobrado separadamen Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -113,9 +113,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/neon-databse-with-drizzle.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/neon-databse-with-drizzle.mdx index 6dec06e9d4..4595920c81 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/neon-databse-with-drizzle.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/neon-databse-with-drizzle.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_neon_database_with_drizzle permalink: /documentacao/produtos/guias/neon-database-with-drizzle/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ Este template usa [Application Accelerator](/pt-br/documentacao/produtos/build/a Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -86,6 +86,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/next-static-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/next-static-boilerplate.mdx index e395b0a29b..eafb49e602 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/next-static-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/next-static-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_nextjs_static_boilerplate permalink: /documentacao/produtos/guias/nextjs-static-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -67,11 +67,11 @@ Esses recursos exigem um servidor Node.js ou uma lógica dinâmica que não pode Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -127,9 +127,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/nextjs-ecommerce-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/nextjs-ecommerce-collection.mdx index acf3fbf1a5..46a7e968a9 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/nextjs-ecommerce-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/nextjs-ecommerce-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_nextjs_ecommerce_templates_collection permalink: /documentacao/produtos/guias/next-js-ecommerce-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,17 +38,17 @@ O processo de deploy para cada um desses templates cria um repositório GitHub p Você pode obter e configurar seus templates através do Azion Console. Para implantar um deles facilmente no edge, clique no respectivo botão abaixo. - - @@ -99,4 +99,4 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-content.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-content.mdx index 2a63ec783a..760239ec53 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-content.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-content.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_nuxt_content permalink: /documentacao/produtos/guias/nuxt-content/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -37,12 +37,12 @@ Este é um template da comunidade. Foi criado por desenvolvedores de terceiros o Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -91,6 +91,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-notes.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-notes.mdx index 6d5c4ebfed..b6cd81803e 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-notes.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-notes.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_nuxt_notes permalink: /documentacao/produtos/guias/nuxt-notes/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -35,12 +35,12 @@ Este é um template da comunidade. Foi criado por desenvolvedores de terceiros o Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -89,6 +89,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-static-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-static-boilerplate.mdx index 8fe8c9be1c..9b6ad2751f 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-static-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/nuxt-static-boilerplate.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_nuxt_static_boilerplate permalink: /documentacao/produtos/guias/nuxt-static-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ Este template usa a versão `3.13.0` do Nuxt. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -86,6 +86,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-javascript-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-javascript-boilerplate.mdx index b20c7a677b..a3ccbfd5ec 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-javascript-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-javascript-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_preact_javascript_boilerplate permalink: /documentacao/produtos/guias/preact-javascript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ Este template usa a versão `10.25.3` do Preact e Vite `6.0.4` como ferramenta d Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -87,8 +87,8 @@ Leia a documentação sobre [gerenciamento de applications](/pt-br/documentacao/ A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-typescript-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-typescript-boilerplate.mdx index 7814072f53..73a0843cf1 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-typescript-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/preact-typescript-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_preact_typescript_boilerplate permalink: /documentacao/produtos/guias/preact-typescript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ Este template usa a versão `10.25.3` do Preact e Vite `6.0.4` como ferramenta d Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -87,8 +87,8 @@ Leia a documentação sobre [gerenciamento de applications](/pt-br/documentacao/ A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/qstash-scheduler.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/qstash-scheduler.mdx index 3e0ee62a7c..44e0ea30d6 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/qstash-scheduler.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/qstash-scheduler.mdx @@ -8,9 +8,9 @@ meta_tags: 'templates, guias, Azion Marketplace' namespace: docs_guides_qstash_edge_function_scheduler permalink: /documentacao/produtos/guias/qstash-function-scheduler/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -38,11 +38,11 @@ Qualquer custo gerado pelo uso do Qstash será processado e cobrado separadament Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -153,8 +153,8 @@ Para gerenciar e editar as configurações da sua application na Azion, siga est ### Adicionar um domínio personalizado -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-boilerplate.mdx index e5bd6b0572..089aaf7e46 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-boilerplate.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_qwik_boilerplate permalink: /documentacao/produtos/guias/qwik-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ Este template usa a versão `1.12.0` do Qwik. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -87,8 +87,8 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-minimal.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-minimal.mdx index b927ddc4f4..4cfa9fe17f 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-minimal.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/qwik-minimal.mdx @@ -7,9 +7,9 @@ namespace: docs_guides_qwik_minimal permalink: /documentacao/produtos/guias/qwik-minimal/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -33,11 +33,11 @@ Este template usa a versão `1.12.0` do Qwik. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -87,8 +87,8 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/react-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/react-boilerplate.mdx index 138e31ff40..00ecdc1815 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/react-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/react-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_react_boilerplate permalink: /documentacao/produtos/guias/react-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ Este template usa o React versão `18.2.0`. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -96,9 +96,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/react-book-store.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/react-book-store.mdx index 6f67a42c79..a8d35d430b 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/react-book-store.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/react-book-store.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_book_store_react permalink: /documentacao/produtos/guias/book-store-react/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ Este template usa a versão `16.13.1` do React. Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/static-cache.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/static-cache.mdx index 6c30dbea02..d912bdcf0a 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/static-cache.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/static-cache.mdx @@ -8,11 +8,11 @@ namespace: docs_guides_static_template permalink: /documentacao/produtos/guias/static-cache-template/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -37,11 +37,11 @@ Este template: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/stencil-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/stencil-boilerplate.mdx index 2295105f52..ba31f605a2 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/stencil-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/stencil-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_stencil_boilerplate permalink: /documentacao/produtos/guias/stencil-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ Este template utiliza a versão `4.22.2` do Stencil. Você pode obter e configurar seu template através do Azion Console. Para implantar facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/tidb-with-drizzle.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/tidb-with-drizzle.mdx index 65d976b3ee..4e4562db52 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/tidb-with-drizzle.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/tidb-with-drizzle.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_tidb_with_drizzle permalink: /documentacao/produtos/guias/tidb-with-drizzle/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,12 +32,12 @@ Este template usa [Application Accelerator](/pt-br/documentacao/produtos/build/a Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -90,6 +90,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/turso-with-drizzle.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/turso-with-drizzle.mdx index 20b2593571..0eb3640e03 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/turso-with-drizzle.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/turso-with-drizzle.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_turso_with_drizzle permalink: /documentacao/produtos/guias/turso-with-drizzle/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ O armazenamento e as operações do banco de dados também podem gerar custos di Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -90,6 +90,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-geolocation.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-geolocation.mdx index fcc43f0806..69c879465e 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-geolocation.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-geolocation.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_upstash_geolocation_edgedeploy permalink: /documentacao/produtos/guias/upstash-geolocation-edgedeploy/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -39,11 +39,11 @@ Qualquer custo gerado pelo uso do Upstash será processado e cobrado separadamen Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -123,8 +123,8 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-rate-limiting.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-rate-limiting.mdx index 8369547351..c1ee93f741 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-rate-limiting.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/upstash-rate-limiting.mdx @@ -7,9 +7,9 @@ meta_tags: 'templates, guias, Azion Marketplace' namespace: docs_guides_upstash_rate_limiting permalink: /documentacao/produtos/guias/upstash-rate-limiting/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -39,11 +39,11 @@ Qualquer custo gerado pelo uso do Upstash será processado e cobrado separadamen Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -116,8 +116,8 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/videoteca-static-cache.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/videoteca-static-cache.mdx index 11038b1f9e..6d4e2d54ee 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/videoteca-static-cache.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/videoteca-static-cache.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_static_cache_videoteca_player permalink: /documentacao/produtos/guias/static-cache-videoteca-template/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -31,12 +31,12 @@ A implantação deste template cria um repositório no GitHub contendo seu proje Você pode obter e configurar seu template através do Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -92,6 +92,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/vite-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/vite-boilerplate.mdx index 7a1f7e050b..31b798c506 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/vite-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/vite-boilerplate.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_vue_vite_boilerplate permalink: /documentacao/produtos/guias/vue-vite-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,11 +34,11 @@ Para usar este template, você deve: Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -87,9 +87,9 @@ Consulte a documentação sobre o [gerenciamento de applications](/pt-br/documen A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-javascript-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-javascript-boilerplate.mdx index a1c5a6cb47..90f75faaeb 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-javascript-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-javascript-boilerplate.mdx @@ -11,9 +11,9 @@ namespace: docs_guides_vitepress_javascript_boilerplate permalink: /documentacao/produtos/guias/vitepress-javascript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -37,11 +37,11 @@ O VitePress JavaScript Boilerplate utiliza a versão `1.3.0` do VitePress. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -91,6 +91,6 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-typescript-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-typescript-boilerplate.mdx index 632492b6bc..7d1e694f0e 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-typescript-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/vitepress-typescript-boilerplate.mdx @@ -11,9 +11,9 @@ namespace: docs_guides_vitepress_typescript_boilerplate permalink: /documentacao/produtos/guias/vitepress-typescript-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -37,11 +37,11 @@ O VitePress TypeScript Boilerplate utiliza a versão `1.3.0` do VitePress. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -91,6 +91,6 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/vue-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/vue-boilerplate.mdx index 78dbc7c62c..982c97c336 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/vue-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/vue-boilerplate.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_vue_boilerplate permalink: /documentacao/produtos/guias/vue-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ Este template usa o Vue versão `3.3.4`. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -96,9 +96,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-boilerplate.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-boilerplate.mdx index 0832d0286c..44f88ebf6e 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-boilerplate.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-boilerplate.mdx @@ -6,9 +6,9 @@ namespace: docs_guides_vuepress_boilerplate permalink: /documentacao/produtos/guias/vuepress-boilerplate/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -32,11 +32,11 @@ Este template utiliza a versão `2.0.0` do VuePress. Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -86,6 +86,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-templates-collection.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-templates-collection.mdx index f3f61fe982..9eceae0b44 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-templates-collection.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/vuepress-templates-collection.mdx @@ -8,10 +8,10 @@ namespace: docs_guides_vuepress_templates_collection permalink: /documentacao/produtos/guias/vuepress-templates-collection/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -40,29 +40,29 @@ O processo de deploy para cada um desses templates cria um repositório GitHub p Você pode obter e configurar seus templates através do Azion Console. Para fazer o deploy de qualquer um deles no edge facilmente, clique no respectivo botão abaixo. - - - - --- @@ -112,4 +112,4 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/webpage-to-pdf-resume.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/webpage-to-pdf-resume.mdx index 92fccd33e9..28381e75fa 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/webpage-to-pdf-resume.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/webpage-to-pdf-resume.mdx @@ -8,9 +8,9 @@ namespace: docs_guides_webpage_to_pdf_resume permalink: /documentacao/produtos/guias/webpage-to-pdf-resume/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -34,12 +34,12 @@ Este template usa a versão `4.6.1` do Astro. Você pode obter e configurar seu template através do Console da Azion. Para implantá-lo facilmente no edge, clique no botão abaixo. - + size="medium" +/> --- @@ -88,6 +88,6 @@ Leia a documentação sobre [gerenciamento de application](/pt-br/documentacao/p A application criada durante a implantação tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua application através dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + diff --git a/src/content/docs/pt-br/pages/guias/marketplace/templates/wordpress-edgeaccelerator.mdx b/src/content/docs/pt-br/pages/guias/marketplace/templates/wordpress-edgeaccelerator.mdx index d78488f87b..d1be27595b 100644 --- a/src/content/docs/pt-br/pages/guias/marketplace/templates/wordpress-edgeaccelerator.mdx +++ b/src/content/docs/pt-br/pages/guias/marketplace/templates/wordpress-edgeaccelerator.mdx @@ -7,10 +7,10 @@ meta_tags: 'templates, guides, Azion Marketplace' namespace: docs_guides_wordpress_edgeaccelerator permalink: /documentacao/produtos/guias/wordpress-edgeaccelerator/ --- -import Tag from 'primevue/tag'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -28,11 +28,11 @@ A execução deste template poderá gerar custos relacionados ao uso. Consulte a Você pode obter e configurar seu template pelo Azion Console. Para implantá-lo facilmente no edge, clique no botão abaixo. - --- @@ -90,9 +90,9 @@ Leia a documentação sobre o [gerenciamento de applications](/pt-br/documentaca A application criada tem um Azion Workload Domain atribuído para torná-la acessível através do navegador. O domínio tem o seguinte formato: `xxxxxxxxxx.map.azionedge.net/`. No entanto, você pode adicionar um domínio personalizado para que os usuários acessem sua aplicação por meio dele. -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; - + --- diff --git a/src/content/docs/pt-br/pages/guias/mtls/configurar-mtls.mdx b/src/content/docs/pt-br/pages/guias/mtls/configurar-mtls.mdx index 71e8720e5e..a5bd675a74 100644 --- a/src/content/docs/pt-br/pages/guias/mtls/configurar-mtls.mdx +++ b/src/content/docs/pt-br/pages/guias/mtls/configurar-mtls.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_guides_mtls permalink: /documentacao/produtos/guias/mtls/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -121,7 +121,7 @@ Nessa lógica de exemplo, o firewall criado irá bloquear `(Error 403 Forbidden) Caso sua aplicação faça parte do modelo Open Banking, será necessário especificar as variáveis `${ssl_client_escaped_cert}` e `${ssl_client_s_dn_parsed}` no *header* da sua aplicação. Você também pode inserir outras variáveis do mTLS. - + Para adicionar uma variável no header da sua aplicação, siga os passos: diff --git a/src/content/docs/pt-br/pages/guias/network-layer-protection/blacklists-ip-addresses-edge/criar-listas-bloqueio.mdx b/src/content/docs/pt-br/pages/guias/network-layer-protection/blacklists-ip-addresses-edge/criar-listas-bloqueio.mdx index a464bb8b89..feca34f73f 100644 --- a/src/content/docs/pt-br/pages/guias/network-layer-protection/blacklists-ip-addresses-edge/criar-listas-bloqueio.mdx +++ b/src/content/docs/pt-br/pages/guias/network-layer-protection/blacklists-ip-addresses-edge/criar-listas-bloqueio.mdx @@ -7,7 +7,7 @@ namespace: docs_use_case_blacklists_ip_addresses_edge permalink: /documentacao/produtos/guias/blocklists-enderecos-ip-edge/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' @@ -15,9 +15,9 @@ import Tabs from '~/components/tabs/Tabs' As Network Lists podem ser baseadas em endereços de IP, ASN e geolocalização do usuário. Elas podem feitas considerando o escopo real da aplicação, ou desenvolvidos e mantidos pela Azion, como a lista de *IPs da rede Tor*. - +
      - + Existem instruções separadas usando configurações de [Domains legados](/pt-br/documentacao/produtos/build/applications/domains/) e usando o novo produto [Workloads](/pt-br/documentacao/produtos/secure/workloads). diff --git a/src/content/docs/pt-br/pages/guias/network-layer-protection/obter-ranges-ip-azion/index.mdx b/src/content/docs/pt-br/pages/guias/network-layer-protection/obter-ranges-ip-azion/index.mdx index a0bee10a46..139fa8f229 100644 --- a/src/content/docs/pt-br/pages/guias/network-layer-protection/obter-ranges-ip-azion/index.mdx +++ b/src/content/docs/pt-br/pages/guias/network-layer-protection/obter-ranges-ip-azion/index.mdx @@ -9,7 +9,7 @@ namespace: docs_guides_retrieve_azion_ip_ranges permalink: /documentacao/produtos/guias/obter-ranges-ip-azion/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' Quando o servidor de origem da sua aplicação está atrás da Azion, todas as requisições de entrada chegam pela infraestrutura global da Azion — e não diretamente dos usuários finais. Para proteger sua origem, você precisa criar uma allowlist com apenas os ranges de IP/CIDR da Azion e bloquear todo o restante. @@ -82,7 +82,7 @@ A Azion envia uma notificação por e-mail toda vez que a lista é atualizada. V ## Recursos relacionados - - - - + + + + diff --git a/src/content/docs/pt-br/pages/guias/real-time-metrics/usar-real-time-metrics.mdx b/src/content/docs/pt-br/pages/guias/real-time-metrics/usar-real-time-metrics.mdx index 8561e9d403..0d5cf393b5 100644 --- a/src/content/docs/pt-br/pages/guias/real-time-metrics/usar-real-time-metrics.mdx +++ b/src/content/docs/pt-br/pages/guias/real-time-metrics/usar-real-time-metrics.mdx @@ -8,8 +8,8 @@ namespace: docs_use_real_time_metrics permalink: /documentacao/produtos/guias/usar-real-time-metrics/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' O **Real-Time Metrics** fornece acesso, em tempo real, a métricas por meio de gráficos. Os gráficos exibem dados assim que suas aplicações e outros produtos começam a ter acessos e tráfego de entrada. @@ -28,30 +28,30 @@ Para analisar suas métricas, primeiro, você precisa selecionar um produto e co 1. Selecione uma das três categorias disponíveis no menu suspenso: - Build Secure Observe + Build Secure Observe 2. Selecione uma aba de acordo com o produto que deseja visualizar: - **Build** - Applications Tiered Cache Functions Image Processor + Applications Tiered Cache Functions Image Processor - **Secure** - WAF Edge DNS + WAF Edge DNS - **Observe** - Data Stream + Data Stream 3. Em **Time range**, selecione um período de tempo no menu suspenso para buscar os dados que serão exibidos nos gráficos: - Last Hour (última hora) Last 24 Hours (últimas 24 horas) Last 7 Days (últimos 7 dias) Last 30 Days (últimos 30 dias) Last 6 Months (últimos 6 meses) + Last Hour (última hora) Last 24 Hours (últimas 24 horas) Last 7 Days (últimos 7 dias) Last 30 Days (últimos 30 dias) Last 6 Months (últimos 6 meses) 4. Se você quiser usar uma data diferente das opções, clique nos campos do calendário e selecione uma data e hora de início e término. 5. Se você selecionou a aba do produto **Applications**, selecione entre uma das quatro subabas: - Data Transferred Requests Status Codes Bandwidth Saving + Data Transferred Requests Status Codes Bandwidth Saving Todos os gráficos de todas as abas são atualizados automaticamente após a aplicação de um intervalo de tempo. @@ -61,11 +61,11 @@ Todos os gráficos de todas as abas são atualizados automaticamente após a apl Existem algumas boas práticas que você pode usar para melhorar a análise de suas métricas. - + Se você deseja complementar sua análise com informações mais detalhadas sobre as métricas visualizadas nos gráficos, veja os registros do Real-Time Events. - + --- diff --git a/src/content/docs/pt-br/pages/guias/waf/configurar-allowed-rules.mdx b/src/content/docs/pt-br/pages/guias/waf/configurar-allowed-rules.mdx index 7c9df45b9e..91fc0c21e3 100644 --- a/src/content/docs/pt-br/pages/guias/waf/configurar-allowed-rules.mdx +++ b/src/content/docs/pt-br/pages/guias/waf/configurar-allowed-rules.mdx @@ -9,14 +9,14 @@ menu_namespace: secureMenu permalink: /documentacao/produtos/guias/secure/configurar-waf-allowed-rules/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Configurar uma **WAF Custom Allowed Rule** permite criar regras específicas para as necessidades da sua application. Essas regras permitem tráfego legítimo específico enquanto mantêm uma proteção robusta contra ataques maliciosos. Este guia explica como configurar uma WAF Custom Allowed Rule através da Azion Web Platform. - + --- diff --git a/src/content/docs/pt-br/pages/guias/waf/encontrar-score-waf.mdx b/src/content/docs/pt-br/pages/guias/waf/encontrar-score-waf.mdx index bf30c2b227..1e3dcb8656 100644 --- a/src/content/docs/pt-br/pages/guias/waf/encontrar-score-waf.mdx +++ b/src/content/docs/pt-br/pages/guias/waf/encontrar-score-waf.mdx @@ -13,14 +13,14 @@ menu_namespace: >- secureMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O **Web Application Firewall (WAF)** da Azion gera resultados relevantes para a manutenção da segurança de suas applications. Essas informações podem ser acessadas através **Real-Time Events**, utilizando consultas (*queries*) específicas. Este guia inclui algumas queries do WAF disponíveis no Real-Time Events para acessar os dados de requisições bloqueadas pelo WAF e entender o motivo pelo qual foram bloqueadas, resolver problemas e identificar possíveis falsos positivos. - + --- diff --git a/src/content/docs/pt-br/pages/guias/waf/mitigar-cve-2025-29927-nextjs.mdx b/src/content/docs/pt-br/pages/guias/waf/mitigar-cve-2025-29927-nextjs.mdx index bb8e53aca0..d53ccfe8a5 100644 --- a/src/content/docs/pt-br/pages/guias/waf/mitigar-cve-2025-29927-nextjs.mdx +++ b/src/content/docs/pt-br/pages/guias/waf/mitigar-cve-2025-29927-nextjs.mdx @@ -9,8 +9,8 @@ namespace: docs_guides_waf_mitigate_cve_2025_29927 permalink: /documentacao/produtos/guias/secure/mitigar-cve-2025-29927-nextjs/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' diff --git a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/activity-history.mdx b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/activity-history.mdx index e8137a743c..be34c271fb 100644 --- a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/activity-history.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/activity-history.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_activity_history permalink: /documentacao/produtos/guias/activity-history/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Activity History](/pt-br/documentacao/produtos/gestao-de-contas/activity-history/) permite que você acesse o histórico de todas as atividades da conta realizadas por qualquer usuário conectado à conta principal. @@ -24,6 +24,6 @@ No **search field**, você pode filtrar os resultados por atividade realizada ou O produto [Data Stream](/pt-br/documentacao/produtos/observe/data-stream/) fornece uma fonte de dados para os logs do **Activity History**. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/faturamento-e-assinaturas.mdx b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/faturamento-e-assinaturas.mdx index cd4a4df959..591a755c46 100644 --- a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/faturamento-e-assinaturas.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/faturamento-e-assinaturas.mdx @@ -6,12 +6,12 @@ namespace: docs_guides_billing_and_subscriptions permalink: /documentacao/produtos/guias/billing-and-subscriptions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Billing** proporciona uma visão geral da precificação baseada em uso. - + Para acessar **Billing and Subscriptions**: diff --git a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/sso.mdx b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/sso.mdx index 5178ace99e..72b34ab4ad 100644 --- a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/sso.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/sso.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_sso permalink: /documentacao/produtos/guias/sso/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Se você tem um [plano Enterprise](https://www.azion.com/pt-br/servicos-profissionais/) e tem SSO configurado para sua empresa, seus usuários podem logar na Azion usando suas credenciais de SSO. @@ -28,6 +28,6 @@ Após acessar a página, clique no botão **Add Identity Provider** e escolha o Você pode escolher configurar um Identity Provider SAML ou um Identity Provider OIDC. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/usuarios.mdx b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/usuarios.mdx index cdc346e09f..e2e6f650ea 100644 --- a/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/usuarios.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/gerencie-contas/gerenciar-contas/usuarios.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_users_management permalink: /documentacao/produtos/guias/users-management/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Users Management](/pt-br/documentacao/produtos/gestao-de-contas/users-management/) permite que você adicione, modifique, e remova usuários de sua conta. diff --git a/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/active-em-producao.mdx b/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/active-em-producao.mdx index 3fa36fa21a..77462630cd 100644 --- a/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/active-em-producao.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/active-em-producao.mdx @@ -8,7 +8,7 @@ namespace: documentation_go_live_with_azion permalink: /documentacao/produtos/ative-em-producao/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Depois de [criar uma application](/pt-br/documentacao/produtos/comecar-com-um-template/), você pode garantir que ela esteja acessível aos seus usuários, aproveitando a rede altamente distribuída da Azion para atender ao seu tráfego e entregar seu conteúdo. @@ -69,7 +69,7 @@ Para concluir esta tarefa, você deve ter: Em seguida, você deve criar uma zona DNS e migrar sua *resolução de nome* para a Azion. - + @@ -85,7 +85,7 @@ Para concluir esta tarefa, você deve ter: Em seguida, você deve configurar seu provedor de DNS de terceiros e associar o endereço do seu domínio personalizado ao endereço `xxxxxxxxxx.map.azionedge.net`, [conforme explicado anteriormente](#adicionar-um-dominio-personalizado). - + diff --git a/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/comecar-com-um-template.mdx b/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/comecar-com-um-template.mdx index c86c866085..d8a60eeb4c 100644 --- a/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/comecar-com-um-template.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/comecar-com-um-template.mdx @@ -8,14 +8,14 @@ namespace: documentation_start_with_a_template permalink: /documentacao/produtos/comecar-com-um-template/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Criar uma application é o primeiro passo para começar a usar a **Azion Web Platform**. Esta documentação apresenta as opções para construir e implantar uma nova aplicação usando um [template da Azion](/pt-br/documentacao/produtos/marketplace/templates/). Você tem as seguintes maneiras de começar a construir com templates: - - + + diff --git a/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/visao-geral-da-azion.mdx b/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/visao-geral-da-azion.mdx index 8da79989f7..d7528c8370 100644 --- a/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/visao-geral-da-azion.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/ponto-de-partida/visao-geral-da-azion.mdx @@ -7,7 +7,7 @@ namespace: documentation_azion_platform_overview permalink: /documentacao/produtos/visao-geral-da-plataforma-da-azion/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A **Azion Web Platform** permite que você implemente seus projetos instantaneamente na rede global mais confiável, proteja suas aplicações com segurança avançada e escale do zero ao pico sem cold starts. diff --git a/src/content/docs/pt-br/pages/menu-principal/pricing/pricing.mdx b/src/content/docs/pt-br/pages/menu-principal/pricing/pricing.mdx index 6b074e42a9..0fa82f2506 100644 --- a/src/content/docs/pt-br/pages/menu-principal/pricing/pricing.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/pricing/pricing.mdx @@ -5,8 +5,8 @@ meta_tags: 'edge computing, azion, pricing' namespace: documentation_pricing permalink: /documentacao/produtos/precos/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; import TablePricing from '~/components/Table/TablePricing.astro'; import Tabs from '~/components/tabs/Tabs' @@ -14,18 +14,20 @@ import Tabs from '~/components/tabs/Tabs' Nosso modelo de cobrança On Demand utiliza preços mensais por faixa (tiered pricing). Você paga apenas pelo consumo realizado no mês e reduz o custo unitário automaticamente à medida que sua operação cresce. - + size="medium" +/> - + href="https://www.azion.com/pt-br/contato/" + kind="secondary" + size="medium" +/> Dólar @@ -82,7 +84,7 @@ Workloads é cobrado com base em três métricas: Workloads, Data Transfer e Req metric_slug="workload_requests" /> - + --- @@ -104,7 +106,7 @@ O Applications é cobrado com base na seguinte métrica: Rules. metric_slug="application_rules" /> - + ### Functions @@ -143,7 +145,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. metric_slug="invocations" /> - + ### Cache @@ -160,7 +162,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. metric_slug="cache_purges" /> - + ### Application Accelerator @@ -182,7 +184,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. metric_slug="application_accelerator_data_transfer" /> - + ### Image Processor @@ -200,7 +202,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. product_slug="image_processor" metric_slug="image_processor_images" /> - + ### AI Inference @@ -217,7 +219,7 @@ O AI Inference é cobrado com base em duas métricas: Compute Time e Requests. | Requests | 0,60 USD | - + @@ -300,7 +302,7 @@ O Object Storage é cobrado pelas métricas: Storage e Class A/B/C Operations. product_slug="object_storage" metric_slug="object_storage_class_c_operations" /> - + @@ -326,7 +328,7 @@ O SQL Database é cobrado pelas métricas: Storage, Rows Read e Rows Written. | Primeiras 20.000 linhas / dia | Grátis | | Acima de 20.000 linhas / dia | 1,00 USD | - + ### KV Store @@ -387,10 +389,11 @@ O KV Store é cobrado pelas métricas: Storage, Keys Read e Keys Written. metric_slug="firewall_rules" /> - @@ -439,7 +442,7 @@ O Web Application Firewall é cobrado com base em três métricas: Requests, Rul metric_slug="waf_exceptions_rules" /> - + ### Bot Manager @@ -463,20 +466,20 @@ O Bot Manager é cobrado com base em duas métricas: Requests e Profiles. | Até 1 perfil | Grátis | | Cada perfil adicional | 195,00 USD | - + ### Network Shield Incluído no Firewall, sem cobrança adicional. - + ### DDoS Protection Incluído no Firewall, sem cobrança adicional. - + ### Edge DNS @@ -504,7 +507,7 @@ O Edge DNS é cobrado com base em duas métricas: Zones e Queries. metric_slug="edge_dns_queries" /> - + @@ -527,7 +530,7 @@ O Edge DNS é cobrado com base em duas métricas: Zones e Queries. metric_slug="connector_load_balancer_data_transfer" /> - + ### Origin Shield @@ -544,7 +547,7 @@ O Edge DNS é cobrado com base em duas métricas: Zones e Queries. metric_slug="connector_shielded_connectors" /> - + --- @@ -578,7 +581,7 @@ O Data Stream é cobrado com base em duas métricas: Requests e Data Transfer. metric_slug="data_stream_data_transfer" /> - + ### Real-Time Events @@ -610,10 +613,11 @@ O Real-Time Events é cobrado com base em duas métricas: Storage e Data Scan. {/**/} - ### Real-Time Metrics @@ -628,7 +632,7 @@ O Real-Time Events é cobrado com base em duas métricas: Storage e Data Scan. Incluído na plataforma, sem cobrança adicional. - + @@ -637,7 +641,7 @@ Incluído na plataforma, sem cobrança adicional. Incluído na plataforma, sem cobrança adicional. - + --- @@ -648,7 +652,7 @@ Incluído na plataforma, sem cobrança adicional. ### Developer Support Incluído no pacote de serviços, sem cobrança adicional. - + ### Business Support @@ -665,7 +669,7 @@ Incluído no pacote de serviços, sem cobrança adicional. - + ### Enterprise Support @@ -679,7 +683,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | 3% sobre o valor mensal dos produtos acima de 360.000 USD | - + ### Mission-Critical Support @@ -692,7 +696,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | 5% sobre o valor mensal dos produtos de 500.000 até 1.000.000 USD | | 3% sobre o valor mensal dos produtos acima de 1.000.000 USD | - + ### Slack Channel @@ -700,7 +704,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | :--- | :--- | | Suporte por Slack Channel 8x5 (horário comercial) | 1.500 USD | - + ## Serviços Profissionais @@ -794,7 +798,7 @@ Workloads é cobrado com base em três métricas: Workloads, Data Transfer e Req metric_slug="workload_requests" /> - + ## Construir @@ -814,7 +818,7 @@ O Applications é cobrado com base na seguinte métrica: Rules. metric_slug="application_rules" /> - + ### Functions @@ -854,7 +858,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. metric_slug="invocations" /> - + ### Cache @@ -872,7 +876,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. /> - + ### Application Accelerator @@ -894,7 +898,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. metric_slug="application_accelerator_data_transfer" /> - + ### Image Processor @@ -912,7 +916,7 @@ Functions é cobrado com base em duas métricas: Compute Time e Invocations. metric_slug="image_processor_images" /> - + ### AI Inference @@ -929,7 +933,7 @@ O AI Inference é cobrado com base em duas métricas: Compute Time e Requests. | Requests | R$ 3,60| - + @@ -968,7 +972,7 @@ O LoRA Fine-Tune é cobrado com base em duas métricas: Compute Time e Requests. {/* ### AI Inference - + | Item | Preços | | :--- | :--- | @@ -1022,7 +1026,7 @@ O Object Storage é cobrado pelas métricas: Storage e Class A/B/C Operations. metric_slug="object_storage_class_c_operations" /> - + ### SQL Database @@ -1047,7 +1051,7 @@ O SQL Database é cobrado pelas métricas: Storage, Rows Read e Rows Written. | Primeiras 20.000 linhas / dia | Grátis | | Acima de 20.000 linhas / dia | R$ 6,00 | - + ### KV Store @@ -1109,10 +1113,11 @@ O Firewall é cobrado com base em duas métricas: Requests e Rules. metric_slug="firewall_rules" /> - ### Web Application Firewall @@ -1159,7 +1164,7 @@ O Web Application Firewall é cobrado com base em três métricas: Requests, Rul metric_slug="waf_exceptions_rules" /> - + ### Bot Manager @@ -1184,13 +1189,13 @@ O Bot Manager é cobrado com base em duas métricas: Requests e Profiles. | Cada perfil adicional | R$ 1.170,00 | - + ### Network Shield Incluído no Firewall, sem cobrança adicional. - + @@ -1198,7 +1203,7 @@ Incluído no Firewall, sem cobrança adicional. Incluído no Firewall, sem cobrança adicional. - + ### Edge DNS @@ -1226,7 +1231,7 @@ O Edge DNS é cobrado com base em duas métricas: Zones e Queries. product_slug="edge_dns" metric_slug="edge_dns_queries" /> - + ### Load Balancer @@ -1248,7 +1253,7 @@ O Edge DNS é cobrado com base em duas métricas: Zones e Queries. metric_slug="connector_load_balancer_data_transfer" /> - + ### Origin Shield @@ -1273,7 +1278,7 @@ O Edge DNS é cobrado com base em duas métricas: Zones e Queries. | Até 1 conector | Grátis | | Cada conector adicional | R$30,00 | */} - + @@ -1308,7 +1313,7 @@ O Data Stream é cobrado com base em duas métricas: Requests e Data Transfer. metric_slug="data_stream_data_transfer" /> - + ### Real-Time Events @@ -1340,10 +1345,11 @@ O Real-Time Events é cobrado com base em duas métricas: Storage e Data Scan. {/**/} - @@ -1351,7 +1357,7 @@ O Real-Time Events é cobrado com base em duas métricas: Storage e Data Scan. Incluído na plataforma, sem cobrança adicional. - + @@ -1360,7 +1366,7 @@ Incluído na plataforma, sem cobrança adicional. Incluído na plataforma, sem cobrança adicional. - + --- @@ -1371,7 +1377,7 @@ Incluído na plataforma, sem cobrança adicional. ### Developer Support Incluído no pacote de serviços, sem cobrança adicional. - + ### Business Support @@ -1384,7 +1390,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | 5% sobre o valor mensal dos produtos de R$ 320.000,01 até R$ 1.000.000,00 | | 3% sobre o valor mensal dos produtos acima de R$ 1.000.000,00 | - + ### Enterprise Support @@ -1398,7 +1404,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | 3% sobre o valor mensal dos produtos acima de R$ 1.440.000,00 | - + ### Mission-Critical Support @@ -1412,7 +1418,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | 3% sobre o valor mensal dos produtos acima de R$ 4.000.000,00 | - + ### Slack Channel @@ -1420,7 +1426,7 @@ Incluído no pacote de serviços, sem cobrança adicional. | :--- | :--- | | Suporte por Slack Channel 8x5 (horário comercial) | R$ 6.000,00 | - + ## Serviços Profissionais @@ -1477,43 +1483,43 @@ Incluído no pacote de serviços, sem cobrança adicional. De pequenas empresas a grandes corporações, as opções flexíveis de níveis de serviço na plataforma da Azion facilitam a escolha do plano que melhor atenda às suas necessidades. ### Developer - + Grátis O plano **Developer** é ideal para desenvolvedores que desejam explorar o potencial de nossa plataforma por conta própria. - + ### Business - + A partir de USD 100/mês O plano **Business** é ideal para clientes que buscam soluções tecnológicas eficientes e acessíveis. - + ### Enterprise - + A partir de USD $3.500/mês O plano Enterprise é ideal para clientes com operações e sistemas críticos. - + ### Mission Critical - + Personalizado O plano **Mission Critical** é ideal para clientes cuja presença online é crítica e a performance do serviço afeta diretamente os resultados do negócio. - */} + */} {/* ### Features diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/graphql-playground.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/graphql-playground.mdx index 0f245816e4..7df7d7b5b9 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/graphql-playground.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/graphql-playground.mdx @@ -7,11 +7,11 @@ permalink: /documentacao/produtos/devtools/playground-graphql/ menu_namespace: graphqlMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Você pode ver como acessar o Playground GraphiQL na documentação dos primeiros passos da API GraphQL. - + Você pode usar o playground para executar queries ou explorar como construí-las. Se você está recém começando, você pode copiar e colar essas queries no playground e descobrir o que cada campo representa, os operadores disponíveis e até mesmo obter validação em tempo real para erros. diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/primeiros-passos-api.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/primeiros-passos-api.mdx index 6310816e04..c94dfd0dee 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/primeiros-passos-api.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/developer-tools/primeiros-passos-api.mdx @@ -6,7 +6,7 @@ namespace: documentation_products_devtools_azion_api_overview permalink: /documentacao/produtos/devtools/primeiros-passos-api/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Esta documentação conta com os primeiros passos para a utilização da **API da Azion**. @@ -14,7 +14,7 @@ Esta documentação conta com os primeiros passos para a utilização da **API d A **API da Azion** é uma *API RESTful* baseada em requisições *HTTP* e *HTTPS*, que permite que usuários interajam com os produtos da Azion. A coleção completa da API da Azion está disponível no Postman. - + A maioria dos endpoints da API da Azion possuem os principais métodos HTTP (`GET`, `POST`, `PUT`, `PATCH` e `DELETE`) para que o usuário possa criar, ler, atualizar e excluir instâncias de configurações na Azion. Todas as alterações feitas por meio da API são refletidas no [Azion Console](https://console.azion.com). @@ -31,7 +31,6 @@ Para fazer requisições com a **API da Azion**, você precisa de: ## Faça requisições com a API - A documentação da API da Azion oferece exemplos de como fazer requisições utilizando o terminal, o comando curl, ou como automatizar essas requisições, implementando seus snippets em softwares. Para trocar a linguagem do exemplo da requisição, navegue até `Example Request` e mude de curl para outra linguagem de programação desejada. diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/migrar-para-a-azion/migrar-para-a-azion.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/migrar-para-a-azion/migrar-para-a-azion.mdx index 315093c512..cbc0d7045a 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/migrar-para-a-azion/migrar-para-a-azion.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/migrar-para-a-azion/migrar-para-a-azion.mdx @@ -5,7 +5,7 @@ meta_tags: 'azion, migrar, domains, staging, domínio' namespace: documentation_migrate_to_azion permalink: /documentacao/produtos/migrar-para-a-azion/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia fornece um passo a passo para migrar aplicações existentes para a Azion. Ele descreve os requisitos necessários e detalha os passos para uma transferência bem-sucedida de aplicações de outros serviços para uma arquitetura distribuída. @@ -52,10 +52,10 @@ Se sua conta está sob o suporte **Business** ou superior, você tem acesso a es Antes de iniciar a migração, certifique-se de ter o seguinte: - **Conta Azion**: Crie uma conta gratuita no [Azion Console](https://console.azion.com/). Você precisará de acesso ao Console para criar aplicações e configurar domínios. - + - **Azion CLI** (opcional, mas recomendado): Instale a CLI para desenvolvimento local e deploy. A CLI oferece um fluxo de trabalho simplificado para construir, testar e implantar aplicações. - + --- @@ -64,14 +64,14 @@ Antes de iniciar a migração, certifique-se de ter o seguinte: Antes de migrar aplicações para a Azion, existem duas variáveis principais que devem existir: 1. **Connector**: o servidor de origem da aplicação. Este ponto de entrada assume a forma de um host, um endereço IPv4 ou IPv6 de um serviço de armazenamento ou uma aplicação existente. - + 2. **Workload**: o domínio alvo da aplicação. Esta saída assume a forma de um domínio Azion, que pode ser apontado para um domínio personalizado. - + A maioria das aplicações precisa de um connector do qual a Azion recupera o conteúdo e o código que as compõem. Essa aplicação passa pelos pontos de presença globais da Azion para ser entregue aos usuários através de um domínio associado a um workload. - + --- @@ -79,7 +79,7 @@ A maioria das aplicações precisa de um connector do qual a Azion recupera o co Você pode começar criando uma application usando um template básico. Uma opção recomendada é o template [Azion Starter Kit](/pt-br/documentacao/produtos/guias/azion-starter-kit/), que ajuda a criar uma stack de edge básica para explorar a plataforma. - + Veja a [lista completa de templates disponíveis](/pt-br/documentacao/produtos/guias/#azion-templates). @@ -95,7 +95,7 @@ Antes de implantar a aplicação, a recomendação é [fazer o staging da aplica O passo final para migrar totalmente sua aplicação para a Azion é apontar seu domínio personalizado para o workload da Azion. Ao fazer isso, você permite que os usuários acessem sua application através de seu domínio, reduzindo a latência e os custos de processamento na origem. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/atualizar-uma-integracao.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/atualizar-uma-integracao.mdx index bb52191df3..cc8303e0f3 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/atualizar-uma-integracao.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/atualizar-uma-integracao.mdx @@ -7,13 +7,13 @@ meta_tags: 'Azion, application, integrações, marketplace' namespace: docs_marketplace_update_integrations permalink: /documentacao/produtos/marketplace/atualizar-uma-integracao/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; As integrações oferecidas no **Azion Marketplace** não são estáticas. Os parceiros da Azion e a própria Azion podem atualizá-las quando lançarem novos recursos e funcionalidades. Assim, a recomendação é sempre ter a versão mais atualizada da integração. Esta documentação lhe orientará sobre como verificar a disponibilidade de uma atualização e como proceder para instalar a última versão. - + @@ -46,7 +46,7 @@ Quando você atualiza uma integração no Azion Marketplace, *ela não substitui Por exemplo, você pode testar uma nova versão de uma integração com uma application diferente. Então, quando a nova versão tiver passado pelo seu processo de validação, você pode selecioná-la para ser executada na sua application. Para fazer isso, altere a versão da integração no menu suspenso de funções na sua application. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/instalar-uma-integracao.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/instalar-uma-integracao.mdx index a6fcc38b85..63f45ba75d 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/instalar-uma-integracao.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/instalar-uma-integracao.mdx @@ -7,7 +7,7 @@ meta_tags: 'Azion, application, integrações, marketplace' namespace: docs_marketplace_install_integrations permalink: /documentacao/produtos/marketplace/instalar-uma-integracao/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; As **Azion Integrations** permitem que você melhore, componha ou personalize suas aplicações. Essas integrações são baseadas em funções que são executadas no edge. Esta documentação lhe guiará no processo para instalar uma integração em uma application existente. @@ -16,11 +16,11 @@ Considerando que o Marketplace da Azion tem integrações que executam functions - [Applications functions](#edge-application-functions) - [Firewall functions](#edge-firewall-functions) - +
      - + @@ -173,7 +173,7 @@ Isso abrirá sua lista de **Functions**, mostrando todas as suas funções, incl As integrações publicadas no Marketplace não são estáticas. Os parceiros da Azion e a própria Azion podem atualizá-las quando lançarem novos recursos e funcionalidades. Assim, a recomendação é sempre ter a versão mais atualizada da integração. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/integracoes-visao-geral.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/integracoes-visao-geral.mdx index 054e0dd0ec..3ffcccf993 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/integracoes-visao-geral.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/integracoes-visao-geral.mdx @@ -5,7 +5,7 @@ meta_tags: 'Azion, application, integrações, marketplace' namespace: docs_marketplace_integrations permalink: /documentacao/produtos/marketplace/integracoes/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **Marketplace da Azion** oferece integrações que você pode usar para melhorar, compor ou personalizar suas aplicações. Como catálogo digital, ele permite que os desenvolvedores implementem integrações que atendam aos seus requisitos, oferecendo recursos desenvolvidos por equipes especializadas da Azion ou vendedores e parceiros terceirizados usando o [Marketplace da Azion](/pt-br/documentacao/produtos/marketplace/) como um canal para distribuir seus produtos. @@ -103,7 +103,7 @@ As integrações baseadas nas funções do Applications abrangem os seguintes ce | [Content Targeting](/pt-br/documentacao/produtos/guias/content-targeting-integration/) | Manipule cookies e cabeçalhos para uma lógica de uso flexível. | | [Signed Cookies](/pt-br/documentacao/produtos/guias/signed-cookies/) | Implemente este tipo de cookie que tem uma camada extra de segurança. | - + @@ -162,7 +162,7 @@ As integrações baseadas nas funções do Applications abrangem os seguintes ce | [Request Variation Controller](/pt-br/documentacao/produtos/guias/request-variation-controller/) | Crie um cookie assinado para rastrear os diferentes argumentos que o usuário (ou a origem) está usando nas requisições e verifique o número de variações feitas para bloquear o acesso à origem sempre que o usuário exceder o número máximo permitido. | | [Upstash Waiting Room](/pt-br/documentacao/produtos/guias/waiting-room/) | Gerencie picos de tráfego e evite sobrecarga em seus sites e aplicações usando uma sala de espera. | - + diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/overview.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/overview.mdx index a7899c67c5..73c58999f2 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/overview.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/overview.mdx @@ -7,7 +7,7 @@ meta_tags: 'Azion, application, templates, integrações, marketplace' namespace: docs_marketplace_templates_integrations_overview permalink: /documentacao/produtos/marketplace/visao-geral-templates-e-integracoes/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; A Azion oferece uma ampla gama de opções para acelerar seu fluxo de trabalho: do desenvolvimento e implantação ao gerenciamento e monitoramento. Isso inclui [templates](#azion-templates) pré-construídos para implantar um novo projeto do zero e [integrações](#azion-integrations) para aumentar os recursos de suas aplicações e serviços. @@ -38,11 +38,11 @@ Ao usar **Templates e Integrações**, você pode: Os templates oferecidos pela Azion são projetos pré-construídos e pré-configurados projetados para criar e implantar rapidamente novas applications que atendem a uma variedade de casos de uso. Ao usar esses templates, você também pode aproveitar os recursos de edge computing, como baixa latência, entrega global, segurança aprimorada e um alto nível de desempenho. - +
      - + @@ -52,11 +52,11 @@ Os templates oferecidos pela Azion são projetos pré-construídos e pré-config As integrações oferecidas pela Azion permitem que você melhore, componha ou personalize suas aplicações, adicionando novas funcionalidades e recursos, com base em functions. O catálogo de integrações abrange diferentes casos de uso e funcionalidades, como segurança, desempenho, bancos de dados, inteligência artificial e muito mais. - +
      - + diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/templates-visao-geral.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/templates-visao-geral.mdx index 1d1f708c2c..51b4686220 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/templates-visao-geral.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/templates-visao-geral.mdx @@ -7,10 +7,10 @@ meta_tags: 'Azion, application, templates, marketplace' namespace: docs_marketplace_templates permalink: /documentacao/produtos/marketplace/templates/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; - + Preview @@ -79,7 +79,7 @@ Você pode atualizar e personalizar as configurações do sua aplicação via Az Alguns templates funcionam com ferramentas de terceiros para fornecer uma solução mais abrangente e moderna. O uso desse tipo de templates exigirá a conformidade com certos requisitos, como a criação de uma conta ou a configuração inicial. Em alguns casos, essa integração pode gerar custo por uso. - + @@ -95,298 +95,298 @@ Os templates da Azion oferecem soluções para diferentes cenários e casos de u O **Angular Boilerplate** da Azion fornece uma solução de automação para construir uma Single-Page Application (SPA) baseada em Angular e executá-la diretamente no edge da rede. - + - + size="medium" +/> #### Astro Blog Starter Kit Este template contém as configurações para criar uma nova página de blog com base no framework Astro. Após a implantação, você pode interagir com as postagens e a interface padrão que já existem neste template e personalizá-las. - + - + size="medium" + /> #### Astro Boilerplate O **Astro Boilerplate** permite que você crie um projeto básico com Astro, uma framework para construir sites content-driven como blogs, e-commerce, e marketing. - + - + size="medium" + /> #### Astro E-commerce A coleção Astro E-commerce Templates apresenta uma série de templates para implantar uma aplicação de e-commerce baseada em Astro. Você pode escolher e implantar o template que melhor se adequa às suas necessidades e preferências. - + #### Azion Starter Kit **Azion Starter Kit** é ideal para dar os primeiros passos na Azion Web Platform. Com este template, você pode acelerar a criação de um stack de edge básico para explorar a plataforma e seus recursos. - + - + size="medium" + /> #### Book Store React Este template permite construir uma aplicação de e-commerce baseada no framework React. - + - + size="medium" + /> #### ButterCMS Templates Collection A coleção **ButterCMS Templates** apresenta uma série de templates para implantar aplicações web baseadas em ButterCMS. Você pode escolher e implantar o template que melhor se adapta às suas necessidades e preferências. - + #### Clean Astro + Sanity application Este template permite criar um site Astro básico integrado com Sanity.io para gerenciar o conteúdo. - + - + size="medium" + /> #### CosmicJS + Agency Website Este template permite criar um site dinâmico usando os componentes React e Blocks do Cosmic. - + - + size="medium" + /> #### Cosmic + Simple Astro Blog Este template permite criar e gerenciar um blog facilmente. - + - + size="medium" + /> #### Cosmic + Simple Next.js Blog Este template permite criar e gerenciar um blog com facilidade, utilizando os recursos do Next.js para obter desempenho e experiência do usuário ideais. - + - + size="medium" + /> #### DevsCard Este template permite implantar um currículo online usando o projeto DevsCard. - + - + size="medium" +/> #### Docusaurus JavaScript Boilerplate O **Docusaurus JavaScript Boilerplate** é um exemplo inicial para implantar um projeto estático básico baseado no framework Docusaurus e escrito em JavaScript. - + - + size="medium" +/> #### Docusaurus TypeScript Boilerplate O **Docusaurus TypeScript Boilerplate** é um exemplo inicial para implantar um projeto estático básico baseado no framework Docusaurus e escrito em TypeScript. - + - + size="medium" + /> O template **Function Starter Kit** ajuda a criar uma application com Inteligência Artificial (AI), executando APIs compatíveis com OpenAI diretamente na rede distribuída da Azion. - + - + size="medium" + /> #### Function Starter Kit O **Function Starter Kit** ajuda a criar uma aplicação baseada em functions sem dependências de origem. - + - + size="medium" + /> #### EdgeSQL Starter Kit O **EdgeSQL Starter Kit** ajuda a criar um projeto básico de CRUD baseado em JavaScript e usá-lo para interagir com um banco de dados SQL Database. - + - + size="medium" + /> #### Eleventy E-commerce A coleção Eleventy E-commerce Templates apresenta uma série de templates para implantar uma aplicação de e-commerce baseada no Eleventy (11ty). Você pode escolher e implantar o template que melhor se adapta às suas necessidades e preferências. - + #### Gatsby Blog Starter Kit Cria uma nova página de blog baseada no framework Gatsby. Após a implantação, você pode interagir com as postagens e interface padrão que já existem neste template e personalizá-las. - + - + size="medium" +/> #### Gatsby Boilerplate Cria uma Single-Page Application (SPA) baseada no framework Gatsby para ser executada diretamente no edge da rede. - + - + size="medium" +/> #### Gatsby E-commerce Theme Este template permite construir uma aplicação de e-commerce baseada no framework Gatsby. - + - + size="medium" + /> #### Hexo Boilerplate O **Hexo Boilerplate** permite que você crie e execute uma Single-Page Application (SPA) baseada em Hexo diretamente no edge, automatizando várias etapas, desde o gerenciamento do repositório até a implantação. - + - + size="medium" +/> #### HTMX Boilerplate O template **HTMX Boilerplate** facilita a implantação e teste de um exemplo mínimo da biblioteca HTMX na Azion Web Platform. - + - + size="medium" +/> #### Hugo Boilerplate Com o **Hugo Boilerplate**, você pode iniciar um projeto usando o framework Hugo e implantá-lo no edge em poucos passos. O template cria um repositório no GitHub contendo seu projeto, bem como uma application e um domínio para facilitar seu acesso e gerenciamento através da Azion Web Platform. - + - + size="medium" +/> #### Hugo E-commerce A coleção Hugo E-commerce Templates apresenta uma série de templates para implantar uma aplicação de e-commerce baseada no Hugo. Você pode escolher e implantar o template que melhor se adapta às suas necessidades e preferências. - + #### Jekyll Boilerplate @@ -394,254 +394,254 @@ Este template implanta um repositório com um projeto baseado no Jekyll, um fram Além disso, o template cria uma application e um domínio para facilitar seu acesso e gerenciamento através da Azion Web Platform. - + - + size="medium" +/> #### Jekyll E-commerce A coleção Jekyll E-commerce Templates apresenta uma série de templates para implantar uma aplicação de e-commerce baseada em Jekyll. Você pode escolher e implantar o template que melhor se adequa às suas necessidades e preferências. - + #### LangGraph AI Agent Boilerplate O **LangGraph AI Agent Boilerplate** contém a configuração para criar um agente de inteligência artificial com LangGraph. - + - + size="medium" +/> #### Neon Database Starter Kit with Drizzle ORM Crie uma aplicação conectada a um banco de dados Neon via Drizzle ORM. - + - + size="medium" +/> #### Next.js E-commerce A coleção Next.js E-commerce Templates apresenta uma série de templates para implantar uma aplicação de e-commerce baseada em Next.js. Você pode escolher e implantar o template que melhor se adequa às suas necessidades e preferências. - + #### Next.js Static Boilerplate O **Next.js Static Boilerplate** da Azion permite a criação e implantação de uma Single-Page Application (SPA) baseada em Next.js direitamente no edge da rede. Com a execução desse boilerplate, várias etapas são automatizadas, desde o gerenciamento do repositório até a implantação. - + - + size="medium" +/> #### Nuxt 3 Static Boilerplate O template **Nuxt 3 Static Boilerplate** contém as configurações para rapidamente construir uma aplicação estática baseada em Nuxt 3. - + - + size="medium" +/> #### Nuxt Content O template **Nuxt Content** contém as configurações para criar um blog ou site de documentação com Nuxt Content. - + - + size="medium" +/> #### Nuxt Notes O template **Nuxt Notes** contém as configurações para criar uma aplicação básica de anotações com Nuxt. - + - + size="medium" +/> #### Preact JavaScript Boilerplate O **Preact JavaScript Boilerplate** da Azion ajuda você a construir um projeto usando Preact com JavaScript diretamente no edge. **Preact** é uma biblioteca JavaScript com a mesma API que o React, mas otimizada para velocidade e tamanho reduzido do bundle. - + - + size="medium" +/> #### Preact TypeScript Boilerplate O **Preact TypeScript Boilerplate** da Azion ajuda você a construir um projeto usando Preact com TypeScript diretamente no edge. **Preact** é uma biblioteca JavaScript com a mesma API que o React, mas otimizada para velocidade e tamanho reduzido do bundle. - + - + size="medium" +/> #### React Boilerplate O **React Boilerplate** da Azion ajuda você a construir uma Single-Page Application (SPA) baseada em React diretamente no edge, executando esse boilerplate. Várias etapas são automatizadas, desde o gerenciamento de repositórios até a implantação. - + - + size="medium" +/> #### Stencil Boilerplate O **Stencil Boilerplate** fornece uma solução para configurar rapidamente uma aplicação web estática usando Stencil. - + - + size="medium" +/> #### TiDB Starter Kit with Drizzle ORM Crie uma aplicação conectada a um banco de dados TiDB via Drizzle ORM. - + - + size="medium" +/> #### VitePress JavaScript Boilerplate Este template permite implantar facilmente um projeto estático baseado no VitePress e escrito em JavaScript. - + - + size="medium" +/> #### VitePress TyeScript Boilerplate Este template permite implantar facilmente um projeto estático baseado no VitePress e escrito em TypeScript. - + - + size="medium" +/> #### Vue Boilerplate O **Vue Boilerplate** da Azion fornece uma solução de automação para criar uma Single-Page Application (SPA) do Vue diretamente no edge da rede, encapsulando e automatizando várias etapas, desde o gerenciamento do repositório até a implantação. - + - + size="medium" +/> #### Vuepress Boilerplate O Vuepress Boilerplate fornece uma solução para configurar rapidamente uma aplicação web estática usando o VuePress. - + - #### Vue3/Vite Boilerplate O **Vue3/Vite Boilerplate** acelera a implantação de uma aplicação baseada nesses frameworks diretamente no edge. - + - + size="medium" + /> #### VuePress Templates Collection A coleção **VuePress Templates** apresenta uma série de templates para implantar aplicações web baseadas em VuePress. Você pode escolher e implantar o template que melhor se adapta às suas necessidades e preferências. - + #### Webpage to PDF Resume Este template permite implantar facilmente um currículo online baseado no projeto Webpage to PDF Resume. - + - + size="medium" +/> ### Desempenho e confiabilidade do serviço @@ -649,92 +649,92 @@ Este template permite implantar facilmente um currículo online baseado no proje O template **Dynamic and Static File Optimization** contém políticas e configurações padrão de cache para melhorar a entrega e desempenho de conteúdo estático e dinâmico, bem como imagens, com base na extensão do arquivo. Além disso, ele também permite o processamento e otimização de imagens. Dessa forma, você pode entregar seu conteúdo usando a Azion como CDN. - + - + size="medium" +/> #### Applications Proxy **Applications Proxy** inclui configurações que adicionam uma camada de engine rules para ignorar todas as configurações de cache para uma rota específica de URL. Essas configurações utilizam uma regra padrão baseada em critérios e comportamentos aplicados por meio do Rules Engine para Applications. - + - + size="medium" +/> #### Image Optimization **Image Optimization** inclui configurações para aprimorar o carregamento de imagens e o armazenamento em cache com base na extensão do arquivo. Essas configurações utilizam regras avançadas de chave de cache aplicadas por meio do Rules Engine para Applications. - + - + size="medium" +/> #### Static Cache O **Static Cache** inclui configurações que otimizam a entrega e o desempenho de conteúdo estático, como JavaScript, CSS e outros arquivos estáticos. Essas configurações utilizam regras de advanced cache key aplicadas por meio do Rules Engine para Applications. - + - + size="medium" + /> #### Static Cache + Videoteca Player O template **Static Cache + Videoteca Player** inclui configurações que otimizam a entrega e o desempenho de conteúdo estático. Ele também implementa a integração do **Videoteca Player** da Azion para facilitar a hospedagem do seu player Videoteca do Videofront. - + - + size="medium" +/> #### Upstash Rate Limiting O template **Upstash Rate Limiting** ajuda você a implementar rate limiting em um ambiente serverless, sem a necessidade de uma extensa configuração manual. Este template inclui configurações para limitar as requisições e definir janelas de limite e funciona em conjunto com o Azion Functions. - + - + size="medium" +/> #### WordPress EdgeAccelerator O **WordPress EdgeAccelerator** ajuda você a migrar seu site WordPress para ser executado no edge da rede. Ele cria uma nova aplicação e um domínio da Azion e também define algumas configurações-chave para implementar o projeto com sucesso. - + - + size="medium" +/> ### Segurança das aplicações e redes @@ -742,40 +742,40 @@ O **WordPress EdgeAccelerator** ajuda você a migrar seu site WordPress para ser O template **Bot Manager Lite and TOR Block Starter Kit** permite implantar um pacote de segurança básico para proteger seus domínios contra bots mal-intencionados e requisições de Tor Exit Nodes. - + - + size="medium" + /> #### Bot Manager Lite Integration Kit O template **Bot Manager Lite Integration Kit** fornece uma maneira fácil de integrar a função do Bot Manager Lite em um firewall existente na Azion. - + - + size="medium" +/> #### Bot Manager Lite Starter Kit O template **Bot Manager Lite Starter Kit** cria um novo stack edge para permitir que os clientes vejam o Bot Manager Lite em ação. - + - + size="medium" +/> ### Automação de aplicações e infraestrutura @@ -783,75 +783,75 @@ O template **Bot Manager Lite Starter Kit** cria um novo stack edge para permiti O **MongoDB Atlas Boilerplate** permite implantar uma aplicação integrada ao MongoDB Atlas no edge. Além disso, devido à integração com a Atlas Data API, você pode criar, recuperar, atualizar e excluir itens em suas coleções por meio de requisições HTTPS padrão. - + - + size="medium" +/> #### QStash EdgeFunction Scheduler O template **QStash EdgeFunction Scheduler** configura e gerencia uma function personalizada, que recebe uma programação configurada pelo usuário e a envia através do QStash. - + - + size="medium" +/> #### Qwik Boilerplate O **Qwik Boilerplate** da Azion ajuda você a criar um projeto utilizando a framework Qwik e implantá-lo no edge. - + - + size="medium" +/> #### Qwik Minimal O template do **Qwik Minimal** da Azion ajuda você a criar um projeto básico utilizando a framework Qwik e implantá-lo no edge. - + - + size="medium" +/> #### Turso Starter Kit with Drizzle ORM Crie uma aplicação conectada a um banco de dados Turso via Drizzle ORM. - + - + size="medium" +/> #### Upstash GeoLocation EdgeDeploy O template **Upstash GeoLocation EdgeDeploy** é uma automação projetada para implantar um banco de dados diretamente no edge, permitindo a configuração de mensagens personalizadas que serão entregues de acordo com a localização geográfica do usuário. - + - + size="medium" + /> diff --git a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/usar-um-template-via-rtm.mdx b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/usar-um-template-via-rtm.mdx index c92b74808b..4cf36898fd 100644 --- a/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/usar-um-template-via-rtm.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/recursos-adicionais/templates-e-integracoes/usar-um-template-via-rtm.mdx @@ -8,10 +8,10 @@ namespace: documentation_use_a_template_console permalink: /documentacao/produtos/usar-um-template-via-azion-console/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton'; +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -19,7 +19,7 @@ Criar uma application é o primeiro passo para começar a usar a **Azion Web Pla Esta documentação ajudará você a criar uma nova application na Azion usando templates. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/edge-ai-reference.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/edge-ai-reference.mdx index e02240e696..1bedcb3a00 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/edge-ai-reference.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/edge-ai-reference.mdx @@ -7,7 +7,7 @@ namespace: docs_edge_ai_reference permalink: /documentacao/produtos/ai/ai-inference/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **AI Inference** capacita você a construir e implementar aplicações inteligentes que processam dados perto de onde são gerados. Ao combinar inteligência artificial com edge computing, o AI Inference elimina as complexidades de escalabilidade e gerenciamento de infraestrutura, permitindo tomadas de decisão em tempo real e desempenho aprimorado. @@ -28,7 +28,7 @@ O AI Inference possibilita: Acesse nosso catálogo de modelos de AI de código aberto que você pode executar diretamente no Runtime da Azion. Esses modelos são otimizados para implementação no edge com requisitos mínimos de recursos. - + ### Personalização de modelos @@ -55,5 +55,5 @@ Integre o AI Inference com o **SQL Database** para habilitar capacidades de busc Explore exemplos práticos de como implementar soluções de AI com a Azion: - - + + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/modelos.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/modelos.mdx index 6290c97595..5e027eb7bd 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/modelos.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/ai-inference/modelos.mdx @@ -7,7 +7,7 @@ namespace: docs_edge_ai_models permalink: /documentacao/produtos/ai/ai-inference/modelos/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Os modelos otimizados para o edge da Azion abrangem múltiplos domínios de AI, incluindo geração de texto, análise de imagem, embeddings e mais. Cada modelo é projetado para equilibrar o desempenho e a eficiência de recursos para implementação no edge. @@ -19,52 +19,52 @@ Esta página fornece uma lista de modelos disponíveis para uso no **AI Inferenc Este é um modelo de linguagem que, embora compacto, oferece capacidades comparáveis às de modelos maiores. É ideal para agentes conversacionais, function calling, ajuste fino e inferência local com dados sensíveis. - + ### BAAI/bge-reranker-v2-m3 Um modelo de reranking leve com fortes capacidades multilíngues. Ele é fácil de implementar, com inferência rápida. - + ### InternVL3 InternVL3 é um Multimodal Large Language Model avançado (MLLM) com capacidades para abranger tool calling, agentes GUI, análise de imagem industrial, percepção de visão 3D e mais. - + ### Qwen2.5 VL AWQ 3B Um Vision Languagem Model (VLM) que oferece capacidades avançadas como análise visual, raciocínio de agente, compreensão de vídeos longos, localização visual e geração de saída estruturada. Suporta 3 bilhões de parâmetros. - + ### Qwen2.5 VL AWQ 7B Um Vision Languagem Model (VLM) que suporta 7 bilhões de parâmetros, oferecendo capacidades avançadas como análise visual, raciocínio de agente, compreensão de vídeo longo, localização visual e geração de saída estruturada. - + ### Qwen3 30B A3B Instruct 2507 FP8 Um modelo de linguagem causal FP8 ajustado por instruções com 30 bilhões de parâmetros para geração de texto de longo contexto (256K) e raciocínio, suportando chat/QA, sumarização, tarefas multilíngues, resolução de problemas de matemática/ciência, codificação e fluxos de trabalho aumentados por ferramentas. - + ### Qwen3 Embedding 4B Um modelo de embedding multilíngue com 4 bilhões de parâmetros (36 camadas, 32K de contexto) que gera vetores de 2560 dimensões para recuperação de texto/código, classificação, agrupamento e mineração de bitexto. Ele suporta embeddings condicionados por instrução e é otimizado para aprendizado de representação eficiente e multilíngue. - + ### Nanonets-OCR-s Um modelo OCR que converte imagens de documentos em markdown estruturado, preservando o layout (títulos, listas, tabelas) e tags básicas. A saída é fácil de analisar e alimentar em pipelines de LLM. - + ### GPT-OSS 20B Um modelo da Open AI com 20 bilhões de parâmetros, projetado para geração de texto, conversação e várias tarefas de processamento de linguagem natural. Este modelo open-source oferece desempenho robusto para uma ampla gama de aplicações com capacidades de tool calling e contexto de 131k tokens. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/application-acceleration.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/application-acceleration.mdx index cf361962e7..688769971f 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/application-acceleration.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/application-acceleration.mdx @@ -7,7 +7,7 @@ meta_tags: 'Application Accelerator, Serveless, Edge Computing' namespace: documentation_products_application_acceleration permalink: /documentacao/produtos/build/applications/application-accelerator/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O **Application Accelerator** é um módulo de **Applications** que acelera aplicações e APIs por meio de otimizações de protocolo e gerencia requisitos de conteúdo dinâmico. @@ -33,7 +33,7 @@ Com o Application Accelerator, você pode: Por padrão, a Azion considera cada URL como um objeto distinto no cache. O recurso **Advanced Cache Key** permite que você crie regras avançadas de cache com base em duas opções: **Cache by Query Strings** e **Cache by Cookies**. Se necessário, você pode usar as duas opções simultaneamente para definir a segmentação de conteúdo da sua aplicação. - + --- @@ -41,7 +41,7 @@ Por padrão, a Azion considera cada URL como um objeto distinto no cache. O recu O **Application Accelerator** permite novas opções e configurações no **Rules Engine** para que você personalize as regras de negócios do seu aplicativo. Veja a [lista completa de variáveis](/pt-br/documentacao/produtos/build/applications/rules-engine/#variables) e [lista de comportamentos](/pt-br/documentacao/produtos/build/applications/rules-engine/#behaviors) para saber mais. - + --- @@ -51,7 +51,7 @@ Com o **Application Accelerator**, você pode expandir os métodos HTTP suportad Por padrão, o **Cache** da Azion é configurado para armazenar em cache apenas as solicitações `GET` e `HEAD`. No entanto, ao ativar esse módulo, você tem a opção de estender o cache para incluir também as solicitações `POST` e `OPTIONS`. Isso permite otimizar o desempenho e a eficiência de suas aplicações, especialmente para endpoints acessados com frequência ou com uso intenso de dados que usam esses métodos HTTP. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/cache-settings.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/cache-settings.mdx index c645ff8e9d..87e1df90fa 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/cache-settings.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/cache-settings.mdx @@ -7,7 +7,7 @@ meta_tags: 'cache settings, cache, edge, application' namespace: documentation_products_edge_application_cache_settings permalink: /documentacao/produtos/build/applications/cache-settings/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Com **Cache Settings** para **Applications**, você pode editar configurações de cache para conteúdo estático e dinâmico. @@ -45,7 +45,7 @@ Com **Cache Settings** para **Applications**, você pode editar configurações **Large File Optimization** funciona com o tamanho de fragmentação de *1024 kB*. Se você deseja modificar o *fragmentation size*, [contate a equipe de Vendas](https://www.azion.com/pt-br/contato/). - + :::note Ao ativar a funcionalidade Large File Optimization, a *cache key* atual será ignorada e uma nova será criada. @@ -53,7 +53,7 @@ Ao ativar a funcionalidade Large File Optimization, a *cache key* atual será ig A opção `--slice-l2-caching-enabled` define se Large File Optimization está ativo para o Tiered Cache. - + --- @@ -112,7 +112,7 @@ Você pode ativar a chave **Enable caching for POST**, permitindo que a Azion fa Com o módulo **Cache**, você pode habilitar o **Stale Cache** para transmitir conteúdo *stale* (obsoleto) quando houver um problema com seus servidores de origem. - + --- @@ -122,7 +122,7 @@ Com o módulo **Cache**, você pode selecionar um grupo de dispositivos para **A Ao escolher a opção **Content varies by some Device Groups (Whitelist)**, você permite que a Azion mantenha variações de seus objetos no cache baseadas em dispositivos. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/device-groups.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/device-groups.mdx index 5516e4dea8..0d1a8bcf47 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/device-groups.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/device-groups.mdx @@ -10,7 +10,7 @@ meta_tags: >- namespace: documentation_edge_application_device_groups permalink: /documentacao/produtos/build/applications/device-groups/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Device Groups** é uma capacidade de **Applications** que permite identificar os dispositivos que enviam requisições à sua aplicação e categorizá-los em grupos. Você pode usar Device Groups para definir comportamentos personalizados e definir políticas de cache com base nos grupos que você criar. @@ -78,7 +78,7 @@ Saiba mais sobre o [Rules Engine](/pt-br/documentacao/produtos/build/application Você pode referenciar um grupo de dispositivos existente para **Adaptive Delivery**. Você pode escolher um ou mais grupos para aplicar as mesmas políticas de Adaptive Delivery. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/digital-certificates.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/digital-certificates.mdx index 63c71ef6b7..6a302ac663 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/digital-certificates.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/digital-certificates.mdx @@ -8,8 +8,8 @@ namespace: documentation_products_edge_applications_digital_certificates permalink: /documentacao/produtos/build/applications/certificate-manager/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Esta página foi unificada. Consulte a documentação completa do **Certificate Manager** na seção Secure: - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/domains/mtls.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/domains/mtls.mdx index 0a18e97aec..1f9146983f 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/domains/mtls.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/domains/mtls.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_application_domains_mtls permalink: /documentacao/produtos/build/applications/domains/mtls/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Mutual Transport Layer Security (mTLS)**, também conhecido como *Mutual Authentication*, é um método de autenticação que valida o certificado digital de ambos os lados de uma requisição, tanto do lado do cliente como do lado do Edge (servidor). @@ -30,7 +30,7 @@ As opções de protocolo estão disponíveis na página de configuração da sua O mTLS só estará disponível caso o serviço esteja ativado. Para ativar, entre em contato com nossa [Equipe de Vendas](https://www.azion.com/pt-br/contato/). ::: - + ## Certificado Digital com suporte para mTLS (Trusted CA) diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-application.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-application.mdx index b98e4e2626..80e9dc4574 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-application.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-application.mdx @@ -8,7 +8,7 @@ meta_tags: 'Edge Computing, Applications, edge network' namespace: documentation_products_edge_applications permalink: /documentacao/produtos/build/applications/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -23,7 +23,6 @@ Você está visualizando a versão mais recente desta documentação. Se a sua c Operando em uma arquitetura de proxy reverso, Applications permite que você crie aplicações e direcione o tráfego do seu domínio para a Azion. Através desse processo, seus usuários podem acessar sua aplicação por meio da rede global altamente distribuída de edge nodes. Em seguida, a Azion seleciona qual edge node mais próximo do usuário pode lidar com a requisição. Seu conteúdo ou aplicação deve ser entregue a partir de uma ou mais origens. Uma origem, também pode ser referido como o backend de sua aplicação, pode ser composta por um ou mais servidores web em sua infraestrutura, um serviço em cloud ou pelo [Object Storage](/pt-br/documentacao/produtos/store/object-storage/). O **Connectors** é utilizado para conectar-se a essas fontes de origem. Para mais informações, consulte a [Referência do Connectors](/pt-br/documentacao/produtos/secure/connectors/). - Com a **Applications**, você pode: - Definir como seu conteúdo será armazenado em cache. @@ -32,7 +31,7 @@ Com a **Applications**, você pode: - Otimizar a entrega de conteúdo e imagens para seus usuários. - + Você pode criar e gerenciar suas applications usando: @@ -96,7 +95,7 @@ Azion **Workloads** oferece a flexibilidade de utilizar domínios gerados automa Com o **Workloads** você pode configurar as opções de protocolo de entrega, incluindo HTTP, HTTPS e HTTP/3, além de definir portas personalizadas para HTTP e HTTPS. - + --- @@ -104,7 +103,7 @@ Com o **Workloads** você pode configurar as opções de protocolo de entrega, i Com **Certificate Manager**, você pode aprimorar a segurança de seus aplicativos HTTPS vinculando um certificado TLS personalizado à sua application. - + --- @@ -112,7 +111,7 @@ Com **Certificate Manager**, você pode aprimorar a segurança de seus aplicativ Use o **Real-Time Purge** para limpar o conteúdo em cache da edge da Azion ou da camada [Tiered Cache](/pt-br/documentacao/produtos/build/applications/cache/tiered-cache/). Dessa forma, você pode manter os conteúdos atualizados, reduzir a entrega de conteúdo desatualizado e oferecer uma experiência de usuário ideal em sua application. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-caching.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-caching.mdx index 1f7a0048e4..2d22b24bee 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-caching.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-caching.mdx @@ -9,7 +9,7 @@ meta_tags: >- namespace: documentation_products_edge_caching permalink: /documentacao/produtos/build/applications/cache/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Cache** é um módulo disponível para **Applications** que permite que você configure como sua aplicação faz o cache de conteúdo, reduzindo a latência e aumentando a taxa de transferência através da edge network da Azion. Isso não apenas melhora o desempenho e a escalabilidade do seu conteúdo, mas também reduz os custos de infraestrutura. @@ -161,7 +161,7 @@ Encontrar o equilíbrio certo para os tempos de expiração de cache é crucial A capacidade de personalizar o TTL de cache do navegador e o TTL de cache do edge permite que você ajuste sua estratégia de cache com base na frequência de atualização do seu conteúdo, nos padrões de tráfego do usuário e nos objetivos gerais de desempenho. - + --- @@ -188,7 +188,7 @@ A capacidade de personalizar o TTL de cache do navegador e o TTL de cache do edg **Adaptive Delivery** detecta os grupos de dispositivos que você criou usando o [Device Groups](/pt-br/documentacao/produtos/build/applications/device-groups/), permitindo que você configure como a Azion entrega seu conteúdo. Você pode optar por fornecer a mesma versão do conteúdo, independentemente da detecção do dispositivo, ou manter variações de objetos baseadas no dispositivo em cache. - + --- @@ -200,7 +200,7 @@ Ao habilitar essa funcionalidade, arquivos grandes são fragmentados em arquivos - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-edge-app.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-edge-app.mdx index 4f2883a4ee..354f10c305 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-edge-app.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-edge-app.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_functions permalink: /documentacao/produtos/build/applications/functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Functions** da Azion permite que você crie aplicações orientadas a eventos e serverless mais perto dos usuários. @@ -43,11 +43,11 @@ Ao usar JavaScript em Functions, você pode executar códigos mais próximos do Ao usar o [Azion Runtime](/pt-br/documentacao/runtime/visao-geral/) para desenvolver suas functions, você tem um conjunto de ferramentas que o ajudam a implementar sua lógica. - + -
      -
      -
      +
      +
      +
      --- @@ -100,8 +100,8 @@ Ao fazer o deploy de um projeto com framework, considere: - **Debugging**: Use [Preview Deployment](/pt-br/documentacao/produtos/applications/functions/runtime-api/preview-deployment/), [Data Stream](/pt-br/documentacao/produtos/guias/debugging-functions-data-stream/) ou [GraphQL API](/pt-br/documentacao/produtos/guias/debugging-functions-graphql/) para depurar Functions geradas por frameworks. - **Variáveis de ambiente**: Acesse variáveis de ambiente no código do seu framework usando a [API de variáveis de ambiente da Azion](/pt-br/documentacao/produtos/applications/functions/runtime/api-reference/environment-variables/). - -
      + +
      --- @@ -116,7 +116,7 @@ As Functions oferecem suporte para fluxos de trabalho de AI avançados, permitin O **AI Inference** da Azion permite que você execute modelos de AI no Azion Runtime, e pode ser usado junto com as Functions para criar aplicações complexas impulsionadas por AI. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-instances.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-instances.mdx index 24b7870ab8..15efbcd0d7 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-instances.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/edge-functions-instances.mdx @@ -5,7 +5,7 @@ meta_tags: 'functions, edge computing' namespace: documentation_products_edge_applications_edge_functions_instances permalink: /documentacao/produtos/build/applications/functions-instances/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **Functions** para **Applications** permite que você instancie funções serverless em sua application da Azion, configurando também as condições de execução. Essas funções são processadas no edge, respondendo a eventos com velocidade e garantindo escalabilidade para sua aplicação. @@ -26,7 +26,7 @@ Para instanciar uma function em uma application, você deve primeiro criar uma f Durante o processo de instanciação, o código da função não pode ser modificado. Em vez disso, os argumentos, ou **Args**, que serão passados para o contexto da execução da função devem ser informados no formato JSON. - + --- @@ -34,7 +34,7 @@ Durante o processo de instanciação, o código da função não pode ser modifi Você pode criar uma regra usando [Rules Engine](/pt-br/documentacao/produtos/build/applications/rules-engine/) e, com o comportamento **Run Function**, selecionar a fase de execução e os critérios para que ela aconteca. Quando uma requisição atender aos critérios definidos na regra, a function será chamada e executada diretamente nos edge nodes da Azion. - + Para obter mais informações sobre a funcionalidade e a aplicação de Functions, explore os [guias de uso](/pt-br/documentacao/produtos/guias/). diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/error-responses.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/error-responses.mdx index 90a0e2fe02..faf69f1e57 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/error-responses.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/error-responses.mdx @@ -8,7 +8,7 @@ meta_tags: 'erros, application, http, páginas de erro' namespace: documentation_edge_application_error_responses permalink: /documentacao/produtos/build/applications/error-responses/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; :::caution[importante] A Funcionalidade Error Responses foi substituída por **Custom Pages**. Para mais informações sobre o novo produto, acesse a [Referência de Custom Pages](/pt-br/documentacao/produtos/secure/custom-pages/). @@ -30,7 +30,7 @@ Os códigos de status HTTP são números de três dígitos, agrupados em cinco c Para mais informações sobre status HTTP, consulte as [especificações de códigos de status HTTP](https://httpwg.org/specs/rfc9110.html#overview.of.status.codes). ::: - + Com a funcionalidade **Error Responses**, você pode personalizar como sua aplicação irá lidar com erros de *Cliente (4xx)* e *Servidor (5xx)*. Desta forma, quando uma requisição é feita para uma URL que não está na origem ou quando não se obteve resposta do servidor, o usuário pode ser redirecionado para uma página de erro personalizada, cujo conteúdo pode ser armazenado em cache. @@ -75,7 +75,7 @@ Código de status que será entregue ao usuário em vez do código original. Por A origem em que o arquivo da URI está localizado. Só pode ser alterada se uma URI for adicionada. Deve ser configurada usando **Origins**. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/image-processor.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/image-processor.mdx index e113c564ab..092e09009f 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/image-processor.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/image-processor.mdx @@ -8,7 +8,7 @@ meta_tags: 'Image Processor, applications computing' namespace: documentation_products_image_optimization permalink: /documentacao/produtos/build/applications/image-processor/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O **Image Processor** é um módulo do **Applications** que pode manipular e processar imagens diretamente no applications, otimizando os tempos de transferência de conteúdo e elevando a experiência do usuário em suas aplicações. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/l2-caching.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/l2-caching.mdx index a21ca4ba31..12a726c315 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/l2-caching.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/l2-caching.mdx @@ -10,7 +10,7 @@ meta_tags: >- namespace: documentation_products_edge_application_l2_caching permalink: /documentacao/produtos/build/applications/cache/tiered-cache/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Tiered Cache** é um módulo **Cache** que cria uma camada de cache adicional entre o edge e seus servidores de origem, reduzindo a latência e os custos de infraestrutura. @@ -37,7 +37,7 @@ Tiered Cache só estará disponível se o serviço for ativado para a sua conta. **Tiered ⁠Cache** é especialmente projetado para objetos que podem permanecer no cache por um longo período de tempo. Por isso, você só pode ativá-lo em políticas de cache com um TTL igual ou superior a *3 segundos*, sendo o TTL padrão de *60 segundos*. - + --- @@ -53,7 +53,7 @@ A Azion também oferece a opção de hospedar os servidores de Tiered Cache no B Sempre que necessário, você pode usar o **Real-Time Purge** para expirar seu conteúdo do **Tiered Cache** antes do TTL esperado. Lembre de fazer o purge primeiro da camada de tiered cache e somente depois do **Cache**. Isso evita edge feedback com conteúdo desatualizado na camada tiered cache. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/main-settings.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/main-settings.mdx index 172179f44c..56e4ffe7e8 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/main-settings.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/main-settings.mdx @@ -8,8 +8,8 @@ meta_tags: >- namespace: documentation_products_edge_application_delivery permalink: /documentacao/produtos/build/applications/main-settings/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -35,31 +35,31 @@ A ativação dos módulos listados abaixo pode gerar custos relacionados ao uso. O módulo **Application Accelerator** acelera aplicações web e APIs através de otimizações de protocolo e gerencia requisitos de conteúdo dinâmico. - + ### Cache O **Cache** permite que você configure como sua aplicação faz cache do conteúdo, reduzindo a latência e aumentando as taxas de transferência através da rede de edge nodes da Azion. Isso não apenas melhora o desempenho e escalabilidade do seu conteúdo, mas também reduz os custos de infraestrutura. - + ### Functions As **Functions** permitem que você execute código serverless personalizado, mais próximo dos seus usuários. Isso possibilita execução de baixa latência para tarefas como personalização de conteúdo, processamento de requisições de API, melhoria de segurança e integração com serviços de terceiros. Você pode usá-las para criar aplicações dinâmicas, escaláveis e eficientes sem gerenciar infraestrutura de servidor tradicional. - + ### Image Processor O **Image Processor** pode manipular e processar imagens diretamente no edge, o que permite otimizar os tempos de transferência de conteúdo e elevar a experiência do usuário em suas aplicações. - + ### Tiered Cache O **Tiered Cache** cria uma camada adicional de cache entre o edge e seus servidores de origem, reduzindo a latência e os custos de infraestrutura. - + ## Debug Rules diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/origins.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/origins.mdx index 88a5387745..0099dd69f6 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/origins.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/origins.mdx @@ -7,7 +7,7 @@ meta_tags: 'Single origin, edge computing' namespace: documentation_products_content_delivery_single_origin permalink: /documentacao/produtos/build/applications/origins/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -41,7 +41,7 @@ Existem três opções para você personalizar sua origem: Quando **Load Balancer** é selecionado como o tipo de origem, você pode configurar o **Balancing Method** para determinar como grandes quantidades de requisições são distribuídas entre os endereços, adicionar múltiplos **Addresses** à sua origem e alterar o **Server Role** e o **Weight** de cada endereço. - + ### Object Storage @@ -51,7 +51,7 @@ O nome do bucket é definido quando você [cria ou modifica um bucket de Object O prefix é o caminho para a pasta dentro do bucket que armazena os objetos. Este campo pode ser deixado em branco se desejar que a origem de sua aplicação seja a raiz do bucket. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/rules-engine-edge-app.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/rules-engine-edge-app.mdx index d1a7d09968..667af830f7 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/rules-engine-edge-app.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/rules-engine-edge-app.mdx @@ -8,8 +8,8 @@ meta_tags: 'applications, rules engine' namespace: documentation_products_edge_applications_rules_engine permalink: /documentacao/produtos/build/applications/rules-engine/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; import TableContainer from '~/components/Table/TableContainer.astro'; import RulesExecution from '~/includes/snippets/RulesEngineExecution/pt/snippet.mdx'; @@ -151,7 +151,7 @@ Utilize essas variáveis no **Rules Engine** da sua application para configurar A maioria dos serviços mTLS depende do recebimento do certificado do usuário. Usando o [Azion Console](https://console.azion.com), você pode enviar a variável `${ssl_client_escaped_cert}` no cabeçalho `X-Forward-Client-Cert` (XFCC) na requisição para a origem e, em seguida, configurar sua application para usar esse header com os dados do certificado. ::: - + ### Variáveis como argumentos @@ -220,8 +220,8 @@ Cada regra pode carregar até 10 comportamentos. Em cada fase de processamento, comportamentos distintos estão disponíveis. ### Add Cookie -Request Phase Response Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +Request Phase Response Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) Adiciona um cookie no cabeçalho `Set-Cookie` da requisição ou da resposta. O valor do cookie deve ser informado como argumento no formato `cookie-name=cookie-value`. @@ -239,7 +239,7 @@ Múltiplas políticas também são permitidas se separadas por ponto e vírgula Você também pode usar variáveis no lugar de valores. Por exemplo: `Path=${uri}; Domain=${host}`. ### Add Header -Request Phase Response Phase +Request Phase Response Phase Adiciona um campo de cabeçalho na requisição que será enviada a origem ou na resposta que será enviada para o usuário. O campo de cabeçalho deve ser informado como argumento no formato `Field: value`. @@ -263,7 +263,7 @@ example-field: example-value! ``` ### Filtrar Header -Request Phase Response Phase +Request Phase Response Phase Remove um cabeçalho de requisição que seria enviado para a origem ou um cabeçalho de resposta que seria enviado para o usuário. O nome do campo do cabeçalho deve ser inserido como um argumento, por exemplo: `Nome-do-Cabeçalho`. @@ -277,8 +277,8 @@ Os seguintes cabeçalhos não podem ser sobrescritos nem filtrados: ::: ### Bypass Cache -Request Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +Request Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) Define que a Azion não deverá armazenar em cache a resposta de sua origem. A execução desta regra não tem impacto sobre o cache no browser dos usuários, o qual deve ser definido utilizando o behavior [Set Cache Policy](#set-cache-policy). @@ -301,8 +301,8 @@ Você pode definir o TTL como zero se o conteúdo dinâmico, que varia em um det ::: ### Capture Match Groups -Request Phase Response Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +Request Phase Response Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) Comportamento de apoio para manipulação de strings. Armazena em uma variável temporária o resultado da captura de grupos de correspondência definidos por uma regex aplicada a um dos campos da requisição HTTP disponibilizados. Essa variável temporária pode ser posteriormente referenciada no behavior *Rewrite Request* para montar a string de reescrita. @@ -331,23 +331,23 @@ Você também pode nomear os índices para referenciá-los usando nomes em vez d - *regex*: `^(?.*/)(?[^/]*)$` ### Deliver -Request Phase Response Phase +Request Phase Response Phase Encerra o processamento da requisição e entrega o conteúdo para o usuário, sem executar nenhuma das regras seguintes. Ao utilizar o behavior Deliver, você estará forçando o término do processamento imediatamente. ### Deny (403 Forbidden) -Request Phase +Request Phase Entrega um *403 Forbidden* para o usuário. Por se tratar de uma regra finalizadora, esse behavior encerra o processamento da requisição. ### Enable Gzip -Request Phase Response Phase +Request Phase Response Phase Ativa a compressão de dados em gzip, caso suportada pelo browser do usuário. Consulte o guia de [Como habilitar compressão gzip](/pt-br/documentacao/produtos/guias/gzip-compression/) para mais informações. ### Enable Large File Optimization -Request Phase -[Requer Cache](/pt-br/documentacao/produtos/build/applications/cache/) +Request Phase +[Requer Cache](/pt-br/documentacao/produtos/build/applications/cache/) Ativa segmentação de objetos grandes em fragmentos, caso sua origem tenha suporte a requisições HTTP byte-range. Utilize este behavior se você entrega objetos com mais de 1MB através da Azion para que a entrega do conteúdo para seus usuários seja iniciada da edge, mesmo antes de ter recebido todo o objeto de sua origem. @@ -356,36 +356,36 @@ Ao ativar esta funcionalidade, a Azion irá requisitar os objetos para sua orige Caso sua origem não tenha suporte a range requests, a Azion só poderá iniciar a entrega de seu conteúdo para seus usuários após sua origem finalizar o envio completo do objeto. ### Enforce HLS cache -Request Phase -Requer Live Ingest +Request Phase +Requer Live Ingest Este behavior é incluído automaticamente pela Azion toda vez que você selecionar uma origem do tipo Live Ingest. Duas ações são executadas nessa situação: o bypass de todas suas regras da Cache Phase e a imposição da política de cache definida pela Azion para transmissões live em HLS. A política de cache da Azion para transmissões live em HLS é de 5 segundos de cache para playlists (`.m3u8`) e 60 segundos de cache para chunks (`.ts`). - + ### Filter Cookie -Request Phase Response Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +Request Phase Response Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) Remove um cookie do cabeçalho da requisição que será enviada para a origem ou da requisição que será enviada para o usuário. Como argumento, você pode informar o nome do cookie que deseja remover no formato `cookie-name`. Para remover apenas valores específicos, você deve informar o nome e valor do cookie no formato `cookie-name=cookie-value`. ### Filter Header -Request Phase Response Phase +Request Phase Response Phase Remove um campo do cabeçalho da requisição que será enviada para a origem ou da resposta que será enviada para o usuário. O nome do cabeçalho deve ser informado como argumento, por exemplo: `Header-Name`. ### Finish Request Phase -Request Phase +Request Phase Finaliza a fase de requisição. Qualquer comportamento ou regra abaixo desse comportamento não será executada. ### Forward Cookies -Request Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +Request Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) Ao utilizar o comportamento Forward Cookies, você está determinando que a Azion encaminhe aos seus usuários o cabeçalho `Set-Cookie` recebido da origem, mesmo quando for identificado conteúdo em cache (HIT). @@ -404,24 +404,24 @@ document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; pat Por padrão, a Azion não irá filtrar o Request Header `Cookie`, independentemente de sua configuração de **Forward Cookies**. Sendo assim, JavaScript Cookies poderão ser enviados para sua origem para viabilizar o gerenciamento de sua aplicação. ### No Content (204) -Request Phase +Request Phase Retorna um código `204` quando se faz um request à aplicação ao invés do código recebido da origem. ### Optimize Images -Request Phase -[Requer Image Processor](/pt-br/documentacao/produtos/build/applications/image-processor/) +Request Phase +[Requer Image Processor](/pt-br/documentacao/produtos/build/applications/image-processor/) Ativa a otimização de imagens. ### Redirect HTTP to HTTPS -Request Phase -[Requer aplicação HTTPS](/pt-br/documentacao/produtos/build/applications/main-settings/) +Request Phase +[Requer aplicação HTTPS](/pt-br/documentacao/produtos/build/applications/main-settings/) Redireciona a requisição HTTP para a respectiva URL em HTTPS. Caso a requisição já seja HTTPS, não executa nenhum comportamento. ### Redirect To -Request Phase Response Phase +Request Phase Response Phase **Redirect to (301 Moved Permanently)** e **Redirect To (302 Found)** redirecionam o usuário para uma outra URL informada como argumento, retornando o status code *301 Moved Permanently* ou *302 Found*. @@ -434,8 +434,8 @@ Na Response Phase, os behaviors Redirect To serão executados apenas quando a or ::: ### Rewrite Request -Request Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +Request Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) Modifica o path do recurso que será requisitado para a origem. Você pode reescrever o path do recurso utilizando: @@ -453,21 +453,21 @@ Por exemplo, se você deseja que a requisição de um usuário para o recurso `/ 2. Utilizar o behavior **Rewrite Request** com o argumento `/new/%{capture[1]}` ### Run Function -Request Phase Response Phase -[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) -[Requer Functions](/pt-br/documentacao/produtos/build/applications/functions/) +Request Phase Response Phase +[Requer Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/) +[Requer Functions](/pt-br/documentacao/produtos/build/applications/functions/) Executa uma função criada no **Functions** e instanciada pela aba **Functions** da application. Consulte o guia de [Como executar funções serverless](/pt-br/documentacao/produtos/guias/funcoes-serverless/) para mais informações. ### Set Cache Policy -Request Phase +Request Phase Atribui a política de cache que deve ser utilizada para a requisição. As políticas de cache devem ser previamente configuradas na [Cache Settings](/pt-br/documentacao/produtos/build/applications/cache-settings/). Na política de cache você configura o tempo que o objeto deve ser armazenado em cache e as regras para variação dos objetos em cache com a [Advanced Cache Key](/pt-br/documentacao/produtos/build/applications/cache-settings/#advanced-cache-key). ### Set Origin -Request Phase +Request Phase Atribui a origem que deve ser consultada pelo edge node para a requisição. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/edge-application-v3.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/edge-application-v3.mdx index bc5b69739b..aafb7fc798 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/edge-application-v3.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/edge-application-v3.mdx @@ -8,7 +8,7 @@ meta_tags: 'Edge Computing, Applications, edge network' namespace: documentation_products_edge_applications_v3 permalink: /documentacao/produtos/build/edge-application/v3/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx' @@ -32,7 +32,7 @@ Com a Applications, você pode: - Otimizar a entrega de conteúdo e imagens para seus usuários. - Personalizar origens e páginas de erro. - + Você pode criar e gerenciar suas applications usando: @@ -99,7 +99,7 @@ Consulte a documentação para cada configuração disponível: Azion **Domains** oferece a flexibilidade de usar domínios gerados automaticamente ou seus próprios domínios personalizados, permitindo que você gerencie e entregue conteúdo de forma eficaz por meio de suas applications com suporte para conexões seguras por HTTP e HTTPS. - + --- @@ -107,7 +107,7 @@ Azion **Domains** oferece a flexibilidade de usar domínios gerados automaticame Com **Certificate Manager**, você pode aprimorar a segurança de seus aplicativos HTTPS vinculando um certificado TLS personalizado à sua application. - + --- @@ -115,7 +115,7 @@ Com **Certificate Manager**, você pode aprimorar a segurança de seus aplicativ Use o **Real-Time Purge** para limpar o conteúdo em cache do edge da Azion ou da camada [Tiered Cache](/pt-br/documentacao/produtos/build/edge-application/tiered-cache/). Dessa forma, você pode manter os conteúdos atualizados, reduzir a entrega de conteúdo desatualizado e oferecer uma experiência de usuário ideal em sua application. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/main-settings-v3.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/main-settings-v3.mdx index 8526645a47..dd2a6084b3 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/main-settings-v3.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/v3/main-settings-v3.mdx @@ -10,8 +10,8 @@ meta_tags: >- namespace: documentation_products_edge_application_delivery_v3 permalink: /documentacao/produtos/build/edge-application/main-settings/v3/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -143,7 +143,7 @@ A tabela abaixo mostra todas as cifras disponíveis nos grupos de cifras, ordena **Criptografia Pós-Quântica (MLKEM)**: As cifras TLS 1.3 suportam troca de chaves híbrida usando ECDH/MLKEM (Module-Lattice-Based Key-Encapsulation Mechanism). Isso fornece criptografia resistente a quantum em conexões TLS 1.3. MLKEM é o algoritmo pós-quântico padronizado pelo NIST (anteriormente conhecido como Kyber). ::: - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/websocket.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/websocket.mdx index 9d50dc4dfd..4c2ff4ec34 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/websocket.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/build/edge-application/websocket.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_application_websocket permalink: /documentacao/produtos/build/applications/websocket/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O módulo **WebSocket Proxy** para **Applications** permite que você estabeleça o protocolo de comunicação WebSocket entre sua origem e seus usuários sob a arquitetura de proxy reverso. Esse tipo de protocolo consiste em uma única conexão TCP bidirecional que permite que os dados sejam trocados em tempo real através de um único handshake sem a necessidade de reiniciar a conexão. @@ -38,7 +38,7 @@ As Azion Functions suportam **WebSocket API**, permitindo que sua Applications a - **Helpers de broadcast**: Facilite o fan-out de mensagens para todos os clientes conectados com código mínimo - **Suporte ao Firewall**: As regras do Firewall podem inspecionar o tráfego WebSocket antes do processo de upgrade ser finalizado - + ## Requisitos diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/contas/account-lockout-policy.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/contas/account-lockout-policy.mdx index 00ef66139d..d8954c2e65 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/contas/account-lockout-policy.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/contas/account-lockout-policy.mdx @@ -6,10 +6,10 @@ namespace: documentation_products_account_lockout_policy permalink: /documentacao/produtos/gestao-de-contas/account-lockout-policy/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview **Account Lockout Policy** é um recurso de segurança que protege contas contra acesso não autorizado. Se um usuário inserir repetidamente a senha errada, excedendo o número máximo permitido de tentativas de login falhadas, a conta do usuário será temporariamente bloqueada para evitar novas tentativas. @@ -51,7 +51,7 @@ Para configurar a Account Lockout Policy, você deve ter privilégios de *Accoun Você pode definir o status da Account Lockout Policy como **ativa** ou **inativa**. Por padrão, o recurso está *inativo*. - + ### Maximum Attempts @@ -67,10 +67,10 @@ Por padrão, o período de bloqueio é definido como *1440*, equivalente a *24 h A Account Lockout Policy gera logs que incluem informações sobre as tentativas de login falhadas e os bloqueios de conta. Com esses logs, você pode monitorar eventos de segurança, identificar ameaças potenciais e solucionar problemas relacionados ao acesso da conta do usuário. - + ### Unlocking users O *Account Owner* pode desbloquear manualmente o acesso de um usuário que foi bloqueado, em casos excepcionais, usando os logs da Account Lockout Policy para identificar o bloqueio. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/contas/faturamento.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/contas/faturamento.mdx index 95349901af..25923cdf13 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/contas/faturamento.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/contas/faturamento.mdx @@ -8,7 +8,7 @@ namespace: documentation_accounts_billing permalink: /documentacao/produtos/gestao-de-contas/billing-and-subscriptions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; A página de Faturamento oferece uma visão abrangente do seu modelo de preços baseado no uso. É onde você vê como é cobrado com base no seu uso dos produtos da Azion. @@ -34,4 +34,4 @@ O Real-Time Metrics foca performance, e por isso usa uma abordagem at-most-once, Em média, a diferença entre os dois é menor do que 1%. - \ No newline at end of file + \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/contas/user-session-timeout.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/contas/user-session-timeout.mdx index 065987f560..bc3bcae288 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/contas/user-session-timeout.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/contas/user-session-timeout.mdx @@ -6,10 +6,10 @@ namespace: documentation_products_user_session_timeout permalink: /documentacao/produtos/gestao-de-contas/user-session-timeout/ --- -import LinkButton from 'azion-webkit/linkbutton'; -import Tag from 'primevue/tag'; +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue'; -Preview +Preview O recurso de **User Session Timeout** permite que você defina um **tempo máximo de inatividade** (*maximum idle time*), garantindo que as sessões sejam automaticamente encerradas após um período de inatividade. Ele também permite que você defina um **tempo máximo de sessão** (*maximum session time*) para evitar que as sessões permaneçam abertas indefinidamente. Essa implementação aumenta a segurança da plataforma, protegendo dados sensíveis dos usuários e prevenindo o acesso não autorizado devido a sessões prolongadas. @@ -40,7 +40,7 @@ Para configurar o User Session Timeout, você deve ter privilégios de *Account Uma política de tempo limite de sessão determina o tempo máximo de inatividade para a terminação da sessão e o tempo máximo da sessão. - + ### Maximum idle time diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/isv-signup.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/isv-signup.mdx index 023b50017b..693ad128d6 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/isv-signup.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/isv-signup.mdx @@ -7,17 +7,17 @@ meta_tags: 'vendor, edge computing, isv, marketplace' namespace: docs_marketplace_isv_signup permalink: /documentacao/produtos/marketplace/isv-signup/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **Marketplace da Azion** é um catálogo digital que permite que as empresas distribuam facilmente suas integrações para um público mais amplo. Dessa forma, você pode publicar seu produto com apenas alguns cliques e acelerar o processo de lançamento no mercado. Para publicar seu produto no Marketplace da Azion, você deve se tornar um Independent Software Vendor (ISV), ou fornecedor independente de software, seguindo o **processo de cadastro de ISV**, conforme explicado nas próximas seções. - +
      - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-primeiros-passos.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-primeiros-passos.mdx index b8f43df76f..a40d16ca17 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-primeiros-passos.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-primeiros-passos.mdx @@ -8,7 +8,7 @@ namespace: docs_marketplace_first_steps permalink: /documentacao/produtos/marketplace/primeiros-passos/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Para acessar o **Marketplace** da Azion, siga esses passos: @@ -27,11 +27,11 @@ Acesse o [Azion Console](https://console.azion.com) e selecione a opção **Star Isso abrirá a página de criação, onde você pode selecionar o template com o qual deseja começar. - +
      - + @@ -45,11 +45,11 @@ Acesse o [Azion Console](https://console.azion.com) e vá para o **Marketplace** - Filtrar por categoria usando a seção de filtros, localizada no lado esquerdo da página inicial do Marketplace. - Navegar pelos cards na tela para encontrar a integração desejada. - +
      - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-seller-guide.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-seller-guide.mdx index 4503783994..11c6458d7a 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-seller-guide.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace-seller-guide.mdx @@ -8,7 +8,7 @@ namespace: docs_marketplace_marketplace_seller_guide permalink: /documentacao/produtos/marketplace/marketplace-seller-guide/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **⁠Azion Marketplace** é um catálogo digital que oferece software que se executa no edge pronto para uso, acelerando o fluxo de desenvolvimento. @@ -68,7 +68,7 @@ Após a conclusão deste processo, a equipe da Azion analisará o seu cadastro c A Azion pode exigir que você forneça informações adicionais para verificar sua identidade, incluindo informações legais, financeiras, comerciais, fiscais ou pessoais. A Azion pode fazer, diretamente ou por meio de terceiros, quaisquer consultas consideradas necessárias para validar as informações que você fornecer, incluindo a verificação de bancos de dados comerciais. ::: - + @@ -103,7 +103,7 @@ Nesse sentido, nos primeiros *90 dias* após o lançamento, a Azion flexibilizar Não **há taxa de serviço** para produtos *Bring Your Own License (BYOL)* ou *gratuitos* a serem publicados e hospedados no Marketplace da Azion. No entanto, todos os produtos do seller incorrerão em cobranças associadas da Azion, dependendo dos serviços utilizados. Essas tarifas e taxas são definidas e controladas pela Azion. Uma vez que as assinaturas do produto estejam em vigor, o buyer pode copiar o produto para suas Azion Edge Libraries para gerenciar como o produto é acessado e usado na organização do buyer. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace.mdx index f3e318190d..dbc071c80d 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/marketplace.mdx @@ -7,7 +7,7 @@ meta_tags: Marketplace namespace: docs_marketplace permalink: /documentacao/produtos/marketplace/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **Marketplace da Azion** é um catálogo digital que torna fácil encontrar, testar e implantar softwares que rodem no edge. Com uma ampla gama de opções, você pode implantar rapidamente novas applications usando [templates](#azion-templates) ou com [integrações](#azion-integrations) para melhorar, compor ou personalizar suas aplicações existentes. @@ -49,11 +49,11 @@ Ao acessar o [Azion Console](https://console.azion.com), você encontra a opçã Os templates oferecidos pela Azion são projetos pré-construídos e pré-configurados projetados para criar e implantar rapidamente novas applications que atendem a uma variedade de casos de uso. - +
      - + @@ -69,11 +69,11 @@ No Marketplace da Azion, você encontrará integrações que executam functions Consulte a [página de guias da Azion](/pt-br/documentacao/produtos/guias/#marketplace) para obter mais detalhes sobre a instalação para o tipo de integração. - +
      - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/permissoes.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/permissoes.mdx index e15b41fc4c..d668d864e4 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/permissoes.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/marketplace/permissoes.mdx @@ -6,7 +6,7 @@ description: >- namespace: documentation_permissions_mktp permalink: /documentacao/produtos/guias/permissoes-marketplace/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; Para instalar e implantar templates ou integrações da Azion, pode ser necessário conceder privilégios ao **Marketplace** para ler e gravar as configurações de suas applications. @@ -43,7 +43,7 @@ Cada application depende do **Rules Engine** para executar os *behaviors* (compo Algumas integrações são executadas na instância do **Firewall**. Essas integrações precisam de mais privilégios do que os concedidos a uma application. Para conhecer os privilégios de acesso do Firewall, visite a documentação de [Teams Permissions](/pt-br/documentacao/produtos/gestao-de-contas/teams-permissions/). - + @@ -55,7 +55,7 @@ Para garantir o desempenho ideal de certos templates, alguns produtos da Azion d Alguns templates funcionam com ferramentas de terceiros para fornecer uma opção mais abrangente e moderna. O uso desse tipo de templates exigirá a conformidade com certos requisitos, como a criação de uma conta ou a configuração inicial. Em alguns casos, essa integração pode gerar custo por uso. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/data-streaming/data-streaming.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/data-streaming/data-streaming.mdx index 4ddcff5b04..537616851a 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/data-streaming/data-streaming.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/data-streaming/data-streaming.mdx @@ -11,8 +11,8 @@ namespace: documentation_products_data_streaming permalink: /documentacao/produtos/observe/data-stream/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; **Data Stream** é um produto de [Observe](/pt-br/documentacao/produtos/observe/) que permite que você alimente suas plataformas de stream, SIEM e big data com os logs de eventos de suas aplicações na Azion em tempo real. Para manter uma performance avançada, usa a codificação ASCII para evitar problemas de parser e problemas na interpretação dos dados. @@ -222,7 +222,7 @@ Considerando vários valores como transições na conexão, o último valor tend ### Functions -Requer: Functions +Requer: Functions O data source **Functions** exibe os dados referentes às solicitações feitas para suas [functions](/pt-br/documentacao/produtos/build/applications/functions/) na Azion. @@ -243,7 +243,7 @@ As seguintes variáveis estão disponíveis para essa opção: ### WAF Events -Requer: Web Application Firewall +Requer: Web Application Firewall O data source **WAF Events** exibe os dados referentes às requisições analisadas pelo [Web Application Firewall (WAF)](/pt-br/documentacao/produtos/secure/firewall/web-application-firewall/) para que você possa mapear a pontuação atribuída à requisição, às regras de WAF que deram match e aos motivos do bloqueio. @@ -295,7 +295,7 @@ Veja qual template corresponde a qual data source: Ao selecionar um dos templates fornecidos pela Azion, você não consegue modificar as variáveis exibidas no campo de código **Data Set**. Ao selecionar **Custom Template**, você consegue personalizar quais variáveis quer usar de acordo com suas necessidades. - + --- @@ -307,7 +307,7 @@ Ao associar um domínio, os eventos relacionados a esse ou a esses domínios esp Ao selecionar **All Domains**, a plataforma seleciona automaticamente todos os domínios atuais e *futuros* de sua conta no Azion Console. - + Se você selecionar a opção **All Domains**, você também pode configurar a porcentagem de dados que quer receber, de forma aleatória, do seu stream através da opção de *Sampling*. Além de filtrar por amostra, a opção também reduz custos de coleta e análise de dados. @@ -402,7 +402,7 @@ Para configurar o endpoint [AWS Kinesis Data Firehose](https://aws.amazon.com/ki - **Access Key**: refere-se à chave pública para acessar o Data Firehose, que é fornecida pela AWS. Exemplo: `your-access-key-id` - **Secret Key**: refere-se à chave secreta para acessar o Data Firehose, que é fornecida pela AWS. Exemplo: `your-secret-access-key` - + --- @@ -414,7 +414,7 @@ Para configurar o endpoint [Azure Blob Storage](https://azure.microsoft.com/en-u - **Container Name**: nome do container de armazenamento que você definiu no Blob Storage. Exemplo: `mycontainer` - **Blob SAS Token**: token gerado pelo Blob Storage. Deve ter acesso concedido para criar, ler, escrever e listar. Exemplo: `your-sas-token-here` - + --- @@ -427,7 +427,7 @@ Para configurar o endpoint [Azure Monitor](https://azure.microsoft.com/en-us/pro - **Time Generated Field**: é usado para gerar o campo TimeGenerated, que traz quanto tempo levará para que o registro fique disponível após ser coletado. Quando não especificado, usa o tempo de ingestão. Exemplo: `myCustomTimeField` - **Workspace ID**: ID do seu Workspace no Azure Monitor. Exemplo: `your-workspace-id-here` - + --- @@ -438,7 +438,7 @@ Para configurar o endpoint [Datadog](https://www.datadoghq.com/), você deve ter - **Datadog URL**: a URL ou a URI do seu endpoint no Datadog. Exemplo: `https://inputs.splunk-client.splunkcloud.com:1337/services/collector` - **API Key**: chave de API gerada no dashboard do Datadog. Exemplo: `your-datadog-api-key-here` - + --- @@ -449,7 +449,7 @@ Para configurar o endpoint [Elasticsearch](https://www.elastic.co/pt/elasticsear - **Elasticsearch URL**: endereço da URL + index do ElasticSearch que irá receber os dados coletados. Exemplo: `https://elasticsearch-domain.com/myindex` - **Encoded API Key**: a chave `Base64` correspondente ao valor `"encoded"` gerado na criação da chave API no ElasticSearch. Exemplo: `your-elasticsearch-encoded-api-key-here` - + --- @@ -477,7 +477,7 @@ Para configurar o endpoint [Google BigQuery](https://cloud.google.com/bigquery), } ``` - + --- @@ -507,8 +507,8 @@ Você pode usar qualquer tipo de provedor de S3 (Simple Storage Service) de sua - **Object Key Prefix**: prefixo que você pode adicionar aos arquivos que serão enviados. O nome do arquivo é composto pelo Prefixo, pela data e hora em que os pacotes são enviados no formato YYYY/MM/DD/hh/mm/ e pelo UUID. Exemplo: se você usar `user/logs` como prefixo, os objetos enviados serão salvo com a seguinte estrutura `user/logs/2024/10/12/06/24/37d66e78-c308-4006-9d4d-1c013ed89276`. - **Content Type**: formato em que o objeto será criado no bucket. É possível escolher entre *plain/text* ou *application/gzip*. - - + + --- @@ -519,7 +519,7 @@ Para configurar o endpoint [Splunk](https://www.splunk.com/), você deve ter ace - **Splunk URL**: URL que irá receber os dados coletados. Se você tiver um índice alternativo para indicar, pode adicioná-lo no final da URL. Exemplo: `https://inputs.splunkcloud.com:8080/services/collector?index=myindex` - **API Key**: token do HTTP Event Collector, fornecido pela instalação do Splunk. Exemplo: `your-splunk-api-key-here` - + --- @@ -538,7 +538,7 @@ Para personalizar esse endpoint, você deve obter as seguintes informações: ## Payload -Requer: Endpoint Standard HTTP/HTTPS POST +Requer: Endpoint Standard HTTP/HTTPS POST Ao usar o endpoint Standard HTTP/HTTPS POST, o payload para o seu endpoint não é pré-definido. Você tem a opção de personalizar as informações essenciais que serão enviadas em seus dados da forma que achar melhor. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/edge-pulse/edge-pulse.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/edge-pulse/edge-pulse.mdx index f26f486e8e..7642d0ca6f 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/edge-pulse/edge-pulse.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/edge-pulse/edge-pulse.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_pulse permalink: /documentacao/produtos/observe/edge-pulse/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Edge Pulse** é um produto de [Observe](/pt-br/documentacao/produtos/observe/) baseado na solução de mercado *Real User Monitoring (RUM)*. Com ele, você pode, em tempo real: @@ -66,7 +66,7 @@ As categorias de dados coletados são: - Rede - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-events/real-time-events.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-events/real-time-events.mdx index cb216545d3..baab8ccb1b 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-events/real-time-events.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-events/real-time-events.mdx @@ -8,10 +8,10 @@ namespace: documentation_products_real_time_events permalink: /documentacao/produtos/observe/real-time-events/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview @@ -70,7 +70,7 @@ Existem duas maneiras de acessar os logs do Real-Time Events: através da interf ### HTTP Requests -Requer: Applications Firewall Web Application Firewall +Requer: Applications Firewall Web Application Firewall Exibe os registros de eventos de requisições feitas para suas [applications](/pt-br/documentacao/produtos/build/applications/) e instâncias de [Edge Fireall](/pt-br/documentacao/produtos/secure/firewall/). @@ -122,7 +122,7 @@ O comportamento `Set WAF [Seu WAF]` do Firewall realiza um processamento especia ### Functions -Requer: Functions +Requer: Functions Exibe os registros de eventos de requisições feitas às suas [functions](/pt-br/documentacao/produtos/build/applications/functions/). @@ -161,7 +161,7 @@ Exibe os registros de eventos de applications usando o [Azion Runtime](/pt-br/do ### Image Processor -Requer: Image Processor +Requer: Image Processor Exibe os registros de eventos de requisições feitas às applications que utilizam o [Image Processor](/pt-br/documentacao/produtos/build/applications/image-processor/). @@ -194,7 +194,7 @@ Exibe os registros de eventos de requisições feitas às applications que utili ### Tiered Cache -Requer: Tiered Cache +Requer: Tiered Cache Exibe os registros de eventos de requisições feitas às applications que utilizam o [Tiered Cache](/pt-br/documentacao/produtos/build/applications/cache/tiered-cache/). @@ -232,7 +232,7 @@ Exibe os registros de eventos de requisições feitas às applications que utili ### Edge DNS -Requer: Edge DNS +Requer: Edge DNS Exibe os registros de eventos de consultas feitas para o [Edge DNS](/pt-br/documentacao/produtos/secure/edge-dns/). @@ -250,7 +250,7 @@ Exibe os registros de eventos de consultas feitas para o [Edge DNS](/pt-br/docum ### Data Stream -Requer: Data Stream +Requer: Data Stream Exibe os registros de eventos dos dados enviados para endpoints utilizando o [Data Stream](/pt-br/documentacao/produtos/observe/data-stream/). diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-metrics/real-time-metrics.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-metrics/real-time-metrics.mdx index 6209d45f98..85331f2d95 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-metrics/real-time-metrics.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/observe/real-time-metrics/real-time-metrics.mdx @@ -10,8 +10,8 @@ namespace: documentation_products_real_time_analytics permalink: /documentacao/produtos/observe/real-time-metrics/ --- -import Tag from 'primevue/tag'; -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue'; +import DocButton from '~/components/webkit/DocButton.vue'; **Real-Time Metrics** é um produto de [Observe](/pt-br/documentacao/produtos/observe/) que fornece acesso a métricas em tempo real, através de gráficos, para que você analise os eventos de suas aplicações e produtos configurados na Azion. Ele também ajuda a otimizar seu uso dos produtos da Azion e como o seu conteúdo é entregue. @@ -55,7 +55,7 @@ A Azion armazena os eventos e logs de suas métricas por 2 anos, mas o novo Real Se você deseja visualizar métricas de até 2 anos e de antes de 15 de outubro de 2022: - + --- @@ -104,12 +104,12 @@ Alguns produtos, como **Applications**, também podem ter subabas, que separam d Você deve contratar os seguintes produtos e tê-los ativados em sua conta para visualizar suas métricas: -- Data Stream -- Functions -- Edge DNS -- Image Processor -- Tiered Cache -- Bot Manager +- Data Stream +- Functions +- Edge DNS +- Image Processor +- Tiered Cache +- Bot Manager --- @@ -135,7 +135,7 @@ O fuso horário utilizado é o mesmo do configurado em suas preferências de usu Após configurar os campos de **Time range** e **Date calendar**, seus gráficos são atualizados para buscar os dados que estão relacionados ao novo intervalo de tempo configurado. - + --- @@ -143,7 +143,7 @@ Após configurar os campos de **Time range** e **Date calendar**, seus gráficos **Real-Time Metrics** permite que você filtre sua análise, recebendo campos e valores específicos. Você pode adicionar um ou múltiplos filtros, dependendo da análise que deseja conduzir. - + :::tip[dica] Após a aplicação de um filtro, o caminho da URL no Azion Console é atualizado com um parâmetro codificado. Você pode copiar e compartilhar a URL com outros usuários para que eles visualizem os gráficos com os mesmos filtros já aplicados. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/api-v4-migration.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/api-v4-migration.mdx index e7baeb0be7..ef252cdaaa 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/api-v4-migration.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/api-v4-migration.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_apiv4_migration permalink: /documentacao/produtos/api-v4-migration/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Visão geral da migração @@ -892,7 +892,7 @@ Se você possui automações que atualmente utilizam os endpoints da API de **Do - **Gestão simplificada**: Centraliza a configuração e o controle de diferentes elementos da aplicação, reduzindo a complexidade operacional. - **Base para novas capacidades**: Essencial para recursos futuros, como versionamento de configuração e conexões de serviço mais intuitivas, por exemplo, vincular um domínio diretamente ao Object Storage sem depender de uma Applications. - + --- @@ -1022,7 +1022,7 @@ Se você possui automações que atualmente utilizam os endpoints da API de **Ap - **Gestão simplificada de backend**: O **Connectors** centraliza todas as definições de conexão de backend, reduzindo a complexidade de configuração. Múltiplas **Applications** podem usar um único **Connectors**, facilitando a manutenção e garantindo consistência de configuração. - **Arquitetura pronta para o futuro**: O **Connectors** fornece a base para novos recursos e otimizações da Azion Web Platform, garantindo que suas Applications estejam prontas para aproveitar novas capacidades assim que estiverem disponíveis. - + --- @@ -1135,7 +1135,7 @@ Os Error Responses existentes serão automaticamente convertidos em **Custom Pag - Ative ou desative qualquer **Custom Page** usando um controle de status. - Visualize e gerencie uma lista paginada de todos os códigos de status configurados pela interface do usuário. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/custom-pages/custom-pages.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/custom-pages/custom-pages.mdx index 707fa0e9bb..57f331ab01 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/custom-pages/custom-pages.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/custom-pages/custom-pages.mdx @@ -7,7 +7,7 @@ namespace: documentation_secure_custom_pages permalink: /documentacao/produtos/secure/custom-pages/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -78,7 +78,7 @@ Estes são os códigos de status disponíveis: Define o tempo, em segundos, que a página de erro permanecerá em cache antes de ser atualizada. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/edge-connector.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/edge-connector.mdx index dd6ba03877..804563fc0d 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/edge-connector.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/edge-connector.mdx @@ -6,7 +6,7 @@ meta_tags: 'Connectors, Edge Computing, Edge, Origin' namespace: documentation_products_edge_connector permalink: /documentacao/produtos/secure/connectors/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -109,7 +109,7 @@ A tabela a seguir resume as configurações padrão de timeout e gerenciamento d Quando **HTTP** é selecionado como tipo de connector, é possível configurar o **Balancing Method** para determinar como grandes volumes de requisições são distribuídos entre os endereços, adicionar múltiplos **Addresses** ao seu connector e alterar o **Server Role** e **Weight** de cada endereço. - + ##### Origin Shield @@ -186,13 +186,13 @@ Abaixo estão os atributos da [Connectors API](https://api.azion.com/v4#/operati | bucket | String | O nome do bucket. | | prefix | String | O caminho de prefixo do bucket. | - + ### Live Ingest Este tipo de connector pode ser utilizado em cenários onde provedores de conteúdo exigem alta fidelidade e baixa latência, como eventos ao vivo, e-sports e conteúdos educacionais. Suporta ingestão de streams de vídeo ao vivo e permite a seleção da região de ingestão para otimizar a latência. A plataforma utiliza uma rede de edge locations para melhorar a eficiência e escalabilidade da entrega, além de fornecer recursos de segurança para proteção do stream. Para utilizar este tipo de connector, selecione a região de ingestão preferida para minimizar a latência, inicie o streaming do seu vídeo ao vivo usando o endpoint apropriado e monitore o desempenho para garantir a entrega ideal. - + --- ``` \ No newline at end of file diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/load-balancer.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/load-balancer.mdx index 61297f34ba..8d2b5ae51d 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/load-balancer.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/load-balancer.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_load_balancer permalink: /documentacao/produtos/secure/connectors/load-balancer/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O **Load Balancer** é uma funcionalidade do Connectors projetado para balancear o tráfego em suas origens, data centers ou provedores de cloud, mitigando o congestionamento da rede e a sobrecarga do servidor. Para alcançar altos níveis de tolerância a falhas e desempenho caso haja algum problema com seus servidores de origem, seu conteúdo e aplicações devem estar disponíveis em múltiplas fontes. @@ -58,7 +58,7 @@ O algoritmo de balanceamento por **IP hash** rastreia os endereços IP do usuár Você pode adicionar mais de um **Address** para sua origem. Os endereços no **Load Balancer** seguem a mesma lógica do endereço de **Single Origin**. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/origin-shield.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/origin-shield.mdx index 66dbd986d6..d956a2b63f 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/origin-shield.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-connector/origin-shield.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_edge_connector_origin_shield permalink: /documentacao/produtos/secure/connectors/origin-shield/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **Origin Shield** é um recurso de segurança que fornece uma Lista de Redes dinâmica, `Azion Origin Shield`, contendo todos os prefixos IPv4 e IPv6 usados pela infraestrutura global da Azion. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/dnssec.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/dnssec.mdx index 34705c5687..3bd8e8ae10 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/dnssec.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/dnssec.mdx @@ -11,7 +11,7 @@ namespace: documentation_products_intelligent_dns_dnssec permalink: /documentacao/produtos/secure/edge-dns/compatibilidade-dnssec/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Quando digitamos uma URL (Uniform Resource Locator) na barra de endereço de um navegador web, utilizamos um padrão de texto de fácil leitura e memorização, como `www.azion.com`. Com base na URL fornecida, ocorre então uma requisição para um servidor localizado na Internet, tal como num endereço postal. @@ -55,7 +55,7 @@ O DNSSEC utiliza assinaturas digitais para fornecer: - Negação autenticada de existência. - Integridade dos dados. - + Ao verificar a assinatura associada aos registros DNS existentes como A, AAAA, CNAME, PTR etc., é possível validar que o registro DNS solicitado tem origem no servidor DNS autoritativo e que seu conteúdo original foi preservado, sem sofrer alterações pelo meio do caminho. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/edge-dns.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/edge-dns.mdx index 28c95f42cd..4f28db38ca 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/edge-dns.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-dns/edge-dns.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_intelligent_dns permalink: /documentacao/produtos/secure/edge-dns/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O Azion **Edge DNS** é um serviço para hospedagem de domínios que compõe a solução de roteamento de tráfego da Azion. Com ele, seus domínios ficarão hospedados na infraestrutura da Azion, utilizando as mesmas soluções de performance e segurança construídas para os demais produtos Azion, combinando técnicas para otimização das requisições com proteção contra ataques **Distributed Denial of Service (DDoS)**. Edge DNS é uma solução de DNS autoritativo e permite que clientes gerenciem seus domínios, zonas e registros através de uma interface amigável e intuitiva. @@ -34,13 +34,13 @@ Em outras palavras, o DNS resolve o endereço de IP do domínio que você deseja Após configurar sua zona, você pode testar se ela está processando suas informações. - + --- ## Registros do Edge DNS - + ### Zone Name @@ -119,7 +119,7 @@ Dado um conjunto de Registros Ponderados (Weighted Records) com o mesmo *Name* e `Peso do registro / Soma de todos os pesos` - + --- @@ -152,7 +152,7 @@ O formato do valor aceito varia de acordo com o tipo de registro escolhido. - Criar uma entrada A-type apontando para seu webserver. Assim, ele fará o redirecionamento para a Azion. Essa opção pode impactar o ranking Google. - Criar uma entrada ANAME no seu DNS e apontá-la para a Azion. Se você utiliza um serviço de DNS fora da Azion ou um domínio que aponta para outra plataforma, essa opção pode não ser compatível. - + --- @@ -199,7 +199,7 @@ Para efetuar o apontamento no seu DNS de registro, utilize um dos *nameservers* O **Domain Name System Security Extensions (DNSSEC)** é um recurso do Domain Name System (DNS) que autentica respostas a pesquisas de nome de domínio. Ele não fornece proteções de privacidade para essas pesquisas, mas impede que invasores manipulem ou envenenem as respostas às solicitações de DNS. - + --- @@ -237,7 +237,7 @@ Acompanhe padrões de consultas DNS e identifique possíveis problemas usando os - **[Real-Time Metrics](/pt-br/documentacao/produtos/observe/real-time-metrics/#edge-dns)**: Visualize gráficos agregados mostrando volumes de consulta, códigos de resposta e distribuição geográfica ao longo do tempo. - **[GraphQL API](/pt-br/documentacao/devtools/graphql-api/)**: Consulte dados brutos e agregados de DNS para análise personalizada e integração com ferramentas de monitoramento. - + ### Reportar problemas diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager-lite.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager-lite.mdx index 86f847d9f4..f26318fb07 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager-lite.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager-lite.mdx @@ -8,7 +8,7 @@ namespace: docs_bot_manager__lite_reference permalink: /documentacao/produtos/secure/firewall/bot-manager-lite/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; # Visão Geral @@ -160,8 +160,8 @@ Essa ação não requer argumentos adicionais. Usar qualquer valor diferente de `allow`, `deny`, `redirect`, `custom_html`, `drop`, `random_delay` ou `hold_connection` para a variável `action` faz com que a função execute a ação padrão: `allow`. ::: - + - + - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager.mdx index 9438b94652..55f9507186 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/azion-bot-manager.mdx @@ -8,7 +8,7 @@ namespace: docs_bot_manager_reference permalink: /documentacao/produtos/secure/firewall/bot-manager/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **Bot Manager** da Azion usa algoritmos inteligentes avançados que permitem o aprendizado de máquina e *Reputation Intelligence* para analisar o comportamento dos dados recebidos. Isso permite a detecção de tráfego suspeito e bots maliciosos, facilitando a implementação de medidas preventivas contra atividades maliciosas, como preenchimento de credenciais (credential stuffing), varredura de vulnerabilidades (vulnerability scanning,) e raspagem de sites (site scraping). @@ -102,7 +102,7 @@ As listas utilizadas pelo **Bot Manager** incluem critérios como: - Malware - Fraudes - + ### Classificação de bots @@ -174,9 +174,9 @@ Ao habilitar o modo `api`, nenhum "Set-Cookie" será realizado, e quaisquer regr As requisições gerarão logs que poderão ser visualizados no **Real-Time Events** e no **Data Stream**. Ao analisar os logs gerados pelo Bot Manager, você pode obter insights para entender se são necessárias alterações nas configurações. - +
      - + Você também pode consultar os gráficos do Bot Manager no [Real-Time Metrics](/pt-br/documentacao/produtos/observe/real-time-metrics/). A aba do Bot Manager exibe métricas relacionadas à atividade do Bot Manager, geradas quase em tempo real, com um intervalo de agregação de até *60 segundos*. Dependendo do gráfico, os dados podem ser armazenados por até *2 anos*. @@ -197,9 +197,9 @@ As duas seções, **Overview** e **Breakdown**, incluem gráficos como: A variedade de gráficos, combinada com o uso de filtros e variation tags, permite realizar análises detalhadas de bots individuais, além de identificar tendências e padrões na atividade de bots ao longo do tempo. - +
      - + #### GraphiQL Playground @@ -207,9 +207,9 @@ Use o GraphiQL Playground para acessar informações detalhadas sobre o desempen Por exemplo, você pode [consultar dados do Bot Manager](/pt-br/documentacao/produtos/guias/consultar-dados-bot-manager-com-graphql/) ou [consultar as principais URLs impactadas por bots](/pt-br/documentacao/produtos/guias/consultar-dados-bot-manager-breakdown-com-graphql/) para analisar a atividade de bots e recuperar dados para otimizar suas configurações. - +
      - + ### Explicação de Report Log @@ -462,4 +462,4 @@ A Azion fornece configurações fáceis de usar, que devem ser suficientes para Após implantar o Bot Manager, use as ferramentas de observabilidade para ler logs, interpretar classificações de tráfego e ajustar thresholds e regras para reduzir falsos positivos enquanto bloqueia ameaças reais. - + diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/certificados-wildcard-lets-encrypt.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/certificados-wildcard-lets-encrypt.mdx index 008b3bdda9..129f60c615 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/certificados-wildcard-lets-encrypt.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/certificados-wildcard-lets-encrypt.mdx @@ -9,7 +9,7 @@ namespace: documentation_wildcard_lets_encrypt_certificates permalink: /documentacao/produtos/secure/firewall/certificados-wildcard-lets-encrypt/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import LetsEncryptExpiration from '~/includes/snippets/LetsEncryptExpiration/pt/snippet.mdx' A gestão de certificados SSL/TLS é fundamental para garantir conexões seguras entre clientes e servidores. No contexto de ambientes distribuídos e de alta disponibilidade, como os oferecidos pela Azion, a administração de múltiplos certificados pode se tornar complexa e onerosa. Os certificados wildcard, emitidos pela Let's Encrypt, permitem proteger um domínio e todos os seus subdomínios com um único certificado, simplificando significativamente essa gestão. @@ -92,7 +92,7 @@ Ao centralizar a emissão e gerenciamento dos certificados wildcard, a plataform A integração com o ambiente de gerenciamento da Azion possibilita que os certificados sejam facilmente associados aos domínios e subdomínios dos clientes, mantendo a consistência e a conformidade com as políticas de segurança. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx index 86588080d7..8204733836 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-mitigation.mdx @@ -6,7 +6,7 @@ namespace: documentation_products_ddos_protection_ddos_mitigation permalink: /documentacao/produtos/secure/firewall/ddos-protection/ddos-mitigation/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Na Azion, a mitigação de ataques DDoS é realizada pelo **DDoS Protection**, um add-on do **Firewall**. O DDoS Protection é projetado para mitigar os maiores e mais complexos ataques DDoS nas camadas de rede, transporte, apresentação e aplicação, sem limitações de largura de banda. @@ -20,7 +20,7 @@ Dessa forma, ataques complexos ao seu conteúdo, aplicações e serviço de Doma Na Azion, o DDoS Protection é **unmetered** e é automaticamente habilitado em todas as contas. ::: - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-protection.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-protection.mdx index d9eeae4b9d..ee5df9098f 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-protection.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/ddos-protection/ddos-protection.mdx @@ -6,7 +6,7 @@ namespace: documentation_products_ddos_protection permalink: /documentacao/produtos/secure/firewall/ddos-protection/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; **DDoS Protection** é um add-on do [Firewall](/pt-br/documentacao/produtos/secure/firewall/) que protege suas aplicações contra ataques do tipo *Denial of Service (DoS)* e *Distributed Denial of Service (DDoS)*, nas camadas de rede, transporte, apresentação e aplicação (camadas 3, 4, 6 e 7 do modelo OSI, respectivamente). @@ -42,7 +42,7 @@ A rede da Azion, com mais de 100 edge locations, oferece proteção DDoS integra **DDoS Protection** oferece algoritmos sofisticados para mitigação automatizada de ataques. É adequado para empresas de médio porte a empresas que utilizam a Azion em sistemas críticos, com impacto direto nos resultados dos negócios, e que desejam proteção contra qualquer volume de ataque. - + ### Proteção de DNS diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/digital-certificates.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/digital-certificates.mdx index 3e037a9f20..7f9bc00cf9 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/digital-certificates.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/digital-certificates.mdx @@ -9,7 +9,7 @@ namespace: documentation_digital_certificates permalink: /documentacao/produtos/secure/firewall/certificate-manager/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import LetsEncryptExpiration from '~/includes/snippets/LetsEncryptExpiration/pt/snippet.mdx' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -22,7 +22,7 @@ Na Azion, você pode contar com as seguintes opções de certificados TLS para t - **Custom certificate**: registra seu certificado TLS pessoal obtido de uma autoridade de certificação (CA) ou uma Trusted CA. - **Let's Encrypt certificate**: solicita a emissão de um certificado *Let's Encrypt*™ gerenciado automaticamente pela Azion. - + Você também pode criar um **Certificate Signing Request (CSR)** pela Azion para requisitar um certificado a uma CA. @@ -146,7 +146,7 @@ Aguarde alguns minutos para que as alterações sejam propagadas. Em seguida, ve openssl s_client -showcerts -connect seudominio.com:443 ``` - + ### Validação @@ -223,7 +223,7 @@ A Azion oferece suporte para a criação e gerenciamento de certificados Let's E A Azion oferece suporte tanto para os desafios DNS-01 quanto para o HTTP-01 como métodos alternativos de validação de certificados Let's Encrypt. Enquanto o DNS-01 envolve a modificação das configurações DNS com um registro TXT para confirmar o controle do domínio, o HTTP-01 oferece uma solução simplificada ao simplesmente colocar um arquivo na raiz do documento do servidor. Essa abordagem é particularmente benéfica para ambientes onde o acesso direto ao servidor está disponível, permitindo uma integração simples através de múltiplos domínios e nomes de host sem alterações na configuração DNS. ::: - + ### Limites @@ -350,7 +350,7 @@ Se você quer adicionar várias CRLs, você deve fazer uma requisição POST par Observe, também, que o campo `raw_crl` na requisição POST é uma string. Em requisições com formato JSON, as JSON strings exigem um escape (`\n`) para quebrar linhas. Lembre-se de adicionar um escape para representar cada linha no seu JSON. - + Você pode [associar uma ou mais CRLs a um workload](https://api.azion.com/v4#/operations/partial_update_workload) via API. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-firewall.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-firewall.mdx index 1909bf97aa..5477fc79a0 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-firewall.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-firewall.mdx @@ -8,7 +8,7 @@ namespace: documentation_products_edge_firewall permalink: /documentacao/produtos/secure/firewall/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Firewall é um recurso na plataforma Azion que protege workloads em execução na sua infraestrutura distribuída globalmente, inspecionando e filtrando o tráfego próximo ao solicitante—antes que ele atinja a aplicação. Sua arquitetura configurável permite que você combine módulos poderosos—**DDoS Protection**, **Network Shield**, **Web Application Firewall**, **Bot Manager** e **Functions**—para abordar aspectos específicos de inspeção de tráfego e mitigação de ameaças. @@ -55,7 +55,7 @@ Você pode compartilhar o mesmo conjunto de regras entre todas suas aplicações Um firewall consiste em um nome de identificação, uma lista de domínios que essas configurações de segurança devem ser aplicadas, quais são os módulos aplicados e quais são as regras de segurança configuradas na aba **Rules Engine**. - + :::note[nota] Você precisa ativar pelo menos um dos módulos a seguir para que seu firewall funcione: **Functions**, **Web Application Firewall** ou **Network Shield**. @@ -69,9 +69,9 @@ Um requisição só chega a sua aplicação caso nenhuma regra configurada a blo Cada Rule Set é composta de *Criteria* (condicionais) e *Behaviors* (comandos). Se as *Criteria* (condições) forem atendidas, os *Behaviors* (comandos) serão executados. Por exemplo, você pode configurar regras para bloquear requisições provenientes de IPs que estão em uma *lista de bloqueio* ou até mesmo criar regras para excluir IPs que estejam na lista de regras permitidas. Neste exemplo, “block” é o Behavior, enquanto o IP da requisição, que está na *lista de bloqueio* e não está presente nas *regras permitidas*, é a condição (Criteria). - + - + A disponibilidade de Criteria e Behaviors no Firewall depende dos módulos ativados durante a configuração principal de um firewall. Veja a lista de Criteria e Behaviors disponíveis para cada módulo do Firewall: @@ -92,21 +92,21 @@ O módulo DDoS Protection é ativado por padrão e não precisa de nenhuma confi O módulo **DDoS Protection** protege sua aplicação contra ataques do tipo *Distributed Denial of Service (DDoS)*, pois detecta ataques usando algoritmos avançados que são executados na rede distribuída da Azion. Essa rede distribuída está conectada a diversos centros de mitigação de uma forma que conseguimos garantir a mitigação durante ataques de larga escala, tanto a nível de rede quanto a nível de aplicação. - + ### Functions **Functions para Firewall** é um componente da plataforma da Azion que permite que funções serverless sejam adicionadas a suas aplicações e configurações de firewall, aliviando sua infraestrutura, executando-as mais próximas do usuário final, o que garante agilidade e escalabilidade. Você pode escolher uma função pronta, desenvolvida pela Azion ou por terceiros, ou até mesmo desenvolver a sua própria. - + - + ### Network Shield Este módulo permite a criação de filtros por IP/CIDR, ASN ou por países (geolocalização) através da configuração de **Network Lists** e da definição de regras de negócio que validarão as *Criteria* para bloqueio ou liberação, de acordo com a sua necessidade. - + ### Web Application Firewall @@ -114,9 +114,9 @@ O **Web Application Firewall (WAF)** da Azion protege suas aplicações contra a Ele opera na sétima camada do modelo OSI, na camada da aplicação, e é baseado num sistema de pontuação. Cada requisição é comparada com um conjunto rigoroso e detalhado de padrões e recebe uma pontuação, que pode ser associada a uma determinada família de ameaças. De acordo com a pontuação que esta requisição recebe, ela pode ser liberada ou bloqueada. É possível personalizar a sensibilidade desejada e ter um bloqueio diferenciado para cada família de ameaças. - + - + --- @@ -128,7 +128,7 @@ O novo firewall clonado terá configurações idênticas ao original, incluindo Você precisa obter o [ID do firewall](https://api.azion.com/#015cb4a3-8fa2-4625-9792-2cc271e184eb) que deseja clonar e, em seguida, enviar uma requisição POST para cloná-lo, fornecendo um novo nome. - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances-para-edge-firewall.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances-para-edge-firewall.mdx index bb343e1c81..0bb9aafb28 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances-para-edge-firewall.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/edge-functions-for-edge-firewall/edge-functions-instances-para-edge-firewall.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_edge_firewall_edge_functions_instances permalink: /documentacao/produtos/secure/firewall/functions-instances/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Ativando o módulo de **Functions**, você poderá instanciar funções serverless em seu **Firewall** na Azion, bem como configurar as condições para sua execução. Disponível para os produtos **Application** e **Firewall**, seu uso permite executar funções serveless em nossa robusta rede distribuída de **Edge Nodes**, respondendo a eventos mais próximos do usuário final, garantindo maior escalabilidade e disponibilidade. @@ -29,13 +29,13 @@ Ao instanciar uma **Function**, não é possível alterar seu código fonte, ape O campo **Args** em **Functions Instance** suporta no máximo 100KB de argumentos. ::: - + Para associar um gatilho de execução, basta que a instância seja associada a um **Behavior** de uma Rule do **Rules Engine**, na Request. Assim, quando uma requisição satisfazer os critérios definidos nas regras do **Rules Engine**, a **Function** será invocada e executada diretamente nos Edges Nodes da Azion. Para saber mais sobre como funcionam e como aplicar algumas dessas Functions, acesse [os guias disponíveis](/pt-br/documentacao/produtos/guias/). - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/mtls.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/mtls.mdx index 3b1e736b74..e463f36bc4 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/mtls.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/mtls.mdx @@ -8,7 +8,7 @@ namespace: documentation_mtls permalink: /documentacao/produtos/secure/firewall/mtls/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Mutual Transport Layer Security (mTLS)**, também conhecido como *Mutual Authentication*, é um método de autenticação que valida o certificado digital de ambos os lados de uma requisição, tanto do lado do cliente como do lado do Edge (servidor). @@ -30,7 +30,7 @@ As opções de protocolo estão disponíveis na página de configuração da sua O mTLS só estará disponível caso o serviço esteja ativado. Para ativar, entre em contato com nossa [Equipe de Vendas](https://www.azion.com/pt-br/contato/). ::: - + ## Certificado Digital com suporte para mTLS (Trusted CA) @@ -56,7 +56,7 @@ Se sua aplicação precisa de necessidades de acesso especiais, é necessário c No modo **Permissive**, você pode usar a variável [**Client Certificate Validation**](/pt-br/documentacao/produtos/secure/firewall/rules-engine/) no **Rules Engine for Firewall** para restringir o acesso com base na identidade do certificado do cliente. Essa variável avalia se o certificado do cliente apresentado na requisição é válido em relação à Trusted CA configurada. Um padrão comum é negar requisições em que `Client Certificate Validation` não seja igual a `true`, retornando uma resposta `403 Forbidden`. - + Você também pode alterar e especificar as *header variables* do seu **mTLS** para atender aos requisitos do Open Banking. Isso pode ser feito na página de configuração do **Application**, dentro do **Azion Console**. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx index de437621ef..8ff55c55ce 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-layer-protection.mdx @@ -10,7 +10,7 @@ namespace: documentation_products_network_layer_protection permalink: /documentacao/produtos/secure/firewall/network-shield/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Network Shield** é um módulo de **Firewall** que permite a criação de Network Lists com base no *IP/CIDR* da rede, *geolocalização do usuário* ou *Autonomous System Number (ASN)*. Também é possível utilizar Network Lists automáticas, criadas e atualizadas pela Azion, como a lista de IPs da rede Tor. @@ -72,7 +72,7 @@ Neste exemplo, as requisições originadas de países que estão na lista de blo As criteria e behaviors disponíveis na aba Rules Engine dependem de quais módulos de Firewall estão ativados. Saiba mais sobre os [módulos do Firewall](/pt-br/documentacao/produtos/secure/firewall/). ::: - + ## Network Lists @@ -80,7 +80,7 @@ Por meio de **Network Lists**, você pode criar, pesquisar ou atualizar suas lis Uma única Network List pode ser associada a mais de um firewall. Sempre que uma Network List for atualizada, ela se propagará automaticamente para todos os firewalls associados a ela. - + :::tip[dica] Se você tiver um *Security Information and Event Management (SIEM)* ou outras ferramentas de segurança em sua infraestrutura, poderá utilizar as Network Lists para manter suas listas de bloqueio *(blocklists)* e de permissão *(allowlists)* sempre atualizadas. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-lists.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-lists.mdx index 93339bba4e..4c2fe50615 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-lists.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/network-layer-protection/network-lists.mdx @@ -7,7 +7,7 @@ permalink: >- /documentacao/produtos/secure/firewall/network-shield/network-lists/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Network Lists** é um recurso do [Network Shield](/pt-br/documentacao/produtos/secure/firewall/network-shield/), um módulo do **Firewall**. Com o Netwotk Lists, você pode criar e gerenciar *allowlists*, *blocklists* e até mesmo *greylists*, com base na rede, endereço de IP, geolocalização do usuário e *Autonomous System Number (ASN)*. Com esse recurso, é possível prevenir diversos tipos de ataques à sua rede, bem como impedir que usuários mal-intencionados tenham acesso a suas aplicações. @@ -35,7 +35,7 @@ Ao ativar o módulo dentro de um **Firewall**, as *criteria* `Network` e os *beh Para criar e gerenciar network lists, você precisa ter uma configuração de Firewall com o módulo Network Shield ativado. - + ## Tipos de Network Lists @@ -51,8 +51,8 @@ Para proporcionar ainda mais agilidade aos seus processos, a Azion provê e mant Outra lista gerenciada pela Azion é a **Azion Origin Shield**, que contém todos os prefixos IPv4 e IPv6 usados pela infraestrutura global da Azion para se conectar às origens dos clientes. Essa lista é atualizada sempre que novos data centers são adicionados à rede da Azion. Os assinantes recebem uma notificação por email a cada atualização e têm 7 dias para aplicar as mudanças antes que os novos servidores entrem em produção. - - + + :::note[nota] O conteúdo das Network Lists providas pela Azion não pode ser editado. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/rules-engine-edge-firewall.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/rules-engine-edge-firewall.mdx index 17578c0d2b..bf216e6940 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/rules-engine-edge-firewall.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/rules-engine-edge-firewall.mdx @@ -8,9 +8,9 @@ namespace: documentation_products_edge_firewall_rules_engine permalink: /documentacao/produtos/secure/firewall/rules-engine/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import RulesExecution from '~/includes/snippets/RulesEngineExecution/pt/snippet.mdx' -import Tag from 'primevue/tag' +import Tag from '~/components/webkit/Tag.vue' **Rules Engine para Firewall** é uma ferramenta projetada para implementação de lógicas de segurança no Firewall. A aba de configurações do Rules Engine aparece dentro de um firewall criado. @@ -27,9 +27,9 @@ Você pode usar o Rules Engine para Firewall para configurar todos os aspectos o Um firewall pode ter quantas regras forem necessárias. Essas regras também são intercambiáveis, e você pode compartilhar a mesma regra com outras configurações de firewall. - + - + ## Implementação @@ -171,7 +171,6 @@ Define um limite de taxa de acesso que, se excedido, resultará em resposta HTTP - `Client IP address`, se você deseja que a contabilização da taxa de acesso seja por endereço `IP do cliente` ou `Global`, caso deseje contabilização total da taxa de acesso. - `Maximum burst size`, que indica o tamanho máximo da rajada de requisições HTTP enviadas simultaneamente, as quais serão enfileiradas e despachadas gradualmente, respeitando-se a taxa limite. - O valor configurado será o Rate Limit em cada Azion Edge Node, implementado por meio do algoritmo de Leaky Bucket. Recomendamos que você utilize `Maximum burst size` no máximo 10 vezes o valor configurado em `Average Rate Limit`, o que resultaria em penalizar a última requisição de uma rajada com até 10 segundos de atraso. - O Rate Limite é aplicado por endereço de IP ou por Global e por regra, e se uma regra possui *mais de uma URI* especificada e possui o *condicional Or*, o limite de taxa de acesso será compartilhado entre as URIs. Crie diferentes regras se você deseja ter um limite de taxa de acesso para cada URI. :::note[nota] @@ -180,7 +179,7 @@ O Rate Limite é aplicado por endereço de IP ou por Global e por regra, e se um ### Set WAF Rule Set -Requer WAF +Requer WAF Associa a Rule Set de WAF que deve ser utilizada na requisição. As políticas de WAF devem ser previamente configuradas no menu **Edge Libraries** > **WAF Rules*. Você também deve definir o **modo WAF**: **Learning** ou **Blocking**. Leia mais sobre [WAF Rule Sets](/pt-br/documentacao/produtos/secure/firewall/web-application-firewall/rule-sets/). @@ -190,7 +189,7 @@ A plataforma da Azion mantém apenas uma configuração do behavior `Set WAF Rul ### Run Function -Requer Functions +Requer Functions Executa uma função especificada como parâmetro. A função deve ter sido previamente instanciada e parametrizada na aba Functions para poder ser utilizada. diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx index 3b45904fc2..122b1be3fc 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/waf-rule-sets.mdx @@ -9,7 +9,7 @@ permalink: >- /documentacao/produtos/secure/firewall/web-application-firewall/rule-sets/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; [Web Application Firewall (WAF)](/pt-br/documentacao/produtos/secure/firewall/web-application-firewall/) permite a criação de rule sets para proteger suas applications contra famílias de ameaças. @@ -62,7 +62,7 @@ Após configurar as main settings do WAF com a tabela de **Threat Type Configura Essa configuração garante que suas definições do WAF sejam implementadas juntamente com outras lógicas de segurança do Firewall. - + --- @@ -70,7 +70,7 @@ Essa configuração garante que suas definições do WAF sejam implementadas jun Após concluir a configuração de rule sets do seu WAF e sua application receber tráfego de entrada, você pode usar **Real-Time Metrics** para monitorar requisições e ameaças. Você encontrará gráficos comparando como o WAF processou as requisições e alguns gráficos específicos para diferentes famílias de ameaças. - + Você também pode realizar análises adicionais sobre as ameaças do WAF usando [Data Stream](/pt-br/documentacao/produtos/observe/data-stream/) e [Real-Time Events](/pt-br/documentacao/produtos/observe/real-time-events/). diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx index 3350f952c3..31b7352502 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/edge-firewall/web-application-firewall/web-application-firewall.mdx @@ -9,7 +9,7 @@ namespace: documentation_products_web_application_firewall permalink: /documentacao/produtos/secure/firewall/web-application-firewall/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Web Application Firewall (WAF)** é um módulo do Azion **Firewall** desenvolvido para proteger applications contra ameaças do tipo *SQL Injections*, *Remote File Inclusion (RFI)*, *Cross-Site Scripting (XSS)*, *Cross-Site Request Forgery (CSRF)*, *violações de protocolo* (como body vazio em POST), *Code Injection* e outras vulnerabilidades da web, incluindo as [ameaças cibernéticas mais comuns](https://www.azion.com/pt-br/learning/websec/como-waf-protege-contra-ameacas-ciberneticas/#quais-sao-as-ameacas-ciberneticas-mais-comuns). O WAF analisa requisições HTTP e HTTPS, detecta e bloqueia atividades maliciosas, antes que elas cheguem à sua infraestrutura, origem ou servidor. @@ -52,7 +52,7 @@ Para configurar um **WAF Rule Set**, que é como uma configuração de WAF é ch Saiba mais sobre os [módulos do Firewall](/pt-br/documentacao/produtos/secure/firewall/) e o [Rules Engine para o Firewall](/pt-br/documentacao/produtos/secure/firewall/rules-engine/). ::: - + ## WAF Main Settings @@ -60,9 +60,9 @@ A seção de **Main Settings** é configurada ativando a proteção contra famí A tabela de **Threat Type Configuration** categoriza as ameaças em famílias, de acordo com o propósito do ataque. -

      +

      - + Você também pode ativar ou desativar a proteção para cada família de ameaças individualmente através do switch **Active**. @@ -70,7 +70,7 @@ Os níveis de **Sensitivity** define o rigor com o qual o WAF considera uma requ Cada nível de sensibilidade tolera um número definido de indícios de ameaças e o score do WAF representa essa quantidade de indícios de ameaças. Quanto mais flexível é o nível de sensibilidade, maior é o score do WAF que ela aceita. Já as sensibilidades mais rígidas aceitam apenas requisições que somaram poucos indícios de ameaças. - + ## Rule IDs do WAF @@ -101,7 +101,7 @@ A descrição detalhada da regra 13 e de seus parâmetros está disponível na p **WAF Tuning** é uma ferramenta analítica que exibe as requisições detectadas para cada regra do WAF. Todas as correspondências são exibidas agrupadas pelo **rule ID**, juntamente com informações adicionais para auxiliar na identificação, como **total de hits**, **número de URIs**, **IPs únicos** e outros dados que ajudam na configuração das **Allowed Rules**, garantindo a melhor calibração do WAF para sua aplicação. Você pode filtrar por **Domínio**, **Data**, **Network Lists**, **IP** e **Países**. - + Ao selecionar uma Regra listada nos resultados, você pode acessar a tela de **More Details** para visualizar ocorrências relacionadas ao Rule ID selecionado. Isso permite entender e identificar exatamente os casos que devem ser adicionados às **Allowed Rules**, com o suporte de filtros como **Network List**, **País**, **IP** e **Path**. @@ -113,7 +113,7 @@ Para visualizar as requisições identificadas pelo WAF, é necessário informar Ao clicar no botão **Apply filter**, uma lista de **Possible Attacks** será exibida. Essa lista conta com os campos **Rule ID**, **Description**, **Hits**, **IPs**, **Countries**, **Top 10 IPs Address** e **Top 10 Countries**. Agora você pode selecionar os que precisar e clicar em **Allow Rules** para adicioná-los às Allowed Rules deste WAF. - + ## Allowed Rules diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/workloads/workloads.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/workloads/workloads.mdx index 5595ac3a76..c541960230 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/secure/workloads/workloads.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/secure/workloads/workloads.mdx @@ -7,7 +7,7 @@ namespace: documentation_products_secure_workloads permalink: /documentacao/produtos/secure/workloads/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -158,7 +158,7 @@ A tabela abaixo mostra os ciphers disponíveis em cada cipher suite. | AES256-GCM-SHA384 | ✔︎ | ✕ | ✕ | ✕ | | AES128-SHA256 | ✔︎ | ✕ | ✕ | ✕ | - + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-sql/edge-sql.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-sql/edge-sql.mdx index 9ae87a8ac7..c7486dd847 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-sql/edge-sql.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-sql/edge-sql.mdx @@ -9,8 +9,8 @@ namespace: docs_edge_sql permalink: /documentacao/produtos/store/sql-database/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; @@ -124,8 +124,8 @@ Você pode interagir com o SQL Database diretamente do seu terminal usando [o pr Consulte a documentação abaixo para detalhes sobre como instalar e usar o EdgeSQL Shell. - - + + --- diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-storage/index.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-storage/index.mdx index 8fb578b871..385c11d9e0 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-storage/index.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/store/edge-storage/index.mdx @@ -11,7 +11,7 @@ namespace: documentation_products_store_object_storage permalink: /documentacao/produtos/store/object-storage/ --- -import LinkButton from 'azion-webkit/linkbutton'; +import DocButton from '~/components/webkit/DocButton.vue'; O **Object Storage** da Azion é um serviço de armazenamento escalável e seguro projetado para integrar o armazenamento de objetos com a Azion Web Platform usando o padrão S3 para operações de objetos. @@ -152,7 +152,7 @@ Nosso modelo de faturamento é transparente e focado no uso efetivo, sem penaliz Todas as operações da API estão disponíveis na documentação da [API da Azion](https://api.azion.com/v4#/operations/GetEdgeStorageBuckets). Você também pode explorá-las e testá-las interativamente na referência da API. ::: - + | Classe | Nome da operação | Método HTTP | | --- | --- | --- | @@ -530,7 +530,7 @@ O protocolo S3 permite acessar buckets e objetos usando a URL de Object Storage. Você pode usar a access key e secret key fornecidas pela [API de credenciais S3](https://api.azion.com) para configurar uma conexão usando o protocolo S3. - + Para fazer isso, você precisará das seguintes informações: diff --git a/src/content/docs/pt-br/pages/menu-principal/referencia/store/kv-store/kv-store.mdx b/src/content/docs/pt-br/pages/menu-principal/referencia/store/kv-store/kv-store.mdx index 4bed2c2f5c..229e906056 100644 --- a/src/content/docs/pt-br/pages/menu-principal/referencia/store/kv-store/kv-store.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/referencia/store/kv-store/kv-store.mdx @@ -9,10 +9,10 @@ namespace: docs_kv_store permalink: /documentacao/produtos/store/kv-store/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; - + Preview diff --git a/src/content/docs/pt-br/pages/menu-principal/release-notes/release-notes.mdx b/src/content/docs/pt-br/pages/menu-principal/release-notes/release-notes.mdx index f23acd6dfe..e3298e1545 100644 --- a/src/content/docs/pt-br/pages/menu-principal/release-notes/release-notes.mdx +++ b/src/content/docs/pt-br/pages/menu-principal/release-notes/release-notes.mdx @@ -7,7 +7,7 @@ meta_tags: 'release notes, Azion Console, api, cli, changelog' namespace: docs_release_notes permalink: /documentacao/produtos/release-notes/ --- -import Tag from 'primevue/tag' +import Tag from '~/components/webkit/Tag.vue' --- @@ -39,7 +39,7 @@ import Tag from 'primevue/tag' #### Descontinuação de soluções -Descontinuado +Descontinuado As seguintes integrações foram descontinuadas e removidas do Marketplace da Azion: @@ -222,7 +222,7 @@ Atualizações implantadas na API GraphQL em `api.azion.com/v4/*/graphql`: **Versão 2.0.0** -Breaking Changes +Breaking Changes Esta versão principal migra o Azion Terraform Provider para a API v4, trazendo melhorias de performance, novos recursos e uma experiência mais consistente de gerenciamento de recursos. @@ -1441,7 +1441,7 @@ Saiba mais sobre [Real⁠-⁠Time Metrics GraphQL API Fields](/pt-br/documentaca #### Política de Acesso Condicional por Endereço IP -Preview +Preview Agora você pode criar uma política de **Conditional Access by IP Address**, permitindo o acesso aos seus recursos com base em endereços IP específicos, garantindo que apenas dispositivos acessando a partir desses endereços possam alcançar a plataforma. @@ -1449,7 +1449,7 @@ Consulte o [guia de configuração](/pt-br/documentacao/produtos/guias/condition #### Política de Tempo Limite de Sessão do Usuário -Preview +Preview A política de **User Session Timeout** permite que você defina um **tempo máximo de inatividade** (*maximum idle time*), garantindo que as sessões sejam automaticamente encerradas após um período de inatividade. Ela também permite que você defina um **tempo máximo de sessão** (*maximum session time*) para evitar que as sessões permaneçam abertas indefinidamente. @@ -1457,7 +1457,7 @@ Consulte a [referência para saber mais](/pt-br/documentacao/produtos/gestao-de- #### Política de Bloqueio de Conta -Preview +Preview A política de **Account Lockout** agora está disponível na plataforma da Azion, protegendo contas contra acesso não autorizado. Se um usuário inserir repetidamente a senha errada, excedendo o número máximo permitido de tentativas de login com falha, a conta do usuário será temporariamente bloqueada para evitar novas tentativas. @@ -1495,7 +1495,7 @@ Saiba mais sobre o [Image Processor](/pt-br/documentacao/produtos/build/applicat #### Real-Time Metrics REST APIs -Deprecated +Deprecated O acesso às APIs REST do Real-Time Metrics foi descontinuado e deprecado. Como resultado, os endpoints `api.azionapi.net/analytics` e `api.azionapi.net/metrics` não estão mais disponíveis. Para realizar consultas de dados e analisar a atividade da suas aplicações, você pode acessar: @@ -1510,7 +1510,7 @@ Leia mais sobre a [GraphQL API](/pt-br/documentacao/devtools/graphql-api/visao-g ### Edge SQL -Preview +Preview A Azion **Edge SQL REST API** está agora disponível em **Preview**. Essa API lhe permite criar, ler, atualizar, excluir e listar bancos de dados do **Edge SQL**, um produto de banco de dados distribuído no edge, totalmente compatível com ACID e que utiliza o dialeto SQLite. @@ -1661,7 +1661,7 @@ Utilize a [API da Azion](https://api.azion.com/#b2df23ee-7a28-4900-9ad5-ffd135b4 ### Azion Console -Preview +Preview **Azion Console**, a nova interface web da Azion, agora está disponível para novas contas e usuários com plano **Developer** para experimentar a integração de um redesign amigável e uma UI-API totalmente desacoplada. @@ -1713,7 +1713,7 @@ Saiba mais sobre [os limites da API GraphQL](/pt-br/documentacao/devtools/graphq ### Edge Storage REST API -Preview +Preview O **Edge Storage** é uma solução de armazenamento de dados escalável e flexível que armazena dados como objetos discretos, cada um contendo os próprios dados, metadados associados e um identificador único. Essa solução agora vem equipada com acesso à **Edge Storage API REST** da Azion, proporcionando alta escalabilidade, acessibilidade e economia para diversas necessidades de armazenamento de dados não estruturados. @@ -1965,7 +1965,7 @@ Saiba mais sobre o [DDoS Protection](/pt-br/documentacao/produtos/secure/firewal #### Azion Bot Manager Lite -Preview +Preview A integração **Azion Bot Manager Lite** agora está disponível no Marketplace, na fase de **Preview**. A integração usa uma edge function do Edge Firewall para analisar cada requisição; em seguida, atribui à requisição uma pontuação com base em um conjunto de regras e comportamentos. Se a pontuação for igual ou superior ao limite predeterminado, a integração pode tomar ações como negar ou descartar a requisição. diff --git a/src/content/docs/pt-br/pages/observe-jornada/analisar-logs.mdx b/src/content/docs/pt-br/pages/observe-jornada/analisar-logs.mdx index 5e26efcf2a..f61a7c9161 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/analisar-logs.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/analisar-logs.mdx @@ -7,13 +7,13 @@ permalink: /documentacao/produtos/observe/analisar-logs/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Real-Time Events** permite que você consulte e analise logs brutos em tempo real. Cada fonte de dados exibe informações detalhadas para logs de eventos relacionados ao acesso, comportamento e desempenho de produtos conectados às suas applications. Assim que suas aplicações começarem a receber tráfego, você poderá diagnosticar dados por meio de Real-Time Events. - + Para começar a gerar dados e diagnosticar seus logs: diff --git a/src/content/docs/pt-br/pages/observe-jornada/data-stream/configuracoes-avancadas/selecionar-variaveis.mdx b/src/content/docs/pt-br/pages/observe-jornada/data-stream/configuracoes-avancadas/selecionar-variaveis.mdx index f70ea438e6..db1c96caff 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/data-stream/configuracoes-avancadas/selecionar-variaveis.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/data-stream/configuracoes-avancadas/selecionar-variaveis.mdx @@ -7,7 +7,7 @@ permalink: /documentacao/produtos/guias/observe/data-stream-selecionar-variaveis menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Os dados transmitidos pelo **Data Stream** para seus conectores são decididos de acordo com as variáveis que você escolhe usar. Cada variável fornece uma informação ou conjunto de informações específicos e está associada a um data source específico. @@ -21,7 +21,7 @@ Você tem a opção de usar um [template pré-definido](#use-um-template-pre-def Se você estiver configurando um conector para receber o máximo de informações possível, por exemplo, de uma application, usar um template pré-definido pode ser a melhor escolha. Nesse caso, você usará o template **Applications + WAF Event Collector** via Azion Console ou o template **http** via API. - + --- @@ -37,8 +37,8 @@ Criar um template personalizável permite que você escolha, da [lista de variá Neste caso, você poderia usar, por exemplo, as variáveis `$status`, `$proxy_status` e `$upstream_status`. Você também poderá editar o stream e adicionar novas variáveis se perceber que elas não estão fornecendo todas as informações necessárias. -

      +

      - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/data-stream/editar-stream/adicionar-payload.mdx b/src/content/docs/pt-br/pages/observe-jornada/data-stream/editar-stream/adicionar-payload.mdx index 1c14a638af..70c69ea37e 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/data-stream/editar-stream/adicionar-payload.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/data-stream/editar-stream/adicionar-payload.mdx @@ -7,7 +7,7 @@ permalink: /documentacao/produtos/guias/observe/data-stream-adicionar-payload/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import JourneyAPI from '~/includes/snippets/JourneyAPI/pt/snippet.mdx' diff --git a/src/content/docs/pt-br/pages/observe-jornada/data-stream/troubleshoot/monitorar-metricas.mdx b/src/content/docs/pt-br/pages/observe-jornada/data-stream/troubleshoot/monitorar-metricas.mdx index 2b45da1e62..a50a8815b8 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/data-stream/troubleshoot/monitorar-metricas.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/data-stream/troubleshoot/monitorar-metricas.mdx @@ -9,7 +9,7 @@ permalink: /documentacao/produtos/observe/troubleshoot/data-stream-monitorar-met menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Depois de [criar um stream](/pt-br/documentacao/produtos/guias/como-usar-data-stream/), você também pode usar outros produtos [Observe](/pt-br/documentacao/produtos/observe/) para monitorar como o Data Stream está processando e enviando requisições para o conector configurado. @@ -23,10 +23,10 @@ Depois de [criar um stream](/pt-br/documentacao/produtos/guias/como-usar-data-st Para monitorar como o Data Stream transmite seus logs: -

      +

      -

      +

      - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/monitorar-aplicacoes.mdx b/src/content/docs/pt-br/pages/observe-jornada/monitorar-aplicacoes.mdx index 6098f8b8a0..e0ac46fb3a 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/monitorar-aplicacoes.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/monitorar-aplicacoes.mdx @@ -7,13 +7,13 @@ permalink: /documentacao/produtos/observe/monitorar-aplicacoes/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Real-Time Metrics** permite que você monitore suas aplicações em tempo real. As métricas são exibidas por meio de gráficos que fornecem informações relacionadas ao acesso, comportamento e desempenho de produtos conectados às suas aplicações de borda. Assim que suas aplicações começarem a receber tráfego, você poderá visualizar dados por meio do Real-Time Metrics. - + Para começar a gerar dados e visualizar suas métricas: diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/analise-dados-navegacao.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/analise-dados-navegacao.mdx index db963b7cea..59208d8739 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/analise-dados-navegacao.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/analise-dados-navegacao.mdx @@ -9,12 +9,12 @@ permalink: /documentacao/produtos/guias/observe/analisar-dados-navegacao/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Se você usa o [Edge Pulse](/pt-br/documentacao/produtos/observe/edge-pulse/primeiros-passos/) para coletar dados de navegação adicionando uma das **tags JavaScript do Edge Pulse** disponíveis em suas páginas, você pode analisar os dados coletados no **Real-Time Events**. - + --- @@ -32,6 +32,6 @@ As categorias para os dados coletados são: Com a análise, você pode aprimorar seu conteúdo e experiência do usuário. - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/entenda-logs.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/entenda-logs.mdx index 5477f1bf30..ba525d8212 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/entenda-logs.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/entenda-logs.mdx @@ -7,7 +7,7 @@ permalink: /documentacao/produtos/guias/observe/entender-logs/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Sua análise usando **Real-Time Events** depende das variáveis que você escolhe usar. Cada data source possui um conjunto de variáveis pré-definidas que fornecem informações sobre o acesso, comportamento e desempenho de suas applications e produtos relacionados. @@ -15,7 +15,7 @@ Você pode encontrar todas as variáveis disponíveis, suas descrições e exemp Você tem a opção de fazer uma [consulta geral](#realize-uma-consulta-geral) e receber todas as variáveis e valores possíveis ou realizar uma [consulta filtrada](#realize-uma-consulta-filtrada), para que você possa decidir quais variáveis serão consultadas. - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/investigue-requisicoes.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/investigue-requisicoes.mdx index c26146fe5e..3cf8d9c150 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/investigue-requisicoes.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/analise-logs/investigue-requisicoes.mdx @@ -9,7 +9,7 @@ permalink: /documentacao/produtos/guias/observe/investigar-requisicoes-api-graph menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Um monitoramento constante pode ajudá-lo a identificar comportamentos incomuns em suas aplicações e possíveis ataques. Para este guia, você usará um cenário de exemplo em que há requisições vindas do Brasil, um país do qual você não deseja permitir acesso, e você deseja filtrar as requisições do Chile, o país de onde vêm a maioria das requisições seguras. @@ -126,7 +126,7 @@ Depois de identificar um país ao qual você não deseja permitir acesso à sua Para que sua network list funcione, você precisa ir para **Firewall** > **Rules Engine** e criar uma regra associada à lista de rede que você acabou de criar. - + Após o tempo de propagação da regra, seu domínio, associado ao firewall ao qual você adicionou na lista, bloqueará todas as requisições desse país. Neste caso, Brasil. diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-boas-praticas.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-boas-praticas.mdx index 0e981cf47f..8e12fff08a 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-boas-praticas.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-boas-praticas.mdx @@ -9,11 +9,11 @@ permalink: /documentacao/produtos/guias/observe/boas-praticas-grafana/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O data source plugin da Azion no Grafana permite que você personalize dashboards com seus dados da Azion. - + Ao usar o Grafana, existem algumas boas práticas que você pode utilizar: diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-plugin-custom-table.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-plugin-custom-table.mdx index 6607ef8e6c..5f5b47e252 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-plugin-custom-table.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-events/integracoes/grafana-plugin-custom-table.mdx @@ -8,11 +8,11 @@ permalink: >- menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Com o data source plugin, você consegue personalizar seu próprio dashboard para visualizar os dados que desejar. - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-dash-pre-config.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-dash-pre-config.mdx index 9c15a4d603..d027d0c91a 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-dash-pre-config.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-dash-pre-config.mdx @@ -9,11 +9,11 @@ permalink: /documentacao/produtos/guias/azion-plugin-grafana-dash-pre-configurad menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Com o data source plugin, você consegue usar o dashboard pré-configurado de Application para visualizar seus dados com um esforço mínimo de configuração. - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-personalizar-dash.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-personalizar-dash.mdx index 505ea9d312..c50ffdf189 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-personalizar-dash.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/integracoes/grafana-plugin-personalizar-dash.mdx @@ -9,11 +9,11 @@ permalink: /documentacao/produtos/guias/azion-plugin-grafana/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Com o data source plugin, você consegue personalizar seu próprio dashboard para visualizar os dados que desejar. - + --- diff --git a/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/monitorar-metricas/analisar-metricas.mdx b/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/monitorar-metricas/analisar-metricas.mdx index 17e1e67689..85ec976c78 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/monitorar-metricas/analisar-metricas.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/real-time-metrics/monitorar-metricas/analisar-metricas.mdx @@ -7,7 +7,7 @@ permalink: /documentacao/produtos/guias/observe/analisar-metricas/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Sua análise usando o **Real-Time Metrics** depende do [produto que você escolher](/pt-br/documentacao/produtos/observe/real-time-metrics/#escolha-de-produto-para-visualizar-metricas) usar e de seus campos disponíveis. Cada produto possui campos específicos que geram os gráficos, fornecendo informações sobre o acesso, comportamento e desempenho de suas applications e produtos relacionados. @@ -19,7 +19,7 @@ Depois de escolher um produto para visualizar os gráficos e realizar uma análi O Real-Time Metrics fornece uma visualização padrão com gráficos exibindo campos predefinidos, mas você pode adicionar filtros para visualizar dados mais específicos. - + Para analisar métricas: diff --git a/src/content/docs/pt-br/pages/observe-jornada/transmitir-dados.mdx b/src/content/docs/pt-br/pages/observe-jornada/transmitir-dados.mdx index 6c4b769210..4d2ba58d32 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/transmitir-dados.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/transmitir-dados.mdx @@ -9,13 +9,13 @@ permalink: /documentacao/produtos/observe/transmitir-dados/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Data Stream** permite que você transmita seus logs de applications da Azion para plataformas de processamento de stream, SIEM e big data. Todos os logs são baseados em eventos relacionados a produtos conectados às suas aplicações. Através de conectores, você pode configurar um stream para transmitir automaticamente seus logs. Isso permitirá que você tenha um conjunto organizado de logs na plataforma de análise de sua escolha e analise o desempenho do seu conteúdo e aplicações. - + Para começar a gerar logs e configurá-los em um stream: diff --git a/src/content/docs/pt-br/pages/observe-jornada/visao-geral.mdx b/src/content/docs/pt-br/pages/observe-jornada/visao-geral.mdx index 2f6acea31a..474f2e27f4 100644 --- a/src/content/docs/pt-br/pages/observe-jornada/visao-geral.mdx +++ b/src/content/docs/pt-br/pages/observe-jornada/visao-geral.mdx @@ -11,7 +11,7 @@ permalink: /documentacao/produtos/observe/visao-geral/ menu_namespace: observeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Os produtos de Observe da Azion auxiliam você no monitoramento e acesso a informações relacionadas aos seus dados. Você pode analisá-los na Azion Web Platform ou conectar seus dados a plataformas de terceiros, melhorando sua compreensão do seu conteúdo, como seus usuários estão acessando elas, obtendo insights sobre desempenho e segurança e tomando decisões mais informadas. @@ -23,7 +23,7 @@ Você também pode usar a [API GraphQL](/pt-br/documentacao/devtools/graphql-api ![Visão geral do fluxo de uma consulta no Real-Time Metrics](/assets/docs/images/uploads/real-time-metrics-overview.png) - + ## Real-Time Events @@ -33,7 +33,7 @@ Você também pode usar a [API GraphQL](/pt-br/documentacao/devtools/graphql-api ![Visão geral do fluxo de uma consulta no Real-Time Events](/assets/docs/images/uploads/real-time-events-overview.png) - + ## Data Stream @@ -41,12 +41,12 @@ Transmita seus dados em tempo real para plataformas de terceiros para ajudar a e ![Visão geral do fluxo do Data Stream](/assets/docs/images/uploads/data-stream-overview.png) - + ## Edge Pulse Colete dados de navegação adicionando tags nas páginas do seu navegador para entender como seu conteúdo está sendo acessado e melhorar a experiência do usuário. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/automatizar/edge-functions-apis.mdx b/src/content/docs/pt-br/pages/secure-jornada/automatizar/edge-functions-apis.mdx index fed0c54756..4495e2596b 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/automatizar/edge-functions-apis.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/automatizar/edge-functions-apis.mdx @@ -8,7 +8,7 @@ namespace: documentation_secure_automate_functions permalink: /documentacao/produtos/secure/automatizar/functions/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; ## Functions e Firewall @@ -34,7 +34,7 @@ As functions da Azion para o firewall são executadas na fase de requisição e 3. O Rules Engine para Firewall retoma o processamento, com base no resultado, a partir do ponto em que o comportamento foi acionado. - + --- @@ -42,8 +42,8 @@ As functions da Azion para o firewall são executadas na fase de requisição e O [Azion Runtime](/pt-br/documentacao/runtime/visao-geral/) suporta uma lista de APIs que permitem a manipulação de [metadados](/pt-br/documentacao/produtos/secure/automatizar/functions/#metadados) e o uso de [network lists](/pt-br/documentacao/produtos/secure/automatizar/functions/#network-list) para ajudar na implementação da lógica. - - + + ### Metadados @@ -52,7 +52,7 @@ A API de Metadados permite o acesso a um conjunto de metadados que podem ser man - Filtrar e gerenciar o acesso à sua aplicação - Aplicar lógica específica em diferentes cenários com base no GeoIP - + ### Network list @@ -64,8 +64,8 @@ Os IPs listados podem ser usados para gerenciamento de: - Blocklists - Greylists - - + + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/automatizar/integrar-siems.mdx b/src/content/docs/pt-br/pages/secure-jornada/automatizar/integrar-siems.mdx index 2789f7f7b3..fbcc6fd252 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/automatizar/integrar-siems.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/automatizar/integrar-siems.mdx @@ -8,14 +8,14 @@ namespace: docs_secure_automate_integrate_siems permalink: /documentacao/produtos/secure/automatizar/integrar-siems/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' Seus registros do [Web Application Firewall (WAF)](/pt-br/documentacao/produtos/secure/firewall/web-application-firewall/) podem ser integrados a plataformas Security Information and Event Management (SIEM) por meio do **Data Stream** para monitorar comportamentos, desempenho e segurança de suas applications. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/automatizar/sdk.mdx b/src/content/docs/pt-br/pages/secure-jornada/automatizar/sdk.mdx index c0147f89cc..cce8cb51a1 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/automatizar/sdk.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/automatizar/sdk.mdx @@ -9,13 +9,13 @@ namespace: documentation_secure_automate_sdk permalink: /documentacao/produtos/secure/automatizar/sdk/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O Azion SDK para Go serve como um poderoso conjunto de ferramentas para desenvolvedores, projetado para simplificar a integração dos serviços de API da Azion em aplicações da linguagem de programação Go. Esta ferramenta facilita a interação com as APIs da Azion, capacitando os desenvolvedores a gerenciar eficientemente os recursos de segurança por meio de aplicações programáveis. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/automatizar/terraform.mdx b/src/content/docs/pt-br/pages/secure-jornada/automatizar/terraform.mdx index 24a5889db2..2d8ea522a1 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/automatizar/terraform.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/automatizar/terraform.mdx @@ -10,9 +10,9 @@ namespace: documentation_secure_automate_terraform permalink: /documentacao/produtos/secure/automatizar/terraform/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; - + O [Azion Terraform provider](https://registry.terraform.io/providers/aziontech/azion/latest/docs) é uma ferramenta robusta que se integra perfeitamente ao Terraform, a plataforma líder do setor de Infraestrutura como Código (IaC). diff --git a/src/content/docs/pt-br/pages/secure-jornada/editar-edge-firewall/editar-main-settings.mdx b/src/content/docs/pt-br/pages/secure-jornada/editar-edge-firewall/editar-main-settings.mdx index 0994e5d951..2df413cf2c 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/editar-edge-firewall/editar-main-settings.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/editar-edge-firewall/editar-main-settings.mdx @@ -6,8 +6,8 @@ namespace: docs_guides_secure_configure_main_settings permalink: /documentacao/produtos/guias/secure/firewall-definir-main-settings/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -28,7 +28,7 @@ Nesta seção, você modificará as principais configurações de seus firewalls 3. Dê ao seu firewall um nome único e fácil de lembrar. Se quiser proteger seu domínio com um firewall, veja o guia abaixo. - + ### Módulos @@ -36,16 +36,16 @@ Se quiser proteger seu domínio com um firewall, veja o guia abaixo. Existem quatro módulos disponíveis que podem ser ativados com o seu firewall: -- [DDoS Protection](/pt-br/documentacao/produtos/secure/firewall/ddos-protection/) +- [DDoS Protection](/pt-br/documentacao/produtos/secure/firewall/ddos-protection/) Protege seu conteúdo e aplicações contra ataques de Distributed Denial of Service (DDoS). Automaticamente habilitado em todas as contas. -- [Functions](/pt-br/documentacao/produtos/secure/firewall/functions/) +- [Functions](/pt-br/documentacao/produtos/secure/firewall/functions/) Permite que você execute funções serverless no edge da Azion com baixa latência, trazendo o poder operacional mais perto do usuário final. -- [Network Shield](/pt-br/documentacao/produtos/secure/firewall/network-shield/) +- [Network Shield](/pt-br/documentacao/produtos/secure/firewall/network-shield/) Permite a criação de filtros por endereços IP/CIDR, ASN ou por países (geolocalização) através da configuração de Network Lists e a definição de regras de negócio que validarão os Criteria de bloqueio ou liberação. -- [Web Application Firewall](/pt-br/documentacao/produtos/secure/firewall/web-application-firewall/) +- [Web Application Firewall](/pt-br/documentacao/produtos/secure/firewall/web-application-firewall/) Protege suas aplicações contra ameaças como SQL Injections, Remote File Inclusion (RFI), Cross-Site Scripting (XSS) e muitas outras. Você pode escolher entre a lista de módulos: você pode selecionar um, alguns, ou até mesmo todos. @@ -54,7 +54,7 @@ Você pode escolher entre a lista de módulos: você pode selecionar um, alguns, Você também encontrará um switch chamado **Debug Rules**. Se você ativar o switch, ativará o recurso que permite verificar se as regras que você criou usando o Rules Engine para Firewall foram executadas com sucesso em sua aplicação. - + ### Status diff --git a/src/content/docs/pt-br/pages/secure-jornada/editar-zona/editar-main-settings.mdx b/src/content/docs/pt-br/pages/secure-jornada/editar-zona/editar-main-settings.mdx index fe6c5f0826..3ea9204ccc 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/editar-zona/editar-main-settings.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/editar-zona/editar-main-settings.mdx @@ -6,7 +6,7 @@ namespace: docs_guides_secure_idns_configure_main_settings permalink: /documentacao/produtos/guias/secure/edge-dns-definir-main-settings/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -46,7 +46,7 @@ Ao hospedar seu domínio no Edge DNS da Azion, você deve alterar os servidores - ns3.aziondns.org ::: - + @@ -109,7 +109,7 @@ Confira a [documentação da API da Azion](https://api.azion.com/) para saber ma Depois de configurar suas main settings, você pode adicionar registros ao seu Edge DNS. - +
      diff --git a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/bloquear-redes-tor.mdx b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/bloquear-redes-tor.mdx index 6810a255a0..7ee672e9d5 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/bloquear-redes-tor.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/bloquear-redes-tor.mdx @@ -9,7 +9,7 @@ namespace: docs_secure_block_tor permalink: /documentacao/produtos/guias/secure/bloquear-redes-tor/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -17,7 +17,7 @@ import Code from '~/components/Code/Code.astro' A Azion disponibiliza a network list **Azion IP Tor Exit Nodes** para todos os usuários registrados na plataforma. Essa lista pode ser utilizada para configurar um comportamento usando Rules Engine para bloquear todas as requisições vindas dos IPs contidos na network list. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/gerenciar-bots.mdx b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/gerenciar-bots.mdx index 4a2cb28f10..932d46007a 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/gerenciar-bots.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/gerenciar-bots.mdx @@ -8,7 +8,7 @@ namespace: docs_secure_manage_bots permalink: /documentacao/produtos/guias/secure/gerenciar-bots/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Você pode proteger suas aplicações e seus conteúdos contra ataques de bots por meio da Azion Web Platform. Para tanto, você aproveita o uso de functions e permite uma solução serverless alinhada com as políticas de segurança do [Firewall](/pt-br/documentacao/produtos/secure/firewall/). @@ -78,7 +78,7 @@ Depois, você pode utilizar [Data Stream](/pt-br/documentacao/produtos/observe/d Após configurar o Bot Manager, use as ferramentas de observabilidade para ler logs, interpretar classificações de tráfego e ajustar thresholds e regras para reduzir falsos positivos enquanto bloqueia ameaças reais. - +

      --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/monitorar-e-calibrar-bot-manager.mdx b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/monitorar-e-calibrar-bot-manager.mdx index 85ae3b9768..916fbeb848 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/monitorar-e-calibrar-bot-manager.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/monitorar-e-calibrar-bot-manager.mdx @@ -8,8 +8,8 @@ namespace: docs_guides_secure_monitor_calibrate_bot_manager permalink: /documentacao/produtos/guias/secure/monitorar-e-calibrar-bot-manager/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' Após implantar o [Bot Manager](/pt-br/documentacao/produtos/secure/firewall/bot-manager/), o próximo passo é entender o que os dados indicam e ajustar a configuração para corresponder aos padrões de tráfego da sua aplicação. Este guia mostra como ler logs, interpretar classificações e calibrar thresholds e regras para reduzir falsos positivos enquanto bloqueia ameaças reais. @@ -21,7 +21,7 @@ O Bot Manager é um add-on do Firewall. Entre em contato com o [time de Vendas]( ## Pré-requisitos -- [Bot Manager configurado em um Firewall](/pt-br/documentacao/produtos/secure/firewall/bot-manager/) +- [Bot Manager configurado em um Firewall](/pt-br/documentacao/produtos/secure/firewall/bot-manager/) --- @@ -207,9 +207,9 @@ query { Se o seu endpoint de login (`/api/auth/login`) ou caminho de checkout (`/checkout`) aparecer no topo, esses são alvos de alta prioridade para regras mais rígidas. - +
      - + --- @@ -236,7 +236,7 @@ O [Real-Time Metrics](/pt-br/documentacao/produtos/observe/real-time-metrics/#bo | **Top Impacted URLs** | Endpoints recebendo mais tráfego de bots | | **Top Bad Bot IPs** | Reincidentes para adicionar às network lists | - + --- @@ -411,7 +411,7 @@ Para análise de longo prazo e integração com SIEM, use o [Data Stream](/pt-br Os logs do Bot Manager serão encaminhados em tempo real, permitindo que você construa dashboards personalizados, configure alertas para detecção de picos e correlacione a atividade de bots com métricas de desempenho da aplicação. - + --- @@ -434,16 +434,16 @@ Use este checklist após cada ciclo de calibração: ## Recursos relacionados - +
      - +
      - +
      - +
      - +
      - +
      - + diff --git a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/tune-waf.mdx b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/tune-waf.mdx index 1a8f7ac3a4..1c0e8a09be 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/tune-waf.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/firewall-configuracoes-avancadas/tune-waf.mdx @@ -8,8 +8,8 @@ namespace: docs_guides_secure_tune_waf permalink: /documentacao/produtos/guias/secure/tune-waf/ --- -import Tag from 'primevue/tag' -import LinkButton from 'azion-webkit/linkbutton' +import Tag from '~/components/webkit/Tag.vue' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/pt/snippet.mdx' @@ -25,9 +25,9 @@ Neste guia, você filtrará possíveis ataques no seu WAF e criará uma regra pe Requer: -- [Um firewall configurado]()

      +- [Um firewall configurado]()

      -- [WAF ativado no firewall](/pt-br/documentacao/produtos/guias/secure/firewall-definir-main-settings/) +- [WAF ativado no firewall](/pt-br/documentacao/produtos/guias/secure/firewall-definir-main-settings/) Console - Workloads diff --git a/src/content/docs/pt-br/pages/secure-jornada/proteja-aplicacao.mdx b/src/content/docs/pt-br/pages/secure-jornada/proteja-aplicacao.mdx index 09b671eef1..c67dd5b013 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/proteja-aplicacao.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/proteja-aplicacao.mdx @@ -6,8 +6,8 @@ namespace: docs_secure_application permalink: /documentacao/produtos/secure/proteja-aplicacao/ --- -import LinkButton from 'azion-webkit/linkbutton' -import Tag from 'primevue/tag' +import DocButton from '~/components/webkit/DocButton.vue'; +import Tag from '~/components/webkit/Tag.vue' **Firewall** permite que você proteja suas [applications](/pt-br/documentacao/produtos/build/applications/) e [domínios](/pt-br/documentacao/produtos/build/applications/domains/) contra vários tipos de ameaças e ataques. @@ -32,7 +32,7 @@ Para criar um firewall, o primeiro passo é fornecer: Opcionalmente, você também pode habilitar o recurso **Debug Rules**. - + --- @@ -42,15 +42,15 @@ O segundo passo é instanciar uma function. Requer: -[Functions no Firewall](/pt-br/documentacao/produtos/secure/firewall/functions/) +[Functions no Firewall](/pt-br/documentacao/produtos/secure/firewall/functions/) Instanciar uma function criada para fins de segurança reforça suas políticas de segurança e adiciona outra camada de proteção para suas aplicações. O passo de instanciação também permite que você aplique lógica específica e personalizada às suas functions. -

      +

      - + --- @@ -60,6 +60,6 @@ O passo final é configurar variáveis no **Rules Engine**. Através de critéri As functions e as regras são executadas em paralelo. É recomendado usar ambas as ferramentas para melhorar ainda mais e garantir a segurança de sua aplicação. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/proteja-dns.mdx b/src/content/docs/pt-br/pages/secure-jornada/proteja-dns.mdx index 2613d00278..dee6611e6f 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/proteja-dns.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/proteja-dns.mdx @@ -6,13 +6,13 @@ namespace: docs_secure_dns permalink: /documentacao/produtos/secure/proteja-dns/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; **Edge DNS** permite que você hospede seus domínios diretamente na Azion Web Platform. Ao fazer isso, eles serão protegidos com e pelas mesmas políticas usadas na infraestrutura distribuída da Azion. O Edge DNS funciona como um servidor DNS autoritativo que hospeda zonas, registros e configurações. - + --- @@ -20,7 +20,7 @@ O Edge DNS funciona como um servidor DNS autoritativo que hospeda zonas, registr Para começar a hospedar um domínio com o Edge DNS, você precisa fornecer um nome e o FQDN registrado. Você também pode adicionar uma lista de servidores de nomes. - + --- @@ -28,7 +28,7 @@ Para começar a hospedar um domínio com o Edge DNS, você precisa fornecer um n Agora, você precisa especificar o tipo de registro que está sendo usado com o Edge DNS e configurar outras configurações, como valor de resposta, valor de Time-to-live (TTL) e policy desejada. - + --- @@ -36,7 +36,7 @@ Agora, você precisa especificar o tipo de registro que está sendo usado com o Se você já tem um domínio hospedado em outro provedor, você pode migrá-lo para a Azion com o Edge DNS e associá-lo a applications e firewalls para garantir que seu negócio esteja protegido. - + --- @@ -44,7 +44,7 @@ Se você já tem um domínio hospedado em outro provedor, você pode migrá-lo p O Edge DNS também oferece compatibilidade com DNSSEC para autenticar suas respostas e melhorar a experiência do seu usuário. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/proteja-infraestrutura.mdx b/src/content/docs/pt-br/pages/secure-jornada/proteja-infraestrutura.mdx index d59eb1ebe5..baf3b1799e 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/proteja-infraestrutura.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/proteja-infraestrutura.mdx @@ -6,7 +6,7 @@ namespace: docs_secure_infrastructure permalink: /documentacao/produtos/secure/proteja-infraestrutura/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' diff --git a/src/content/docs/pt-br/pages/secure-jornada/transport-layer-security/mtls.mdx b/src/content/docs/pt-br/pages/secure-jornada/transport-layer-security/mtls.mdx index fd87aa89e0..89c148a6e4 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/transport-layer-security/mtls.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/transport-layer-security/mtls.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_secure_mtls permalink: /documentacao/produtos/guias/secure/mtls/ --- -import Tag from 'primevue/tag' +import Tag from '~/components/webkit/Tag.vue' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -453,8 +453,8 @@ curl --location 'https://api.azionapi.net/edge_firewall//rules Para especificar variáveis mTLS em cabeçalhos HTTP, você deve usar o [Rules Engine para Application](/pt-br/documentacao/produtos/build/applications/rules-engine/). O exemplo a seguir descreve um conjunto de regras que adicionará a variável `${ssl_client_escaped_cert}` ao cabeçalho da sua aplicação. Requer: -- [Application Accelerator](/pt-br/documentacao/produtos/guias/build/definir-configuracoes-principais/#modulos) -- [Dominio com certificado mTLS](#adicione-um-trusted-ca-e-associe-a-um-dominio) +- [Application Accelerator](/pt-br/documentacao/produtos/guias/build/definir-configuracoes-principais/#modulos) +- [Dominio com certificado mTLS](#adicione-um-trusted-ca-e-associe-a-um-dominio) :::tipcs Você também pode inserir cabeçalhos com outras variáveis da [lista de variáveis mTLS disponíveis](/pt-br/documentacao/produtos/build/applications/rules-engine/#variaveis-mtls). diff --git a/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/edge-firewall-monitorar-metricas..mdx b/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/edge-firewall-monitorar-metricas..mdx index 972db49877..f376a740ca 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/edge-firewall-monitorar-metricas..mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/edge-firewall-monitorar-metricas..mdx @@ -8,7 +8,7 @@ namespace: docs_secure_understand_metrics permalink: /documentacao/produtos/secure/troubleshoot/firewall-monitorar-metricas/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Após criar um firewall e [ativar o módulo Web Application Firewall (WAF)](/pt-br/documentacao/produtos/guias/secure/firewall-definir-main-settings/#modulos), você também pode usar os produtos de [Observe](/pt-br/documentacao/produtos/observe/) para monitorar como o WAF está processando as requisições feitas às suas aplicações. @@ -22,11 +22,11 @@ Após criar um firewall e [ativar o módulo Web Application Firewall (WAF)](/pt- Para monitorar como o WAF processa requisições e ameaças: -

      +

      -

      +

      -
      +
      :::note O comportamento `Set WAF [Seu WAF]` do Firewall realiza um processamento especial, permitindo que outras regras sejam processadas simultaneamente. Como resultado, os logs podem mostrar outras regras no campo `traceback`, mesmo que o Rule Set do WAF esteja configurado para bloquear e retornar a requisição. No entanto, as regras do WAF operam corretamente, bloqueando requisições que atendem aos critérios especificados. Esse comportamento é padrão para a plataforma. diff --git a/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/intelligent-dns-monitorar-metricas.mdx b/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/intelligent-dns-monitorar-metricas.mdx index 77f41906b9..98ab37861a 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/intelligent-dns-monitorar-metricas.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/intelligent-dns-monitorar-metricas.mdx @@ -8,7 +8,7 @@ namespace: docs_secure_understand_metrics_dns permalink: /documentacao/produtos/secure/troubleshoot/edge-dns-monitorar-metricas/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Após hospedar seus domínios e cria zonas no [Edge DNS](/pt-br/documentacao/produtos/secure/edge-dns/), você também pode contar com os produtos de [Observe](/pt-br/documentacao/produtos/observe/) para monitorar como o WAF está processando as requisições feitas às suas aplicações. @@ -21,8 +21,8 @@ Após hospedar seus domínios e cria zonas no [Edge DNS](/pt-br/documentacao/pro Para monitorar as consultas recebidas pela sua zona: -

      +

      -

      +

      --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/testar-zona.mdx b/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/testar-zona.mdx index ed10288ecf..604b6a5fd3 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/testar-zona.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/troubleshoot/testar-zona.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_secure_test_zone permalink: /documentacao/produtos/guias/secure/testar-zona/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Depois de configurar a sua [zona de Edge DNS](/pt-br/documentacao/produtos/guias/secure/edge-dns-definir-main-settings/), você pode testá-la para verificar se está processando corretamente as suas informações. @@ -20,7 +20,7 @@ Depois de configurar a sua [zona de Edge DNS](/pt-br/documentacao/produtos/guias Para testar o **Edge DNS**, você deve usar um dos [servidores de nomes da Azion](/pt-br/documentacao/produtos/secure/edge-dns/#configurar-o-edge-dns-para-responder-pelos-seus-dominios) que você configurou em seu registro DNS. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/visao-geral.mdx b/src/content/docs/pt-br/pages/secure-jornada/visao-geral.mdx index edafe8a3a6..5680073055 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/visao-geral.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/visao-geral.mdx @@ -6,7 +6,7 @@ namespace: docs_secure_overview permalink: /documentacao/produtos/secure/visao-geral/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Os produtos de Secure da Azion ajudam a proteger seus domínios, suas aplicações e sua infraestrutura. @@ -18,9 +18,9 @@ Os produtos de Secure da Azion ajudam a proteger seus domínios, suas aplicaçõ **Firewall** é um produto de segurança programável que permite que você proteja suas aplicações, seus domínios e os acessos de seus usuários. -

      +

      - + Quando um usuário tenta acessar e atacar suas aplicações hospedadas na Azion com qualquer tipo de ataque, o Firewall e seus módulos atuam como uma camada de proteção antes que o ataque alcance sua aplicação e, consequentemente, a origem. @@ -32,7 +32,7 @@ Uma tentativa de ataque passará por cada um dos módulos do Firewall, que bloqu Além disso, suas configurações precisam ser definidas como regras no [Rules Engine](/pt-br/documentacao/produtos/secure/firewall/rules-engine/) para serem implementadas e para que as requisições sejam devidamente analisadas, permitidas ou bloqueadas. - + --- @@ -40,9 +40,9 @@ Além disso, suas configurações precisam ser definidas como regras no [Rules E **Edge DNS** permite hospedar seus domínios na infraestrutura distribuída da Azion, proporcionando alto desempenho, disponibilidade e segurança. -

      +

      - + Ao adicionar e configurar [registros](/pt-br/documentacao/produtos/guias/secure/adicionar-registros/), as informações do seu domínio são armazenadas com segurança na infraestrutura da Azion e permitem que você configure outros produtos para lidar adequadamente com solicitações, como applications e firewalls. diff --git a/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/acessar-root-domain.mdx b/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/acessar-root-domain.mdx index c6792574a9..56dcae9300 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/acessar-root-domain.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/acessar-root-domain.mdx @@ -8,7 +8,7 @@ namespace: docs_guides_secure_idns_root_domain permalink: /documentacao/produtos/guias/secure/acessar-root-domain/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -17,7 +17,7 @@ Você pode configurar o seu **Edge DNS** para permitir o acesso a um endereço p Para este guia, considere que você está configurando um registro para uma zona com o root domain `domain.com`. - + --- diff --git a/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/adicionar-registro-txt-lets-encrypt.mdx b/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/adicionar-registro-txt-lets-encrypt.mdx index 863bdd34ca..372c7e48ec 100644 --- a/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/adicionar-registro-txt-lets-encrypt.mdx +++ b/src/content/docs/pt-br/pages/secure-jornada/zona-configuracoes-avancadas/adicionar-registro-txt-lets-encrypt.mdx @@ -9,7 +9,7 @@ namespace: docs_guides_secure_intelligent_dns_lets_encrypt_record permalink: /documentacao/produtos/guias/secure/registro-lets-encrypt/ --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import LetsEncryptExpiration from '~/includes/snippets/LetsEncryptExpiration/pt/snippet.mdx' import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' diff --git a/src/content/docs/pt-br/pages/store-jornada/sql/criar-tabela.mdx b/src/content/docs/pt-br/pages/store-jornada/sql/criar-tabela.mdx index a2017ab9e8..8701a78289 100644 --- a/src/content/docs/pt-br/pages/store-jornada/sql/criar-tabela.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/sql/criar-tabela.mdx @@ -9,11 +9,11 @@ namespace: docs_store_journey_sql_create_table menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Após ter criado seu [banco de dados do SQL Database](/pt-br/documentacao/produtos/store/sql/criar-banco-de-dados/), você pode começar a criar tabelas e inserir dados nelas. - + ## Crie uma tabela diff --git a/src/content/docs/pt-br/pages/store-jornada/sql/edge-sql-shell-commands.mdx b/src/content/docs/pt-br/pages/store-jornada/sql/edge-sql-shell-commands.mdx index 18150489da..d282914d22 100644 --- a/src/content/docs/pt-br/pages/store-jornada/sql/edge-sql-shell-commands.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/sql/edge-sql-shell-commands.mdx @@ -9,7 +9,7 @@ namespace: docs_store_journey_sql_edge_sql_shell_commands menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O EdgeSQL Shell fornece uma interface de linha de comando para gerenciar e interagir com seus bancos de dados SQL Database. Além de executar consultas SQL, ele oferece um conjunto abrangente de comandos para administração e configuração de banco de dados. @@ -274,4 +274,4 @@ Use os seguintes comandos para definir suas credenciais do Turso: export TURSO_ENCRYPTION_KEY= ``` - + diff --git a/src/content/docs/pt-br/pages/store-jornada/sql/instalar-edge-sql-shell.mdx b/src/content/docs/pt-br/pages/store-jornada/sql/instalar-edge-sql-shell.mdx index d841cf3af2..b094a83175 100644 --- a/src/content/docs/pt-br/pages/store-jornada/sql/instalar-edge-sql-shell.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/sql/instalar-edge-sql-shell.mdx @@ -9,7 +9,7 @@ namespace: docs_store_journey_sql_install_edge_sql_shell menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; O EdgeSQL Shell é uma ferramenta de interface de linha de comando (CLI) para interagir com o Azion SQL Database, permitindo que os usuários gerenciem bancos de dados, executem comandos SQL e realizem várias operações de banco de dados. @@ -69,4 +69,4 @@ python edgesql-shell.py Agora você pode usar os comandos do EdgeSQL Shell, definir variáveis de ambiente e executar consultas SQL diretamente no terminal. - + diff --git a/src/content/docs/pt-br/pages/store-jornada/sql/query-rows.mdx b/src/content/docs/pt-br/pages/store-jornada/sql/query-rows.mdx index a3c9bae191..df4e85d0a1 100644 --- a/src/content/docs/pt-br/pages/store-jornada/sql/query-rows.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/sql/query-rows.mdx @@ -7,11 +7,11 @@ permalink: /documentacao/produtos/store/sql/recuperar-dados-sql-database/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Depois de criar seu banco de dados do SQL Database, você pode recuperar os dados armazenados nele. - + ## Liste dados de uma tabela diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-bucket.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-bucket.mdx index de8541d8eb..c27e9314a8 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-bucket.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-bucket.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu --- import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia descreve como você pode atualizar um bucket do Object Storage usando o Console da Azion, a API da Azion e a Azion CLI. Isso inclui a alteração das permissões de um bucket, o que pode ser crucial para gerenciar o acesso aos seus dados. @@ -54,7 +54,6 @@ A Azion CLI apresentará uma série de interações para que o bucket possa ser Neste exemplo, você irá alterar a permissão do bucket. - Execute a seguinte solicitação `PATCH` no seu terminal, substituindo `[TOKEN VALUE]` pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/) e `bucket_name` pelo nome do bucket para atribuir a permissão de leitura e escrita: ```bash diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-objeto.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-objeto.mdx index 6daebcff6f..b29ee50986 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-objeto.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/atualizar-objeto.mdx @@ -10,7 +10,7 @@ permalink: /documentacao/produtos/store/storage/atualizar-objeto/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -108,8 +108,8 @@ Consulte a referência da [Object Storage API](/pt-br/documentacao/runtime/api-r Uma vez que você tenha criado a function, você precisa criar uma application que irá servir de proxy do processo para o bucket e instanciar a function. - - + +
      diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/deletar-objeto.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/deletar-objeto.mdx index b180e42ebb..8fc60ecc4e 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/deletar-objeto.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/deletar-objeto.mdx @@ -10,7 +10,7 @@ menu_namespace: storeMenu Este guia descreve o processo de exclusão de um objeto de um bucket do Object Storage usando o [Console](https://console.azion.com/object-storage), a [API da Azion](https://api.azion.com/), a [CLI da Azion](/pt-br/documentacao/produtos/azion-cli/visao-geral/) e o [Azion Runtime](/pt-br/documentacao/runtime/api-reference/storage/). import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Deletando um objeto de um bucket @@ -115,8 +115,8 @@ Consulte a referência da [Object Storage API](/pt-br/documentacao/runtime/api-r Uma vez que você tenha criado a function, você precisa criar uma application que irá fazer o proxy do processo de exclusão para o bucket e instanciar a function. - - + + diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/listar-buckets.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/listar-buckets.mdx index 4918936457..9acd40232d 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/listar-buckets.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/listar-buckets.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu --- import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Este guia mostra como listar todos os buckets da sua conta usando a API da Azion, Azion CLI e o Console. @@ -45,7 +45,7 @@ curl --location 'https://api.azion.com/v4/storage/buckets' \ --header 'Authorization: Token [TOKEN VALUE]' ``` - + diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/listar-objetos.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/listar-objetos.mdx index bb5b791a19..dffee46eed 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/listar-objetos.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/listar-objetos.mdx @@ -10,7 +10,7 @@ menu_namespace: storeMenu Este guia descreve como listar objetos de um bucket do Object Storage usando o [Console](https://console.azion.com/object-storage), a [API da Azion](https://api.azion.com/), [Azion CLI](/pt-br/documentacao/produtos/azion-cli/visao-geral/), e [Azion Runtime](/pt-br/documentacao/runtime/api-reference/storage/). import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Listando os objetos de um bucket @@ -118,8 +118,8 @@ Consulte a [referência da API do Object Storage](/pt-br/documentacao/runtime/ap Uma vez que a function estiver pronta, você precisa criar uma application que irá servir de proxy para o processo de listagem para o bucket e instanciar a function. - - + + diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/upload-objeto.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/upload-objeto.mdx index d0388c0892..451483efea 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/upload-objeto.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/upload-objeto.mdx @@ -12,7 +12,7 @@ menu_namespace: storeMenu Este guia descreve o processo de upload de um objeto para um bucket do Object Storage usando o [Console da Azion](https://console.azion.com/object-storage), a [API da Azion](https://api.azion.com/), [Azion CLI](/pt-br/documentacao/produtos/azion-cli/visao-geral/), e [Azion Runtime](/pt-br/documentacao/runtime/api-reference/storage/). import Tabs from '~/components/tabs/Tabs' -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Code from '~/components/Code/Code.astro' ## Fazendo o upload de um objeto para um bucket @@ -119,8 +119,8 @@ Consulte a referência da [Object Storage API](/pt-br/documentacao/runtime/api-r Uma vez que você tenha criado a function, você precisa criar uma application que irá fazer o proxy para o processo de upload do bucket e instanciar a function. - - + + diff --git a/src/content/docs/pt-br/pages/store-jornada/storage/usar-bucket-como-origem.mdx b/src/content/docs/pt-br/pages/store-jornada/storage/usar-bucket-como-origem.mdx index 5bb36f131c..71a4a3eba0 100644 --- a/src/content/docs/pt-br/pages/store-jornada/storage/usar-bucket-como-origem.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/storage/usar-bucket-como-origem.mdx @@ -11,7 +11,7 @@ permalink: /documentacao/produtos/store/storage/bucket-como-connector/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; import Tabs from '~/components/tabs/Tabs' import Code from '~/components/Code/Code.astro' @@ -28,7 +28,7 @@ Existem instruções separadas para API v3 usando configurações de [Origin leg Se você não tem certeza de quais etapas se aplicam à sua conta, consulte [este guia](/pt-br/documentacao/produtos/guias/verificar-migracao-conta/) para determinar se sua conta já foi migrada. ::: - + diff --git a/src/content/docs/pt-br/pages/store-jornada/visao-geral.mdx b/src/content/docs/pt-br/pages/store-jornada/visao-geral.mdx index 9af39d2523..8ed1a7ae55 100644 --- a/src/content/docs/pt-br/pages/store-jornada/visao-geral.mdx +++ b/src/content/docs/pt-br/pages/store-jornada/visao-geral.mdx @@ -7,7 +7,7 @@ permalink: /documentacao/produtos/store/visao-geral/ menu_namespace: storeMenu --- -import LinkButton from 'azion-webkit/linkbutton' +import DocButton from '~/components/webkit/DocButton.vue'; Seja bem-vindo à jornada dos Produtos Store da Azion. Esta documentação apresenta o [SQL Database](/pt-br/documentacao/produtos/store/sql-database/) e o [Object Storage](/pt-br/documentacao/produtos/store/object-storage/), ferramentas poderosas para gerenciamento e processamento eficientes de dados. @@ -19,7 +19,7 @@ O Object Storage da Azion é um modelo de armazenamento de objetos que organiza O Object Storage é ideal para backup e recuperação, gerenciamento de conteúdo, mídia interativa, hospedagem de sites estáticos, armazenamento de dados não estruturados e sites Jamstack. - + ## SQL Database @@ -29,4 +29,4 @@ O Azion SQL Database é uma solução SQL de ponta projetada para edge computing O SQL Database é adequado para armazenamento de dados de telemetria em tempo real, análise de logs de acesso, gerenciamento eficiente de dados de acesso e suporte a aplicações que exigem recuperação rápida de dados. - + diff --git a/src/i18n/en/footer.ts b/src/i18n/en/footer.ts index 9580fdf120..5f0f848bb2 100644 --- a/src/i18n/en/footer.ts +++ b/src/i18n/en/footer.ts @@ -72,11 +72,6 @@ const listData = [ }, ] -const cta = -{ - text: "For support and sales, please call ", phone: "+1 (833) 33-AZION", -} - const socialButtons = [ { title: "GitHub", @@ -122,11 +117,10 @@ const socialButtons = [ // }, ] -const copyright = '© Azion Technologies, Inc or its affiliates. All rights reserved.'; +const tagline = 'The web platform for modern workloads'; export default { listData, - cta, - copyright, + tagline, socialButtons } diff --git a/src/i18n/pt-br/footer.ts b/src/i18n/pt-br/footer.ts index f3bdc7c490..cafba9b63d 100644 --- a/src/i18n/pt-br/footer.ts +++ b/src/i18n/pt-br/footer.ts @@ -74,15 +74,9 @@ const listData = [ }, ] -const cta = { - text: "Para vendas e suporte, entre em contato no ", - phone: "0800 883 6313" -} - -const copyright = '© Azion Technologies ou suas afiliadas. Todos os direitos reservados.'; +const tagline = 'A plataforma web para workloads modernos'; export default { listData, - cta, - copyright + tagline } diff --git a/src/i18n/translation-checkers.ts b/src/i18n/translation-checkers.ts index e50f298360..be78de1ee6 100644 --- a/src/i18n/translation-checkers.ts +++ b/src/i18n/translation-checkers.ts @@ -38,7 +38,7 @@ type navMatching = Array<{ }> export const NavDictionary = (dict: navMatching) => { - const parsingNavMenu = (enMenu: any, dict: navMatching) => { + const parsingNavMenu = (enMenu: NavDict, dict: navMatching) => { const orderedDictionary: NavDict = []; for (const entry of enMenu) { const matchedObject = dict.find((value) => value.key === entry.key); diff --git a/src/i18n/util.ts b/src/i18n/util.ts index 9551a3c207..cefa1c91e0 100644 --- a/src/i18n/util.ts +++ b/src/i18n/util.ts @@ -99,7 +99,7 @@ export function useTranslationsForLang(lang: UILanguageKeys): (key: UIDictionary return function getTranslation(key: UIDictionaryKeys) { let str = translations[lang]?.[key] || translations[fallbackLang][key]; if (str === undefined) { - let jsonKeys = Object.keys(translations[lang]); + const jsonKeys = Object.keys(translations[lang]); jsonKeys.map(jsonKey => { if(translations[lang][jsonKey] === key) { diff --git a/src/layouts/BackendLayout.astro b/src/layouts/BackendLayout.astro deleted file mode 100644 index ec7b062fbd..0000000000 --- a/src/layouts/BackendLayout.astro +++ /dev/null @@ -1,42 +0,0 @@ ---- -import type { MarkdownHeading } from 'astro'; -import Aside from '~/components/Aside.astro'; -import BackendGuidesNav from '~/components/BackendGuidesNav.astro'; -import UIString from '~/components/UIString.astro'; -import type { BackendEntry } from '~/content/config'; -import { getGithubEditUrl } from '~/util/getGithubEditUrl'; -import MainLayout from './MainLayout.astro'; - -export interface Props { - content: BackendEntry['data']; - headings: MarkdownHeading[]; -} - -const githubEditUrl = getGithubEditUrl(Astro); -const { - content: { stub }, -} = Astro.props; ---- - - - - { - stub && ( - - ) - } -

      - -
      - - diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index d964075544..24835227bd 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -4,7 +4,7 @@ import type { CollectionEntry } from 'astro:content'; import HeadCommon from '~/components/HeadCommon.astro'; import HeadSEO from '~/components/HeadSEO.astro'; import LeftSidebar from '~/components/LeftSidebar/LeftSidebar.astro'; -import SidebarPanelMenu from '~/components/sidebarpanelmenu/SidebarPanelMenu.vue'; +import { buildSidebarMenu } from '~/util/menuToWebkit'; import GoogleTagManagerIframe from '~/components/trd3/google/tagmanager-iframe.astro'; import Trd3 from '~/components/html/trd3.astro'; import Analytics from '~/components/tracking/Analytics.astro'; @@ -14,13 +14,12 @@ import { ANALYTICS_PROXY_URL, ANALYTICS_WRITE_KEY } from '~/consts'; // @ts-nocheck import Header from '~/components/Header.vue'; import Footer from '~/components/Footer.vue'; -import AzionLogo from 'azion-webkit/azionlogo'; -import HeaderMenuNav from '~/components/HeaderMenuNav.vue'; -import AlgoliaDialog from 'azion-webkit/headersearchdialog'; -import HeaderRightSidebar from 'azion-webkit/headerrightsidebar'; -import SystemStatus from 'azion-webkit/systemstatus'; -import SelectLang from 'azion-webkit/selectlang'; -import ThemeSwitcher from 'azion-webkit/dropdownthemeswitcher'; +import HeaderSearchDialog from '~/components/webkit/HeaderSearchDialog.vue'; +import HeaderRightSidebar from '~/components/webkit/HeaderRightSidebar.vue'; +import DocsTopNav from '~/components/webkit/DocsTopNav.vue'; +import SystemStatus from '~/components/webkit/SystemStatus.vue'; +import SelectLang from '~/components/webkit/SelectLang.vue'; +import ThemeSwitcher from '~/components/webkit/DropdownThemeSwitcher.vue'; import { getLanguageFromURL, normalizeCanonicalPath, removeLeadingSlash } from '~/util'; // import { getPageCategory } from '~/util/getPageCategory'; @@ -35,10 +34,9 @@ export interface Props { content: CollectionEntry<'docs'>['data']; } -import 'primeflex/primeflex.css'; import '@aziontech/icons' import '~/styles/main.css'; -import 'azion-theme'; +import '@aziontech/theme'; const { content } = Astro.props; const isFallback = !!Astro.params.fallback; @@ -51,11 +49,14 @@ const t = useTranslations(Astro); import { getNavigationMenu } from '~/util/getNav'; const currentPageMatch = removeLeadingSlash(currentPage); -// to right sidebar mobile menu -const sidebarSections = (await getNavigationMenu(Astro, 'nav')).reduce((collection, item) => { - collection.push({...item}); - return collection; -}, []); +// to right sidebar mobile menu — same data, adapted to webkit Menu's tree; +// keeps the `onlyMobile` entries the desktop rail filters out. +const mobileMenu = buildSidebarMenu(await getNavigationMenu(Astro, 'nav'), { + lang, + currentPageMatch, + filterMobile: false, + translateLabel: t, +}); const { menuData, @@ -69,8 +70,7 @@ const { const { listData, - copyright, - cta, + tagline, socialButtons } = getFooterMenuStrings(currentPage); @@ -136,13 +136,15 @@ const translatedPages = await (async (c) => { @media (min-width: 1024px) { #left-sidebar { display: block; - top: var(--theme-navbar-height); + top: 3.5rem; background: transparent; - width: 20rem; } + /* `auto`, not a fixed 20rem: the webkit Sidebar owns its width now + (seeded at --container-xs = the previous 20rem, then driven by the + drag handle / collapse), so the column follows the rail. */ .layout { - grid-template-columns: 20rem 1fr; + grid-template-columns: auto 1fr; gap: 1rem; } } @@ -153,7 +155,7 @@ const translatedPages = await (async (c) => { } .layout { - grid-template-columns: 20rem 1fr 20rem; + grid-template-columns: auto 1fr 20rem; gap: 1rem; } } @@ -163,17 +165,41 @@ const translatedPages = await (async (c) => { top: 56px; height: 100%; max-height: 100vh; - + .wrap-nav { height: 100%; overflow: auto; scrollbar-gutter: stable; } + + /* The "On this page" rail scrolls inside webkit's ScrollArea (thin, + themed scrollbar) rather than here — the native `overflow: auto` + painted a white scrollbar over the dark canvas. `display: contents` + on the island so the ScrollArea inherits the rail's height. */ + .wrap-nav--island { + overflow: visible; + scrollbar-gutter: auto; + } + + .wrap-nav--island astro-island { + display: contents; + } + } + + /* The rail's sticky viewport: full height under the navbar (h-14 = + 3.5rem; --theme-navbar-height is no longer defined), so the webkit + Sidebar (h-full, with its own internal ScrollArea) fills it and + scrolls the tree. Also the positioned ancestor the Sidebar's + collapsed-rail expand affordance anchors to. */ + #left-sidebar .sidebar { + top: 3.5rem; + height: calc(100vh - 3.5rem); + max-height: calc(100vh - 3.5rem); } - + -
      - - +
      + + - - - + - - - - - - { - item.hasLabel = (item.hasLabel ? t(item.hasLabel) : ''); - return item; - })} - currentPageMatch={currentPageMatch} /> - - -
      - - -
      -