     config = CSON.readFileSync(filePath) if fs.existsSync(filePath)
     @constructor.projectConfigs[project] = config || {}
 
-  restoreDefault: (key) ->
-    atom.config.unset(@keyPath(key))
-
-  keyPath: (key) -> "#{@constructor.prefix}.#{key}"
-
   _valueForKeyPath: (object, keyPath) ->
     keys = keyPath.split('.')
     for key in keys

    sitePostsDir: "_posts/{year}/"
    # directory to images from the root of siteLocalDir
    siteImagesDir: "images/{year}/{month}/"
    # URL to your blog
    siteUrl: ""
    # URLs to tags/posts/categories JSON file
    urlForTags: ""
    urlForPosts: ""
    urlForCategories: ""
    # filetypes markdown-writer commands apply
    grammars: [
      'source.gfm'
      'source.litcoffee'
      'text.plain'
      'text.plain.null-grammar'
    ]
    # file extension of posts/drafts
    fileExtension: ".markdown"
    # whether rename filename based on title in front matter when publishing
    publishRenameBasedOnTitle: false
    # whether publish keep draft's extension name used
    publishKeepFileExtname: false
    # filename format of new posts/drafts created
    newPostFileName: "{year}-{month}-{day}-{title}{extension}"
    # front matter template
    frontMatter: """

  @prefix: "markdown-writer"

  @defaults:
    # static engine of your blog, see `@engines`
    siteEngine: "general"

    # project specific configuration file name
    # https://github.com/zhuochun/md-writer/wiki/Settings-for-individual-projects
    projectConfigFile: "_mdwriter.cson"

    # root directory of your blog
    siteLocalDir: "/config/your/local/directory/in/settings"
    # directory to drafts from the root of siteLocalDir
