上篇文章写了Gulp编译前端文件,这篇记录下在搭建博客中使用Gulp


1 引入bootstrap和js

1.1 首先先在项目本地安装Bower

  1. sudo npm install bower

1.2 创建bower.json文件

  1. {
  2. "name": "blog",
  3. "description": "My Blog",
  4. "ignore": [
  5. "**/.*",
  6. "node_modules",
  7. "vendor/bower_dl",
  8. "test",
  9. "tests"
  10. ]
  11. }

1.3 引入bootstrap和js

  1. bower install jquery bootstrap --save

2 编译前端文件

2.1 编写gulpfile.js文件

  1. var gulp = require('gulp');
  2. var elixir = require('laravel-elixir');
  3.  
  4. /*
  5. |--------------------------------------------------------------------------
  6. | Elixir Asset Management
  7. |--------------------------------------------------------------------------
  8. |
  9. | Elixir provides a clean, fluent API for defining some basic Gulp tasks
  10. | for your Laravel application. By default, we are compiling the Less
  11. | file for our application, as well as publishing vendor resources.
  12. |
  13. */
  14.  
  15. /**
  16. * 拷贝操作
  17. */
  18. gulp.task("copyfiles", function(){
  19. // js
  20. gulp.src("vendor/bower_dl/jquery/dist/jquery.js")
  21. .pipe(gulp.dest("resources/assets/js/"));
  22. // bootstrap
  23. gulp.src("vendor/bower_dl/bootstrap/less/**")
  24. .pipe(gulp.dest("resources/assets/less/bootstrap"));
  25. gulp.src("vendor/bower_dl/bootstrap/dist/js/bootstrap.js")
  26. .pipe(gulp.dest("resources/assets/js/"));
  27. // font 不用编译和合并 直接复制到public就可以
  28. gulp.src("vendor/bower_dl/bootstrap/fonts/**")
  29. .pipe(gulp.dest("public/assets/fonts"));
  30. });
  31.  
  32. elixir(function(mix) {
  33. // 合并两个js文件
  34. mix.scripts(['js/jquery.js', 'js/bootstrap.js'],
  35. 'public/assets/js/admin.js',
  36. 'resources/assets'
  37. );
  38. // 编译admin.less到public目录下
  39. mix.less('admin.less', 'public/assets/css/admin.css');
  40. });

2.2 创建我们要编译的admin.less

  1. @import "bootstrap/bootstrap";
  2. @import "//fonts.googleapis.com/css?family=Roboto:400,300";
  3.  
  4. @btn-font-weight: 300;
  5. @font-family-sans-serif: "Roboto", Helvetica, Arial, sans-serif;
  6.  
  7. body, label, .checkbox label {
  8. font-weight:;
  9. }

2.3 运行命令

  1. gulp copyfiles
  1. gulp

3 在后台模板使用

  1. {{--CSS--}}
  2. <link rel="stylesheet" href="/assets/css/admin.css">
  1. {{--JS--}}
  2. <script src="/assets/js/admin.js"></script>

Laravel5.1 搭建博客 --编译前端文件的更多相关文章

  1. Laravel5.1 搭建博客 --上传文件及文件管理

    教程源自:Laravel学院 这一节 咱来说说上传文件的功能实现,我们会把上传的文件保存到项目本地,不仅上传 还有删除和预览功能. 1 配置 我们先从配置开始做起,先修改我们自己创建的 blog.ph ...

  2. Laravel5.1 搭建博客 --展示简单的首页

    今天起开始搭建博客,把之前学的东西运用下. 1 创建 配置项目 1.1 创建项目 composer create-project laravel/laravel blog 5.1.1 1.2 配置数据 ...

  3. Laravel5.1 搭建博客 --构建标签

    博客的每篇文章都是需要有标签的,它与文章也是多对多的关系 这篇笔记也是记录了实现标签的步骤逻辑. 在我们之前的笔记中创建了Tag的控制器和路由了 所以这篇笔记不在重复 1 创建模型与迁移文件 迁移文件 ...

  4. Laravel5.1 搭建博客 --文章的增删改查

    教程源于:Laravel学院 继文件上传后呢,咱来搞一搞文章的事情. 1 更改数据表 我们需要改改数据表的结构 因为涉及到重命名列名 所以咱需要引入一个包:Doctrine: composer req ...

  5. Laravel5.1 搭建博客 --后台登录

    今天咱来实现后台的登录. 首先我们的后台需要三个控制器: PostController:管理文章. TagController:管理文章标签. UploadController:上传文件. 当我们访问 ...

  6. 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程

    前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...

  7. 从小白到使用antd+react+react-router+issue+es6搭建博客

    概述 本身是前端小白,学过html,css,js的各种书,各种视屏,就是没有接触web开发的内容.偶然看见一个朋友用react搭建了一个博客,于是本着程序员无所不能的精神,也尝试着用react搭建博客 ...

  8. 使用django搭建博客并部署

    2017/8/31 18:27:59 为了以后参考的方便,在这里总结一下django搭建博客网站的主要步骤.以下大部分的内容,参考自Django中文文档 - 看云. 需要强调的是,这里使用的djang ...

  9. django学习笔记——搭建博客网站

    1. 配置环境,创建django工程 虚拟环境下建立Django工程,即创建一个包含python脚本文件和django配置文件的目录或者文件夹,其中manage.py是django的工程管理助手.(可 ...

随机推荐

  1. 具有SSM框架的CRUD与多条件查询

    概述 居于ssm版本的crud跟多添加查询, 并带分页的demo 详细 代码下载:http://www.demodashi.com/demo/13653.html 一.功能展示 部门CRUD: 员工C ...

  2. 用户ID的代码生成

    public class Uid { private static final String machineIdString = Integer.toHexString(new Object().ha ...

  3. [Jobdu] 题目1348:数组中的逆序对

    题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数. 输入: 每个测试案例包括两行: 第一行包含一个整数n,表示数组 ...

  4. JQuery实现选择特定楼层回复

    JQuery实现选择特定楼层回复 需求: 一个论坛里面的小功能,除了回复帖子之外,也能够回复帖子以下的回复.详细实现细节: 每个回复有一个"回复"按钮,点击按钮实现: 在form表 ...

  5. Unity和安卓互调

    Unity调安卓 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); And ...

  6. 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

    Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的能够正常运转. 同时,内核也很公正:它将资源公平地分配给各个进程. 但是,如果你需要给一个重要进程提高优先级时, ...

  7. Vmware linux 无法上网

    流程如下: 1)点击 VM->Settings Hardware选项卡下面 2)点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT, 3.进入Windo ...

  8. GDB和WinDbg中调用函数

    GDB: 特别简单,直接写调用式子即可,如下图的p word.c_str(),其中word的类型是std::string WinDbg:目前都说是.call命令,说实话我宁愿不用...见: http: ...

  9. 实现itoa()

    上代码之前先讲个笑话:曾经有位面试官问:“你实现过 唉踢哦诶(音) 吗”? 我第一个想到的是各种OA系统,心想那玩意不多是Java实现的吗...过一会想明白了,瞬间石化... #include < ...

  10. Unix系统编程()进程和程序

    进程(process)是一个可执行程序(program)的实例. 程序是包含了一系列信息的文件,这些信息描述了如何在运行时创建一个进程,所包括的内容如下所示. 二进制格式标识:每个程序文件都包含用于描 ...