Meson улучшает Джамстэк

Jamstack - это архитектурный подход, который отделяет слой веб-опыта от данных и бизнес-логики, повышая гибкость, масштабируемость, производительность и ремонтопригодность.

Next.js

Чтобы настроить CDNopen in new window, вы можете задать префикс актива и настроить происхождение CDN на преобразование в домен, на котором размещен Next.js.

Откройте next.config.js и добавьте assetPrefix :

const isProd = process.env.NODE_ENV === 'production'

module.exports = {
  // Use the CDN in production and localhost for development.
  assetPrefix: isProd ? 'https://pz-xxxxxx.meson.network' : '',
}

Next.js будет автоматически использовать ваш префикс asset для файлов JavaScript и CSS, которые он загружает из пути /_next/ (папка .next/static/).

CDN Support with Asset Prefix - Next.js Docsopen in new window

Gatsby

Добавление в gatsby-config.js

module.exports = {
  assetPrefix: `https://pz-xxxxxx.meson.network`,
}

Еще один шаг - когда вы создадите это приложение, вам нужно добавить флаг, чтобы Gatsby выбрал эту опцию.

Включить префиксацию для сборок

Вы должны явно включить префиксацию для сборки, добавив флаг --prefix-paths или установив переменную окружения PREFIX_PATHS. Если этот флаг или переменная окружения не указаны, сборка проигнорирует эту опцию и будет собирать содержимое, как если бы оно было размещено на том же домене. Чтобы убедиться, что сборка прошла успешно, выполните одно из следующих действий:

gatsby build --prefix-paths
PREFIX_PATHS=true gatsby build

Adding an Asset Prefix - Gatsby Docsopen in new window

Webpack

output: {
    publicPath: "https://pz-xxxxxx.meson.network/[fullhash]/",
  },

CDN webpack.config.js - Webpack Docsopen in new window