@@ -2,6 +2,7 @@ const { getPages } = require("./src/notion-api/get-pages")
22const { getNotionPageMD } = require ( "./src/transformers/get-page-md" )
33const { getNotionPageProperties } = require ( "./src/transformers/get-page-properties" )
44const { getNotionPageTitle } = require ( "./src/transformers/get-page-title" )
5+ const YAML = require ( "yaml" )
56
67const NODE_TYPE = "Notion"
78
@@ -15,20 +16,28 @@ exports.sourceNodes = async (
1516 )
1617
1718 pages . forEach ( ( page ) => {
19+ const title = getNotionPageTitle ( page )
20+ const properties = getNotionPageProperties ( page )
21+ const markdown = "---\n"
22+ . concat ( YAML . stringify ( { title, ...properties } ) )
23+ . concat ( "\n---\n\n" )
24+ . concat ( getNotionPageMD ( page ) )
25+
1826 actions . createNode ( {
1927 id : createNodeId ( `${ NODE_TYPE } -${ page . id } ` ) ,
20- title : getNotionPageTitle ( page ) ,
21- properties : getNotionPageProperties ( page ) ,
28+ title,
29+ properties,
2230 archived : page . archived ,
2331 createdAt : page . created_time ,
2432 updatedAt : page . last_edited_time ,
25- markdown : getNotionPageMD ( page ) ,
33+ markdownString : markdown ,
2634 raw : page ,
2735 parent : null ,
2836 children : [ ] ,
2937 internal : {
3038 type : NODE_TYPE ,
31- content : JSON . stringify ( page ) ,
39+ mediaType : "text/markdown" ,
40+ content : markdown ,
3241 contentDigest : createContentDigest ( page ) ,
3342 } ,
3443 } )
0 commit comments