一步一步用laravel开发回风博客系统-01-环境和工具准备

今天开始做本人的第一个博客,想想前路艰险,留文在人间。。。

原作者网站:http://laravelcoding.com/blog?tag=L5+Beauty
可以参考中文站点:http://laravelacademy.org/resources/blog

我是基于5.2的,而且有些东西我觉得有必要有的没必要,所以思路是跟着以上两个参考着搞,具体还是有区别的,我最终代码放在了Github:https://github.com/wedojava/hfblog.dev

由于正在补英语,所以有些我能看懂的就没从原作者那里翻译。

思路

  1. 开发工具:Homestead+SublimeText3
  2. 必备环境:VPN, git, npm, gulp, bower

准备工作

1.让我们看到laravel5的欢迎页面

通过:https://laravel.com/docs/5.2/homesteadhttps://laravel.com/docs/5.2/installation 完成基本的开发准备,能看到本地测试站点:http://hfblog.dev ,显示laravel 5的欢迎页面。一些基础教程可以看这里:http://laravelacademy.org/resources/blog/page/2

2. 必备系统环境

vpn是走出局域网科学连接互联网的必备手段,不多言。
git和npm必备的,需要注意的是:

npm2.x的时候,包的依赖是以树形结构存放的,就是说A的依赖包是放在A包的node_modules文件夹下,这样装好后,就只会有一个A包文件夹。但是这样会导致包的文件夹层级非常非常深,文件路径一旦超出了255个字符就会出现各种问题。

在npm3.x时,所有的依赖包都放在同一个文件夹下,成扁平化,就会导致装一个包的时候会把很多包给装上了,但是优点显而易见的,使得nodejs在widnows下的各种bug基本没有了

查看你当前的npm版本:

npm -v

默认情况下: node4.x及以下版本是npm2.x,node5.x版本是npm3.x;如果你的系统不是windows,用哪个版本都无问题,如果是windows,应该用npm3.x,否则你会遇上一个又一个无解的坑

安装gulp

gulp Github:https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md

  1. 全局安装glup工具: npm install --global gulp
  2. 到laravel根目录下,作为项目的开发依赖(devDependencies)安装:npm install --save-dev gulp
  3. 到laravel根目录下安装gulp-rename,后面会用到:npm install gulp-rename --save
  4. 了解到gulp的基本使用:

    • 编辑gulpfile.js文件:
      var gulp = require('gulp');

      gulp.task('default', function() {
      // place code for your default task here
      });

    这里,如果运行这条任务(task)就执行gulp default,因为是default任务,所以可以省略参数,执行gulp即可。

安装bower

官网:http://bower.io/

  1. 全局安装bower工具:npm install -g bower
  2. 使用样例:
    # registered package
    bower install jquery

    # GitHub shorthand
    bower install desandro/masonry

    # Git endpoint
    bower install git://github.com/user/package.git

    # URL
    bower install http://example.com/script.js

安装必备的包

更新laravel包(vendor):
在网站根目录下运行(如果想看到详细信息请加参数-vvv):

composer update

如果报错,试试:

composer install

到项目根目录下运行:

npm install

成功后会添加这样一个文件夹:node_modules

本节就到这里,主要完成了一些基本的环境和工具搭建等,Sublime的使用可以参考本人其他blog,此分类只关注于博客的开发。