Cogear.JS-静态网站的现代生成器

哈Ha!


我想向哈布罗夫 斯克人介绍基于Webpack的用Node.JS编写的开源静态站点生成器。


该项目的灵感来自同一位Jekyll ,但基本上使用了现代技术堆栈。 例如,它提供了“热加载”(无需重新加载页面)修改后的脚本和样式的功能。


图片


该项目面向国际受众,因此官方网站,文档和视频均为英语。



特色功能


  • 现代技术栈
    使用包装良好(压缩,压缩,包括gzip)的脚本和样式创建现代站点。
    您可以快速开发站点原型并将其部署到服务器。
    使用任何现代的 前端 框架 (内部包含Webpack) -Vue.JSReactAngularEmber等。
  • 超快速可靠
    每秒处理约1000页(取决于页面的内容以及处理器能力)。
    显然,呈现静态HTML的过程比任何解释的语言都要快许多倍。
  • 任何托管都可以
    它不需要数据库 (信息存储在文件中),并且可以在任何主机上工作 (因为输出是静态html文件和资产 )。
  • 嵌入式部署
    创建一个预设并将站点通过FTP,SFTP甚至rsync部署到服务器。
    最近,已经发布了有关now.sh免费部署网站的资料。
  • 平安 没有更新
    您可以忘记定期更新的需要,例如在同一WordPress中。
    安全水平为100%,因为 还没有人设法破解静态HTML(功能)。
  • 免费。 开源的
    用于健康。 不付一分钱。

适用于什么目的:


  • 快速原型制作(制作了模板,展示了可用的原型,然后将其拉到了发动机上)
  • 作品集
  • 公司网站
  • 产品现场
  • 个人博客

适用于没有用户生成内容的任何站点。


您甚至可以使用Github上的Pull Requests创建一个集体博客。

使用Firebase或以任何语言(PHP,Ruby,Python,Node.JS)编写的任何其他API,甚至使用WordPress(JSON-API),以及诸如Vue.JSReact之类的现代前端框架,您都可以为更复杂的任务:在线商店,产品目录等。


为什么不合适:


  • 论坛
  • 社交网络
  • 聊天室

通常,对于一个包含大量用户生成内容的项目,该应用程序会动态生成大量数据库工作和页面。


要求条件


您必须已安装Node.JS (9.x或更高版本)和NPM (通常一起使用)。


下载并安装 (如果尚未安装 )。


推荐使用后者(v10.12.0)Node.JS。


它不适用于Node.JS <v9.x,因为SASS,Less,Stylus是开箱即用的,而node-sass需要版本9。


您也可以使用Yarn代替NPM


Cogear.JS运行在:


  • Mac电脑
  • 的Linux
  • 窗户

您可以使用现在流行的VSCode进行开发。


安装方式


简单,没有花招:


 $ npm install cogear -g # or $ yarn global add cogear 

仅此而已。 安装成功。



安装后的cogear可通过cogear控制台命令获得。


现在,您可以生成第一个站点。


使用方法



转到网站存储目录。


 $ cd ~/Sites 

致电团队以生成新站点:


 $ cogear new site.io #  "site.io" –      

手工现场


然后转到该目录:


 $ cd ~/Sites/site.io 

development模式或production模式(准备生产)( 更多关于操作模式 )启动Cogear.JS


 $ cogear # -     « »     $ cogear production #       —        

选件


您可以通过添加--help标志来查看命令行选项列表。


帮忙


有用的链接


如果这个话题引起了哈布罗夫斯克公民的兴趣,我可以制作一系列教程,内容和方式。



PS我没有发布 开源。


提出问题,尝试回答。

Source: https://habr.com/ru/post/zh-CN426261/


All Articles