Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimaslanjaka/static-blog-generator
HexoJS GUI and Helpers - Static Blog Generator NodeJS
https://github.com/dimaslanjaka/static-blog-generator
blog blog-nodejs gulp gulp-blog hexo hexo-admin hexo-gui hexo-seo static-site static-site-generator
Last synced: 2 months ago
JSON representation
HexoJS GUI and Helpers - Static Blog Generator NodeJS
- Host: GitHub
- URL: https://github.com/dimaslanjaka/static-blog-generator
- Owner: dimaslanjaka
- License: mit
- Created: 2022-05-21T08:19:58.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-21T07:27:43.000Z (3 months ago)
- Last Synced: 2024-10-21T10:34:20.944Z (3 months ago)
- Topics: blog, blog-nodejs, gulp, gulp-blog, hexo, hexo-admin, hexo-gui, hexo-seo, static-site, static-site-generator
- Language: JavaScript
- Homepage: http://www.webmanajemen.com/docs/static-blog-generator/
- Size: 1.91 GB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme-old.md
- License: LICENSE
Awesome Lists containing this project
README
# Static Blog Generator v3
Static Blog Generator v3 using Gulp System. (under development)
Pre-processing all source posts before rendering from hexo. Useful for low-end devices to avoid memory heap errors. With this package you can prevent using large number of hexo plugins, because some function (runner) separated by task, so memory friendly.
## API documentation
- [index](https://www.webmanajemen.com/docs/static-blog-generator/)
- [modules](https://www.webmanajemen.com/docs/static-blog-generator/modules/)## Usages
- copy source posts (`gulp post:copy`)
- generate site (`hexo generate`)
- anonymize link (`gulp safelink`) optional
- fix seo (`gulp seo`) optional### References
- [https://github.com/dimaslanjaka/static-blog-generator-hexo/blob/master/gulpfile.js](https://github.com/dimaslanjaka/static-blog-generator-hexo/blob/master/gulpfile.js)## Configuration
Configuration setup for `_config.yml` that required for this package (you can change the values)
```yaml
public_dir: "public"
source_dir: "source"
post_dir: "src-posts"
generator:
# enable global cache
cache: true
# transform shortcodes result to amp html
amp: false
```## Copy source posts to hexo source dir
Compiling and Copying all source posts including shortcodes etc to hexo source post directory| Source | Destination |
| :--- | :--- |
| ./src-posts | ./source/_posts |```bash
gulp post:copy
```## Anonymize External Links
Cloaking all external links to outbound page redirector, useful for SEO.| Source | Destination |
| :--- | :--- |
| ./.deploy_git | ./.deploy_git |```bash
gulp safelink
```## Automatic SEO
- adds an alt tag to an image element when none exists
- adds an title tag to an iframe element when none exists| Source | Destination |
| :--- | :--- |
| ./.deploy_git | ./.deploy_git |```bash
gulp seo
```## todo
- CLI
| ☑ | command | Description |
| :--- | :--- | :--- |
| ☐ | sbg copy post | process and copy post from `src-posts` to `source/_posts` |
| ☑ | gulp --tasks | list all tasks |