gatsby-starter-blog 的站点地图

     2023-03-22     119

关键词:

【中文标题】gatsby-starter-blog 的站点地图【英文标题】:sitemap for gatsby-starter-blog 【发布时间】:2018-02-22 01:18:50 【问题描述】:

目前我在为gatsby-starter-blog 生成 sitemap.xml 时遇到问题。 http://localhost:8000/sitemap.xml 仍然没有找到。

我已经在做什么:

npm install gatsby-plugin-sitemap 添加网站元
siteMetadata: 

    siteUrl: 'http://www.localhost:8000',
  ,
plugins: [ 
  
    resolve: 'gatsby-plugin-sitemap',          
  ,
]
这是我的 gatsby-node.js 代码
const sm = require(`sitemap`)


//const pages = edge.node.frontmatter.path
function pagesToSitemap(pages) 
  const urls = pages.map((p) => 
    if (p.path !== undefined) 
      return 
        url: p.path,
        changefreq: 'daily',
        priority: 0.7
      
    
  )
  // remove undefined (template pages)
  return urls.filter(u => u !== undefined)


function generateSiteMap(pages) 
  const sitemap = sm.createSitemap(
    hostname: 'http://localhost:8000',
    cacheTime: '60000',
    urls: pagesToSitemap(pages),
  )  
  fs.writeFileSync(
    `$__dirname/public/sitemap.xml`,
    sitemap.toString()
  )


exports.onPostBuild = (pages, callback) =>   
  generateSiteMap(pages)
  callback()

【问题讨论】:

这里的文档gatsbyjs.org/docs/creating-a-sitemap 没有指定它仅用于生产/onPostBuild。我在github.com/gatsbyjs/gatsby/pull/10857 进行了文档更新的 PR。 【参考方案1】:

onPostBuild 只在构建过程中被调用,而不是开发,看起来你还没有运行。尝试运行gatsby build,然后您的onPostBuild 实现将运行。

【讨论】:

同一站点的多个域的站点地图

】同一站点的多个域的站点地图【英文标题】:sitemapformultipledomainsofsamesite【发布时间】:2011-09-1913:58:25【问题描述】:情况就是这样,我有一个可以从多个域访问的网站,比如说www.domain1.com、www.domain2.net、www.domain3.com。域访问... 查看详情

React Gatsby Graph QL - 过滤站点地图的文章

】ReactGatsbyGraphQL-过滤站点地图的文章【英文标题】:ReactGatsbyGraphQL-filterarticlesforsitemap【发布时间】:2021-10-3116:51:03【问题描述】:我使用Flexiblocks创建了一个Gatsby博客。问题是我想专门为GoogleNews创建一个站点地图,这将不同于... 查看详情

htmlalpha索引的站点地图(代码片段)

查看详情

如何使用反应路由器生成站点地图

】如何使用反应路由器生成站点地图【英文标题】:Howtogeneratesitemapwithreactrouter【发布时间】:2016-08-2912:29:02【问题描述】:我试图弄清楚如何在reactJS服务器端(快速)网络应用程序中动态生成站点地图。我正在使用反应路由器... 查看详情

站点地图和 SEO 的良好 URL 策略

】站点地图和SEO的良好URL策略【英文标题】:GoodURLstrategyforsitemapandSEO【发布时间】:2010-09-2401:40:45【问题描述】:我经营一个网站,用户拥有自己的个人资料页面。他们还可以发布待售产品(他们制作的)并撰写/导入博客文章... 查看详情

如何在只有***元素的 asp.net 中制作基于站点地图的菜单?

】如何在只有***元素的asp.net中制作基于站点地图的菜单?【英文标题】:HowdoImakeasitemapbasedmenuinasp.netwithonltoplevelelements?【发布时间】:2009-06-2301:39:13【问题描述】:我正在尝试根据asp.net站点地图制作菜单。您如何嵌套站点地图... 查看详情

我可以使用 WGET 生成给定 URL 的网站的站点地图吗?

