摘要:查數(shù)據(jù)注意,這里跟前面不一樣了,我用這個文件去提供數(shù)據(jù),沒有什么為什么,規(guī)定,照做就好。很清晰明顯,這里就說一點我傳遞了一個參數(shù),到內(nèi)容頁。創(chuàng)建內(nèi)容頁模板在下創(chuàng)建這里只要對應(yīng)的路徑的那個文章查詢
1.查數(shù)據(jù)
注意,這里跟前面不一樣了,我用gatsby-node.js這個文件去提供數(shù)據(jù),沒有什么為什么,規(guī)定,照做就好。
const path = require("path"); exports.createPages = ({ actions, graphql }) => { const { createPage } = actions const blogPostTemplate = path.resolve(`src/templates/blogPost.js`) return graphql(` { allMarkdownRemark{ edges { node { frontmatter { path, title, tags } } } } } `).then(result => { if (result.errors) { return Promise.reject(result.errors) } const posts = result.data.allMarkdownRemark.edges; createTagPages(createPage, posts); posts.forEach(({ node }, index) => { const path = node.frontmatter.path; const title = node.frontmatter.title; createPage({ title, path, component: blogPostTemplate, context: { pathSlug: path }, }) }) }) }
很清晰明顯,這里就說一點我傳遞了一個參數(shù),pathSlug到內(nèi)容頁。
2.創(chuàng)建內(nèi)容頁模板在src>templates下創(chuàng)建blogPost.js
import React from "react" import { graphql,Link } from "gatsby" const Template = ({ data, pageContext }) => { const {next,prev} = pageContext; const {markdownRemark} = data; const title = markdownRemark.frontmatter.title; const html = markdownRemark.html; return () } export const query = graphql` query($pathSlug: String!) { markdownRemark(frontmatter: { path: { eq: $pathSlug } }) { html frontmatter { date(formatString: "MMMM DD, YYYY") path title } } } ` export default Template;{title}
這里只要對應(yīng)的路徑的那個文章查詢
frontmatter: { path: { eq: $pathSlug } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104258.html
摘要:調(diào)整這個就簡單了打開,增加代碼如下這里是新增加的調(diào)整打開首頁,點擊頁面跳轉(zhuǎn)到對應(yīng)的頁面大功告成??偨Y(jié)到此,通過就快速的搭建了一個博客網(wǎng)站,我們只需書寫文件就能生成對應(yīng)的網(wǎng)頁了。至于網(wǎng)頁美化,那是切圖的事兒,我就不在這里墨跡了。 1.調(diào)整gatsby-node 這個就簡單了,打開gatsby-node.js,增加代碼如下: const path = require(path); expo...
摘要:查數(shù)據(jù)如圖所示,套頁面打開打開首頁,看到文章列表就大功告成了。 1.查數(shù)據(jù) { allMarkdownRemark(sort: {order: DESC, fields: [frontmatter___date]}) { edges { node { frontmatter { title path ...
摘要:安裝創(chuàng)建項目開發(fā)注意報錯文件空格問題,最好不要用空格和中文。直接放在硬盤根目錄下就不會有問題。打開,看到如下效果就成功了構(gòu)建查看效果打開瀏覽器看到如下效果大功告成 1.安裝 yarn global add gatsby-cli 2.創(chuàng)建gatsby項目 gatsby new blog 3.開發(fā) gatsby develop 注意報錯: error UNHANDLED EXCEPT...
摘要:安裝插件我用就是因為它支持所以不墨跡,直接整支持。添加格式化文章在下面添加三篇文章,頭部格式如下教程完整代碼如圖所示 1.安裝插件 我用Gatsby就是因為它支持Markdown.所以不墨跡,直接整Md支持。 yarn add gatsby-source-filesystem yarn add gatsby-transformer-remark 2.添加格式化文章 在src>page...
摘要:所以自己定值博客,或許可以讓自己堅持更新下去。配合上語雀的文章發(fā)布推送絕配,于是有了這么個功能專題。 可以前往我的博客閱讀:https://ssshooter.com/2019-02... 0 前言 本文并不是從 0 開始使用 gatsby.js 搭建博客,starter 使用的是 gatsby-starter-blog。使用 gatsby-starter-blog 可以大量節(jié)省項目搭...
閱讀 1545·2023-04-26 00:20
閱讀 1135·2023-04-25 21:49
閱讀 817·2021-09-22 15:52
閱讀 590·2021-09-07 10:16
閱讀 981·2021-08-18 10:22
閱讀 2678·2019-08-30 14:07
閱讀 2248·2019-08-30 14:00
閱讀 2664·2019-08-30 13:00