Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
hexo-generator-to-json
Advanced tools
Generate flatten, plain and reusable json data for state manage using.
Yeah.. This plugin has updated to 1.x
it based on the lib normalizr
, which is nearly-perfectly solve the problem of the multi-nested object when creating SPA and using some state manege lib such as Redux
, Vuex
and so on.
$ cd [your hexo blog folder]
$ npm install --save hexo-generator-to-json # or yarn add hexo-generator-to-json
the Hexo
will quickly scan the package.json
, and automatically run the generator that starts with hexo-
, when you run hexo generate
.
the .json
s will generated in the folder :root/public/api
const outputDir = {
public: {
api: {
config: [
'global.json', // _config.yml in hexo based dir
'theme.json' // _config.yml in theme based dir
],
posts: [
'index.json',
'entities.json',
{
exampleHashedKey1ForPost: [
'index.json', // basic information
'content.json' // other extracts fields
],
exampleHashedKey2ForPost: [
'index.json', // basic information
'content.json' // other extracts fields
],
// and so on...
}
],
pages: [
'index.json',
'entities.json',
{
exampleHashedKey1ForPage: [
'index.json', // basic information
'content.json' // other extracts fields
// and so on...
],
exampleHashedKey2ForPage: [
'index.json', // basic information
'content.json' // other extracts fields
// and so on...
],
// and so on...
}
],
tags: [
'entities.json',
'index.json'
],
categories: [
'entities.json',
'index.json'
]
}
}
};
export type selectors = (string|selector)[];
export interface selector {
path: string;
rename?: string;
childrenSelectors?: selectors
}
// toJson config in _config.yml
export interface rawToJsonConfig {
configs: boolean|{
global: selectors,
theme: selectors
};
posts: boolean|{
selectors: selectors,
extracts: string[]
};
pages: boolean|{
selectors: selectors,
extracts: string[]
};
tags: boolean|string[];
categories: boolean|string[];
enablePagination: boolean;
}
export interface toJsonConfig {
configs: {
global: selectors,
theme: selectors
};
posts: {
selectors: selectors,
extracts: string[]
};
pages: {
selectors: selectors,
extracts: string[]
};
tags: string[];
categories: string[];
enablePagination: boolean;
}
toJson:
enablePagination: ture # chunk the index.json array based on per_page in _config.yml
configs: false # donnot generate the global and theme config api.
pages:
selectors:
- title # string selector
- date
- updated
- comments
- excerpt
- more
- source
- permalink
- photos
- link
extracts: [content]
posts:
selectors:
- title
- date
- updated
- comments
- excerpt
- more
- source
- permalink
- photos
- link
- {path: tags, childrenSelectors: ['name', 'slug', 'permalink']} # object selector
- {path: categories, childrenSelectors: ['name', 'slug', 'permalink']}
extracts: [content]
tags: true # using default config
categories: true
FAQs
Generate flatten, plain and reusable json data for state manage using.
The npm package hexo-generator-to-json receives a total of 1 weekly downloads. As such, hexo-generator-to-json popularity was classified as not popular.
We found that hexo-generator-to-json demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.