】我可以使用WGET生成给定URL的网站的站点地图吗?【英文标题】:CanIuseWGETtogenerateasitemapofawebsitegivenitsURL?【发布时间】:2011-04-2607:47:18【问题描述】:我需要一个可以抓取网站并以纯文本或类似格式返回所有抓取页面列表的脚... 查看详情

Grails 中的 XML 站点地图

】Grails中的XML站点地图【英文标题】:XMLsitemapinGrails【发布时间】:2011-04-1411:17:25【问题描述】:我正在尝试找出为Grails应用程序生成XML站点地图的最佳方法(如此处所述:http://www.sitemaps.org/)。我不知道有任何现有的插件可以... 查看详情

使用站点地图进行两级水平导航

】使用站点地图进行两级水平导航【英文标题】:UseSiteMapforTwoLevelsofHorizontalNavigation【发布时间】:2010-10-2421:27:15【问题描述】:如何使用ASP.NET站点地图控件来呈现带有样式的UL/LI的堆叠水平css菜单?它似乎只想做树或飞出。【... 查看详情

从 Google 静态地图获取移动站点的路线

】从Google静态地图获取移动站点的路线【英文标题】:GettingDirectionsfromGoogleStaticMapforaMobileSite【发布时间】:2012-04-2515:25:18【问题描述】:我正在构建一个移动网站。它上面有一个谷歌静态地图。我希望能够连接到手机的GPS并通... 查看详情

在 Heroku 中构建可下载的站点地图 zip 文件

】在Heroku中构建可下载的站点地图zip文件【英文标题】:BuildingadownloadablesitemapzipfileinHeroku【发布时间】:2013-06-2817:44:08【问题描述】:我正在Heroku/RubySinatra中构建一个网络工具,用于抓取网络域并下载所有指定的文件类型(它... 查看详情

带有 MySql 数据库的动态 PHP 网站;如何为此创建站点地图?

】带有MySql数据库的动态PHP网站;如何为此创建站点地图?【英文标题】:DynamicPHPwebsitewithMySqldatabase;Howtocreateasitemapforthis?【发布时间】:2011-05-2522:00:26【问题描述】:我有一个分类网站。该网站基于php,并使用mysql数据库。今天... 查看详情

phpyoastseo站点地图的过滤器和示例代码(代码片段)

查看详情

如何手动创建 XML 站点地图? [复制]

】如何手动创建XML站点地图?[复制]【英文标题】:HowtocreateXMLSiteMapmanually?[duplicate]【发布时间】:2015-06-2422:47:20【问题描述】:如何在不使用任何插件的情况下创建xml站点地图?<?xmlversion="1.0"encoding="UTF-8"?><urlsetxmlns="http:/... 查看详情

谷歌搜索结果站点地图?

】谷歌搜索结果站点地图?【英文标题】:Googlesearchresultssitemap?【发布时间】:2014-02-0902:11:48【问题描述】:我想知道在Google上搜索我的网站时如何实现以下目标。我试过四处寻找它,但我不确定确切的术语是什么,所以我没有... 查看详情

Python,从包含某个单词的 xml 站点地图中提取 url

】Python,从包含某个单词的xml站点地图中提取url【英文标题】:Python,extracturlsfromxmlsitemapthatcontainacertainword【发布时间】:2019-03-0516:59:20【问题描述】:我正在尝试从站点地图中提取URL中包含单词foo的所有URL。我已经设法提取了... 查看详情

创建 XML 站点地图出现错误 [重复]

】创建XML站点地图出现错误[重复]【英文标题】:CreatingXMLsitemapgettingerror[duplicate]【发布时间】:2019-01-1819:08:12【问题描述】:我正在尝试为我的php脚本创建站点地图,我的代码是:$base_url="https://www.mywebsite.com/index.php?a=browse&b=... 查看详情

使用 PHP 动态创建站点地图 [重复]

】使用PHP动态创建站点地图[重复]【英文标题】:SitemapDynamicCreationwithPHP[duplicate]【发布时间】:2019-06-2208:29:18【问题描述】:我正在尝试使用php生成有效的站点地图。逻辑很简单。我将所有^(.+)index_sitemal.xml请求转发到.htaccess中... 查看详情