` without the `data-ad-format` attribute, I expect it to render a [fixed size ad unit](https://developers.google.com/adsense/platforms/transparent/ad-tags#display_ad_unit_code_fixed_size).\r\n\r\nBut after some digging it seems that the `data-ad-format` has a default value of `auto` making the ad unit responsive. ([link](https://github.com/nuxt/scripts/blob/main/src/runtime/components/ScriptGoogleAdsense.vue#L7C1-L19C3))\n\n### 🆕 The solution you'd like\n\nI'd suggest either removing the ad format default or removing the defaults entirely.\n\n### 🔍 Alternatives you've considered\n\n_No response_\n\n### ℹ️ Additional info\n\n_No response_",[2900],{"name":2868,"color":2890},247,"closed","Google Adsense: Fixed size display unit","2024-09-09T13:57:24Z","https://github.com/nuxt/scripts/issues/247",0.46140584,{"description":2908,"labels":2909,"number":2916,"owner":2871,"repository":2917,"state":2902,"title":2918,"updated_at":2919,"url":2920,"score":2921},"### Environment\n\n------------------------------\n- Operating System: Linux\n- Node Version: v22.11.0\n- Nuxt Version: 3.15.4\n- CLI Version: 3.22.4\n- Nitro Version: 2.11.3\n- Package Manager: pnpm@9.14.4\n- Builder: -\n- User Config: modules, css, future, imports, components, $development, $production, ui, viewport, compatibilityDate\n- Runtime Modules: @nuxt/ui@3.0.0-beta.2, nuxt-viewport@2.2.0, @vueuse/nuxt@11.3.0, @nuxt/eslint@0.7.6\n- Build Modules: -\n------------------------------\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.0.0.beta.2\n\n### Reproduction\n\nIve pulled the newest nuxtui version and now the project stops building.\n\ni don't know how this file gets there, but in Link.vue \n\n\n### Description\n\nWhen building the nuxt project this error comes (see Logs)\n\n\n\nI've figured out, that its a problem in the Link.vue file \n`node_modules/.pnpm/@nuxt+ui@3.0.0-beta.2_@babel+parser@7.26.9_change-case@5.4.4_db0@0.3.1_embla-carousel@8.5.2_i_q4qfx5ckzgjf4ev7civq7j4agu/node_modules/@nuxt/ui/dist/runtime/components/Link.vue`\n\n\nwhen i change the \nimport statement in Link.vue \n```\nimport { isEqual, diff } from 'ohash'\n``` \n\n\n```\nimport { isEqual, diff } from 'ohash\\utils'\n``` \n\nand the dependencies in pnpm.lock.yaml\nohash: '2.0.11'\n\n```\n\"@nuxt/ui@3.0.0-beta.2(@babel/parser@7.26.9)(change-case@5.4.4)(db0@0.3.1)(embla-carousel@8.5.2)(ioredis@5.6.0)(magicast@0.3.5)(typescript@5.8.2)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.8.2))\":\n dependencies:\n (...)\n ohash: 2.0.11 (here i changed from 1.1.6 to 2.0.11)\n (...)\n transitivePeerDependencies:\n (...)\n ```\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\nError Logs\n\n[nitro 2:41:31 PM] ERROR RollupError: node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Carousel-DXJvwjnI.js (11:18): \"diff\" is not exported by \"node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs\", imported by \"node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Carousel-DXJvwjnI.js\".\n\n\n 9: import { U as UAvatar } from \"./Avatar-CPvn681d.js\";\n10: import { _ as __nuxt_component_0 } from \"./nuxt-link-ax0sRQHE.js\";\n11: import { isEqual, diff } from \"ohash\";\n ^\n12: import { b as useRoute, e as _appConfig, d as useAppConfig } from \"../server.mjs\";\n13: import { t as tv } from \"./tv-DPOvteaS.js\";\n\n\n[2:41:31 PM] ERROR node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Carousel-DXJvwjnI.js (11:18): \"diff\" is not exported by \"node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs\", imported by \"node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Carousel-DXJvwjnI.js\".\n\n at getRollupError (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/parseAst.js:397:41)\n at error (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/parseAst.js:393:42)\n at Module.error (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:16603:16)\n at Module.traceVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:17052:29)\n at ModuleScope.findVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:14709:39)\n at ChildScope.findVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:5582:38)\n at FunctionScope.findVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:5582:38)\n at FunctionBodyScope.findVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:5582:38)\n at FunctionScope.findVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:5582:38)\n at FunctionBodyScope.findVariable (node_modules/.pnpm/rollup@4.34.9/node_modules/rollup/dist/es/shared/node-entry.js:5582:38)\n\n\n\n[2:41:31 PM] ERROR node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Carousel-DXJvwjnI.js (11:18): \"diff\" is not exported by \"node_modules/.pnpm/ohash@2.0.11/node_modules/ohash/dist/index.mjs\", imported by \"node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Carousel-DXJvwjnI.js\".\n\n ELIFECYCLE Command failed with exit code 1.\n```",[2910,2913],{"name":2911,"color":2912},"bug","d73a4a",{"name":2914,"color":2915},"v3","49DCB8",3470,"ui","Nuxt UI ohash error in Caroussel Component","2025-03-11T08:15:38Z","https://github.com/nuxt/ui/issues/3470",0.76142734,{"description":2923,"labels":2924,"number":2929,"owner":2871,"repository":2930,"state":2902,"title":2931,"updated_at":2932,"url":2933,"score":2934},"We upgraded a few weeks ago to Nuxt Fonts from [Nuxt Google Fonts](https://google-fonts.nuxtjs.org/) but noticed today our Google fonts are not served in Histoire:\r\n\r\n\r\n\r\n```\r\nFailed to decode downloaded font:\r\n\r\nhttp://localhost:6006/_fonts/RLpWK4fy6r6tOBEJg0IAKzqdFZVZxpMkXJMhnB9XjO1o90LEW8siGqWZ-w-hYuQIDRE3D.woff2\r\n```\r\n\r\nThe Network response is actually HTML, and the Histoire index page itself:\r\n\r\n```html\r\n\u003C!DOCTYPE html>\r\n\u003Chtml>\r\n \u003Chead>\r\n \u003Cscript type=\"module\" src=\"/@vite/client\">\u003C/script>\r\n\r\n \u003Ctitle>\u003C/title>\r\n \u003Clink rel=\"icon\" href=\"\"/>\r\n \u003Cmeta charset=\"utf-8\">\r\n \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\r\n \u003Cmeta name=\"description\" content=\"\">\r\n \r\n \u003C/head>\r\n \u003Cbody>\r\n \u003Cdiv id=\"app\">\u003C/div>\r\n \u003Cscript type=\"module\" src=\"/@fs/Volumes/Data/Work/Clients/Forgd/forgd/node_modules/@histoire/app/dist/bundle-main.js\">\u003C/script>\r\n \u003C/body>\r\n\u003C/html>\r\n```\r\n\r\nThis is the change in requests from package to package:\r\n\r\n```\r\n// before, served from here:\r\nhttp://localhost:6006/node_modules/.cache/nuxt-google-fonts/fonts/Sora-300-12.woff2\r\n\r\n// after, server from here:\r\nhttp://localhost:6006/_fonts/aFTU7PB1QTsUX8KYthqQBK6PYK0-hqxt3dDpcK.woff2\r\n```\r\n\r\nThe only other special thing is that our project uses NX as a monorepo.\r\n\r\nAny ideas?",[2925,2926],{"name":2911,"color":2912},{"name":2927,"color":2928},"good first issue","7057ff",240,"fonts","Nuxt Fonts not loading in Histoire","2024-09-23T14:00:55Z","https://github.com/nuxt/fonts/issues/240",0.7674988,{"description":2936,"labels":2937,"number":2938,"owner":2871,"repository":2871,"state":2902,"title":2939,"updated_at":2940,"url":2941,"score":2942},"How can I use the local domain ? my site will not work, it cannot be reach if I add host, if I remove the host. I can access like this `http://localhost:3000/`. but how can I use the local domain ?\r\n\r\nex: mynuxt.local\r\n\r\n```\r\nexport default defineNuxtConfig({\r\n devtools: { enabled: false },\r\n modules: [\r\n '@pinia/nuxt',\r\n ],\r\n devServer: {\r\n host: 'mynuxt.local', \r\n port: 4000,\r\n https: true\r\n },\r\n})\r\n```\r\n\r\nThank you in advance",[],28064,"Nuxt 3 not working in docker container","2024-07-07T10:36:25Z","https://github.com/nuxt/nuxt/issues/28064",0.7752893,{"description":2944,"labels":2945,"number":2949,"owner":2871,"repository":2871,"state":2902,"title":2950,"updated_at":2951,"url":2952,"score":2953},"### Describe the feature\n\nHello, I'd like to support hostname based multi-tenancy in my nuxt3 app.\n\nEach tenant could choose a theme for their content.\n\n```\nGET localtest.com/ => render pages/=/one-column/\nGET dangerteam.com/some/path => render pages/=/two-column/some/path\nGET examples.com/hello => render pages/=/one-column/hello\n```\n\nThis way, one nuxt app can host different sites with each site having a \"theme\".\n\nBelow is a module that seems to do this using the nuxt-multi-tenancy module as an example.\nhttps://github.com/hieuhani/nuxt-multi-tenancy/blob/main/src/module.ts\n\nThe basic approach is to patch router.options.mjs at runtime on the app:templates hook.\n\nThe hook changes '...configRouterOptions,' to '...hostnameRouterOptions,' at runtime.\n\nhostnameRouterOptions is a filtered list of routes. \n\nThe seems ... fragile. I don't see another way to support this kind of themeing and multi-tenancy without modifying the routing table, and a new hook seems the best way to do it.\n\nAm i missing a simpler way to accomplish this? I tried a variety of other hooks, but couldn't modify the path to be rendered. I would prefer to set event.path = newPath in the 'request' hook, but it's read only.\n\nWhat is the way? Thank you\n\n// modules/hostname-routing.ts\n```\nimport { defineNuxtModule, addTemplate } from '@nuxt/kit';\n\nexport default defineNuxtModule({\n meta: {\n name: 'hostname-routing',\n configKey: 'hostnameRouting',\n },\n setup(_options, nuxt) {\n addTemplate({\n filename: 'hostname-router.options.mjs',\n getContents: () => `\n import { useRequestURL } from 'nuxt/app';\n\n // Async function to get base from hostname (hardcoded for testing)\n async function getBaseFromHostname(hostname) {\n const mappings = {\n 'localtest.localhost:3000': '=/one-column',\n 'dangerteam.localhost:3000': '=/two-column',\n 'examples.localhost:3000': '=/one-column',\n };\n // Simulate async lookup (e.g., future DB call)\n return Promise.resolve(mappings[hostname] || '=/one-column'); // Default to one-column\n }\n\n // Hardcode websiteId mappings for testing\n function getWebsiteId(hostname) {\n const websiteIds = {\n 'localtest.localhost:3000': 'site-001',\n 'dangerteam.localhost:3000': 'site-002',\n 'examples.localhost:3000': 'site-003',\n };\n return websiteIds[hostname] || 'site-default';\n }\n\n export default {\n routes: async (routes) => {\n const { hostname } = useRequestURL();\n const base = await getBaseFromHostname(hostname);\n const websiteId = getWebsiteId(hostname);\n console.log('Server: Hostname:', hostname, 'Base:', base, 'WebsiteId:', websiteId);\n\n // Filter routes: keep root, /base, and anything under /base/\n const tenantRoutes = routes.filter(route => {\n const path = route.path;\n path === '/' + base || path.startsWith('/' + base + '/');\n });\n\n // Rewrite paths and add websiteId to route meta\n return tenantRoutes.map(route => {\n const originalPath = route.path;\n const newPath = originalPath.replace('/' + base, '') || '/';\n console.log('Server: Kept route:', originalPath, '->', newPath);\n return {\n ...route,\n path: newPath,\n meta: { ...route.meta, websiteId }, // Add websiteId to route meta\n };\n });\n },\n };\n `,\n });\n\n nuxt.hook('app:templates', (app) => {\n const routerOptionsTemplate = app.templates.find(\n (t) => t.filename === 'router.options.mjs'\n );\n if (!routerOptionsTemplate || !routerOptionsTemplate.getContents) return;\n\n const originalGetContents = routerOptionsTemplate.getContents;\n routerOptionsTemplate.getContents = async (data) => {\n const content = await originalGetContents(data);\n const patchIndex = content.indexOf('...configRouterOptions,');\n if (patchIndex === -1) return content;\n\n const newPatchPosition = patchIndex + '...configRouterOptions,'.length;\n return [\n 'import hostnameRouterOptions from \"#build/hostname-router.options.mjs\";',\n content.slice(0, newPatchPosition),\n ` ...hostnameRouterOptions,${content.slice(newPatchPosition)}`,\n ].join('\\n');\n };\n });\n },\n});\n```\n\n### Additional information\n\n- [x] Would you be willing to help implement this feature?\n- [ ] Could this feature be implemented as a module?\n\n### Final checks\n\n- [x] Read the [contribution guide](https://nuxt.com/docs/community/contribution).\n- [x] Check existing [discussions](https://github.com/nuxt/nuxt/discussions) and [issues](https://github.com/nuxt/nuxt/issues).",[2946],{"name":2947,"color":2948},"pending triage","E99695",31284,"Support multi-tenancy routing","2025-03-16T16:51:15Z","https://github.com/nuxt/nuxt/issues/31284",0.77546895,{"description":2955,"labels":2956,"number":2962,"owner":2871,"repository":2963,"state":2902,"title":2964,"updated_at":2965,"url":2966,"score":2967},"\n",[2957,2959],{"name":2911,"color":2958},"ff281a",{"name":2960,"color":2961},"responsive","1cd1c6",643,"nuxt.com","[Project] Responsive `branches` and `files` modals","2023-02-15T12:32:41Z","https://github.com/nuxt/nuxt.com/issues/643",0.779309,{"description":2969,"labels":2970,"number":2891,"owner":2871,"repository":2963,"state":2902,"title":2973,"updated_at":2974,"url":2975,"score":2896},"- [x] `Get in touch` button on case study page CTA\n- [x] `Prev` and `Next` actions with `surround` from content module\n- [x] `Contact` and `Get started` buttons on case studies index page CTA\n- [x] Split `Prev` and `Next` to a component\n- [x] CTAs from index and slug page component\n\nOn the design part, as mentioned here https://github.com/nuxtlabs/nuxt.com/issues/189#issuecomment-1082889840:\n\n- [x] Right illustration on Pentest Tools showcase is splitted into two different svgs, I would need only one\n- [x] Right illustration on stores.jp showcase is way too big and does not fit its content",[2971],{"name":2868,"color":2972},"1ad6ff","Case studies (remaining tasks)","2023-02-15T12:30:43Z","https://github.com/nuxt/nuxt.com/issues/238",["Reactive",2977],{},["Set"],["ShallowReactive",2980],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fqIG5QE68cKpdwCy-yaw1dlZcr_TVWemP-CF_s6ig1s4":-1},"/nuxt/icon/247"]