Fix issue #55 Trailing Slash

This commit is contained in:
prototypa
2022-11-04 01:34:32 +01:00
parent bacbb86e20
commit fa973ceef7
5 changed files with 8 additions and 2 deletions

View File

@ -134,6 +134,7 @@ export const SITE = {
origin: "https://example.com", origin: "https://example.com",
basePathname: "/", // Change this if you need to deploy to Github Pages, for example basePathname: "/", // Change this if you need to deploy to Github Pages, for example
trailingSlash: false, // Generate permalinks with or without "/" at the end
title: "Example - This is the homepage title of Example", title: "Example - This is the homepage title of Example",
description: "This is the homepage description of Example", description: "This is the homepage description of Example",

View File

@ -20,6 +20,7 @@ export default defineConfig({
// Astro uses this full URL to generate your sitemap and canonical URLs in your final build // Astro uses this full URL to generate your sitemap and canonical URLs in your final build
site: SITE.origin, site: SITE.origin,
base: SITE.basePathname, base: SITE.basePathname,
trailingSlash: SITE.trailingSlash ? "always" : "never",
output: 'static', output: 'static',

View File

@ -3,6 +3,7 @@ export const SITE = {
origin: 'https://astrowind.vercel.app', origin: 'https://astrowind.vercel.app',
basePathname: '/', basePathname: '/',
trailingSlash: false,
title: 'AstroWind — Your website with Astro + Tailwind CSS', title: 'AstroWind — Your website with Astro + Tailwind CSS',
description: '🚀 AstroWind is a free and ready to start template to make your website using Astro and Tailwind CSS.', description: '🚀 AstroWind is a free and ready to start template to make your website using Astro and Tailwind CSS.',

View File

@ -25,7 +25,7 @@ const currentPage = page.currentPage ?? 1;
const meta = { const meta = {
title: `Blog ${currentPage > 1 ? `— Page ${currentPage} ` : ''}— ${SITE.name}`, title: `Blog ${currentPage > 1 ? `— Page ${currentPage} ` : ''}— ${SITE.name}`,
description: SITE.description, description: SITE.description,
canonical: getCanonical(getPermalink(page.url.current)), canonical: getCanonical(getPermalink(BLOG?.blog?.pathname)),
ogType: "blog", ogType: "blog",
noindex: currentPage > 1 noindex: currentPage > 1
}; };

View File

@ -11,7 +11,10 @@ const trim = (str, ch) => {
}; };
const trimSlash = (s) => trim(trim(s, '/')); const trimSlash = (s) => trim(trim(s, '/'));
const createPath = (...params) => '/' + params.filter((el) => !!el).join('/'); const createPath = (...params) => {
const paths = params.filter((el) => !!el).join('/');
return '/' + paths + (SITE.trailingSlash && paths ? '/' : '');
};
const basePathname = trimSlash(SITE.basePathname); const basePathname = trimSlash(SITE.basePathname);