Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:webdev [2014/12/28 18:36] alfred [Yeoman] |
wiki2:webdev [2020/05/24 10:14] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Web development tools ====== | ====== Web development tools ====== | ||
| - | ===== Bower ===== | + | ===== Node ===== |
| + | ==== Install module & save it as dependence ==== | ||
| - | ===== Grunt ===== | + | <code> |
| + | $ npm install <module> --save | ||
| + | </code> | ||
| - | Each time ''grunt'' command is run it looks for a locally Grunt instance using node's require() system, so you can run grunt for any sub-folder. The configuration is in files ''package.json'' and ''Gruntfile''. \\ | + | ==== Install module & save it as a dev dependence ==== |
| - | ===== Yeoman ===== | + | |
| - | It will prepare a web project for you. First you must install a project generator: ''npm install --global generator-angular@0.9.2''. You will find generators at: [[http://yeoman.io/generators/]]. \\ | + | |
| - | ===== SaSS ===== | + | <code> |
| - | * {{:wiki2:webdev:assembling_sass_slides.pdf|Sintaxis}} | + | $ npm install <module> --save-dev |
| + | </code> | ||
| - | Once SaSS is installed, to compile you will do: ''sass test.scss test.css''. Probably you do not want to compile a file each time you edit it, but do it automatically. For that: ''sass --watch test.scss:test.css''. | + | ===== Gulp ===== |
| + | ==== Basic script (gulpfile.js) ==== | ||
| + | <code> | ||
| + | var gulp = require('gulp'); | ||
| - | ===== Bourbon ===== | + | gulp.task('default', function() { |
| - | To install bourbon: ''gem install bourbon''. \\ | + | // place code for your default task here |
| - | Then to enable it in your project, go to the folder and type: ''bourbon install''. It will add a folder into your project which contains Bourbon files. Now you only have to import it in the sass code: | + | }); |
| + | </code> | ||
| + | Execute it: | ||
| <code> | <code> | ||
| - | @import bourbon/bourbon | + | $ gulp |
| - | .special | + | </code> |
| - | @include linear-gradient(#990000, #000000); | + | If there was not a ''default'' but, for ex., ''deploy'': |
| - | p | + | <code> |
| - | color: #ccccff | + | $ gulp deploy |
| </code> | </code> | ||
| - | ===== Neat ===== | ||
| - | ===== Bitter ===== | + | ==== Indicate src and dest folders ==== |
| + | <code> | ||
| + | var gulp = require('gulp') | ||
| - | ===== Refills ===== | + | gulp.task('deploy', function () { |
| + | return gulp.src('app/*.js') | ||
| + | .pipe(gulp.dest('dist')); | ||
| + | }); | ||
| + | </code> | ||
| - | ===== Miscellania ===== | + | :!: remember to return so there was another task which depended of this could use it |
| + | ==== Add another command to execute prior to the current ==== | ||
| + | <code> | ||
| + | gulp.task('deploy', ['prior-task1', 'prior-task2'], function () { ... | ||
| + | </code> | ||
| + | ===== Tools for web development ===== | ||
| + | |||
| + | ==== Automatically reload static pages ==== | ||
| + | * https://www.npmjs.com/package/reload | ||
| + | |||
| + | With reload installed you can do ''reload -b'' into your root path an it will automatically reload when some of its inner files change. | ||
| + | |||
| + | ==== Emmet ==== | ||
| + | === Forms === | ||
| + | |||
| + | <code> | ||
| + | form>input[type=text]+input[type=password]+submit | ||
| + | </code> | ||
| + | <code> | ||
| + | <form> | ||
| + | <input type="text"> | ||
| + | <input type="password"> | ||
| + | <submit></submit> | ||
| + | </form> | ||
| + | </code> | ||
| + | |||
| + | ===== Tips and notes ===== | ||
| + | ==== Test external authenticator ==== | ||
| + | You have to prepare one of your servers to accept a connection from the authenticator. | ||
| + | |||
| + | For example, in Caddy: | ||
| + | <code> | ||
| + | fok.surrealistic.xyz { | ||
| + | proxy / localhost:8000 | ||
| + | header / Strict-Transport-Security "15768000" | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | Or in Nginx: | ||
| + | <code> | ||
| + | </code> | ||
| + | |||
| + | Then you configure the authenticator to your url: ''https://fok.surrealistic.xyz/login'' | ||
| + | |||
| + | And add a tunnel to your server from your machine on the chosen port: | ||
| + | <code> | ||
| + | ssh -R "0.0.0.0:8000:0.0.0.0:8000" codi | ||
| + | </code> | ||