
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Abe is your static websites generator with revolutionnary self-descriptive templates
Deploy your own Abe demo on Heroku
I've designed this CMS because I wanted to simplify and optimize the way we're creating content. Wordpress is way too complex for what it does. Welcome to ABE (A Better Engine) : This CMS will make you create content in a snap and publish it on the web in no time !
We've bet on Abe 1 year ago, investing more than 100 000,00EUR in this project. We have decided to open source it so that our customers and you can freely use Abe to create wonderful experiences in a snap !
We will maintain Abe for the next 3 years and have a dedicated 20% Full Time Equivalent developer on it. We need you to improve Abe, feel free to join us and submit PR's !
We have a 1 year roadmap (estimation) with the following versions. You'll notice that as we're developing in agile mode, we've chosen to create and present groups of features but no date of delivery (feature-driven release planning : http://www.scrum-institute.org/Release_Planning.php). This roadmap doesn't take into account the bugs which could be opened during this timeframe. Depending on the severity of these bugs, we'll be able to fix shortly after their discovery and include those fixes in specific Hotfix versions or include these bugs in the roadmap.
The 2.x releases will focus on quality and stability and will be covered by Unit tests + functional tests. The separation between the engine, the API server and the front will be reinforced by putting each part in its own repository The documentation will be rewritten and included in the modules As a major new feature, it will be possible to create a template from partials.
See the complete changelog
Sql.deep_value_array with eval in abe-sql.js resulting in a performance boost on request calculationabe install.This version will be the last in the 1.x series.
New features :
With npm : $ npm install -g abe-cli
Create website a $ abe create mysite
this create your website structure that can be overridden with a json config file
Default project structure :
- mysite
|_ data (contains json data)
|_ draft (contains file saved as draft)
|_ site (contains published files, this is your static website)
|_ structure (add as many folders and subfolders to create your website structure)
|_ templates (put your templates here)
Launch abe engine
$ cd mysite
$ abe serve
OR
start server with nodemon (dev)
$ abe servedev
default config
Usage: abe [commande] {OPTIONS}
Standard Options:
--port, -p <port> Use a specific port
--interactive , -i Open abe inside browser (use with serve command)
Usage: abe [commande] {OPTIONS}
Standard Options:
--version, -v Output the version number
--help, -h Show this message
List of self-descriptive Abe tag
{{abe type='text' key='text_key' desc='give some tips' tab='default'}}
<a href="{{abe type='link' key='link_key' desc='give some tips' title='html title' tab='default'}}">
my link
</a>
<img src="{{abe type='image' key='image_key' desc='give some tips' width='100' height='100' alt='html alt' tab='default'}}" />
{{abe type='textarea' key='textarea_key' desc='give some tips' tab='default'}}
{{abe type='file' filetype='file_type' key='file_key' desc='give some tips' tab='default'}}
{{abe type='rich' key='rich_key' desc='give some tips' tab='default'}}
{{#each key_name}}
{{abe type='text' key='key_name.text_key' desc='give some tips' tab='default'}}
{{/each}}
More detailled documentation comming soon
to add a template just paste it inside of templates directory
- mysite
|_ templates
|_ template.html
|_ template_files
Assets must be in the same folder of your project and have the same name followed by _files
More detailled documentation comming soon
doc abe user, custom actions & workflow
coming soon
coming soon
Setup path to python
Open git bash then run
PATH=$PATH:/c/Python27/
npm config set python /C/Python27/
Install visual studio community edition
https://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop
install windows sdk
https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk
Tell node-sass which version of Open git bash then run
# npm config set msvs_version [ VISUAL STUDIO VERSION ] --global
npm config set msvs_version 2015 --global
Create a blog directory (ie. "abesite") with the default project structure (see below). It will contain your blog. git clone abe outside of your blog directory (not in abesite) :
$ git clone https://github.com/AdFabConnect/abejs.git
$ cd abejs
$ npm i
to launch your blog using Abe, under Linux or Mac, you have to set an Environment variable pointing to your blog :
$ ROOT=/my_path_to_the_blog npm run startdev
=======
FAQs
Abe command line tool
The npm package abe-cli receives a total of 129 weekly downloads. As such, abe-cli popularity was classified as not popular.
We found that abe-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.