All Projects → hexojs → hexo-fs

hexojs / hexo-fs

Licence: MIT license
File system module for Hexo.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Labels

Projects that are alternatives of or similar to hexo-fs

hornhuang.github.io
🚀This is my personal homepage, it my honor to show yours my interstind life, best wishes to your ~
Stars: ✭ 12 (-69.23%)
Mutual labels:  hexo
hexo-theme-concise
A beautiful and simple theme for hexo
Stars: ✭ 18 (-53.85%)
Mutual labels:  hexo
Hexo-Theme-MengD
A simple, lightweight Hexo theme(支持:pjax、discuss、twikoo、waline、valine评论)
Stars: ✭ 69 (+76.92%)
Mutual labels:  hexo
hexo-theme-minima
An undoubtedly simple and lightweight dark/light theme for Hexo.js
Stars: ✭ 161 (+312.82%)
Mutual labels:  hexo
peach-blog
🍑 a blog based on flask
Stars: ✭ 55 (+41.03%)
Mutual labels:  hexo
hexo-pagination
Pagination utilities for Hexo generator plugins.
Stars: ✭ 18 (-53.85%)
Mutual labels:  hexo
hexo-generator-searchdb
Seach data generator plugin for Hexo.
Stars: ✭ 44 (+12.82%)
Mutual labels:  hexo
blog
my blog
Stars: ✭ 12 (-69.23%)
Mutual labels:  hexo
hexo-directory-category
Automatically add category to Hexo article according to the article file directory.
Stars: ✭ 35 (-10.26%)
Mutual labels:  hexo
palmerye.github.io
📝 Personal Blog
Stars: ✭ 17 (-56.41%)
Mutual labels:  hexo
hexo-bilibili-bangumi
hexo 番剧页面插件,可选数据源:Bilibili, Bangumi
Stars: ✭ 252 (+546.15%)
Mutual labels:  hexo
action-hexo
No description or website provided.
Stars: ✭ 28 (-28.21%)
Mutual labels:  hexo
hexo-filter-optimize
A Hexo plugin that optimize the pages loading speed.
Stars: ✭ 41 (+5.13%)
Mutual labels:  hexo
oalieno.github.io
oalieno.github.io/
Stars: ✭ 22 (-43.59%)
Mutual labels:  hexo
hexo-theme-artemis
A minimalist Hexo theme inspired by pinggod/hexo-theme-apollo
Stars: ✭ 51 (+30.77%)
Mutual labels:  hexo
hexo-theme-miracle
🎉 A clean and lightweight single-column theme for Hexo.
Stars: ✭ 50 (+28.21%)
Mutual labels:  hexo
hexo-theme-amber
🎉 A bootstrap blog theme for hexo
Stars: ✭ 47 (+20.51%)
Mutual labels:  hexo
hexo-theme-A-RSnippet
🦀 A Responsive Theme for Hexo 🦀
Stars: ✭ 67 (+71.79%)
Mutual labels:  hexo
hexo-generator-category
Category generator plugin for Hexo.
Stars: ✭ 26 (-33.33%)
Mutual labels:  hexo
frame
Frame is a minimal, elegant hexo theme.
Stars: ✭ 50 (+28.21%)
Mutual labels:  hexo

hexo-fs

Build Status NPM version Coverage Status

File system module for Hexo.

Features

  • Support for both Promise and callback interface.
  • Use graceful-fs to avoid EMFILE error and various improvements.
  • Use chokidar for consistent file watching.

Installation

$ npm install hexo-fs --save

Usage

const fs = require('hexo-fs');

Some methods in the original fs module are not listed below, but they're available in hexo-fs.

exists(path)

Test whether or not the given path exists by checking with the file system.

existsSync(path)

Synchronous version of fs.exists.

mkdirs(path)

Creates a directory and its parent directories if they does not exist.

mkdirsSync(path)

Synchronous version of fs.mkdirs.

writeFile(path, data, [options])

Writes data to a file.

Option Description Default
encoding File encoding utf8
mode Mode 438 (0666 in octal)
flag Flag w

writeFileSync(path, data, [options])

Synchronous version of fs.writeFile.

appendFile(path, data, [options])

Appends data to a file.

Option Description Default
encoding File encoding utf8
mode Mode 438 (0666 in octal)
flag Flag w

appendFileSync(path, data, [options])

Synchronous version of fs.appendFile.

copyFile(src, dest, [callback])

Copies a file from src to dest.

copyDir(src, dest, [options])

Copies a directory from src to dest. It returns an array of copied files.

Option Description Default
ignoreHidden Ignore hidden files true
ignorePattern Ignore files which pass the regular expression

listDir(path, [options])

Lists files in a directory.

Option Description Default
ignoreHidden Ignore hidden files true
ignorePattern Ignore files which pass the regular expression

listDirSync(path, [options])

Synchronous version of fs.listDir.

readFile(path, [options])

Reads the entire contents of a file.

Option Description Default
encoding File encoding utf8
flag Flag r
escape Escape UTF BOM and line ending in the content true

readFileSync(path, [options])

Synchronous version of fs.readFile.

emptyDir(path, [options])

Deletes all files in a directory. It returns an array of deleted files.

Option Description Default
ignoreHidden Ignore hidden files true
ignorePattern Ignore files which pass the regular expression
exclude Ignore files in the array

emptyDirSync(path, [options])

Synchronous version of fs.emptyDir.

rmdir(path)

Removes a directory and all files in it.

rmdirSync(path)

Synchronous version of fs.rmdir.

watch(path, [options])

Watches changes of a file or a directory.

See Chokidar API for more info.

ensurePath(path)

Ensures the given path is available to use or appends a number to the path.

ensurePathSync(path)

Synchronous version of fs.ensurePath.

ensureWriteStream(path, [options])

Creates the parent directories if they does not exist and returns a writable stream.

ensureWriteStreamSync(path, [options])

Synchronous version of fs.ensureWriteStream.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].