init
This commit is contained in:
commit
f5de43b179
7 changed files with 1481 additions and 0 deletions
6
.eleventy.js
Normal file
6
.eleventy.js
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
const { EleventyHtmlBasePlugin } = require("@11ty/eleventy");
|
||||||
|
|
||||||
|
module.exports = function (eleventyConfig) {
|
||||||
|
eleventyConfig.addPassthroughCopy("drip.css");
|
||||||
|
eleventyConfig.addPlugin(EleventyHtmlBasePlugin);
|
||||||
|
};
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
_site/
|
||||||
|
node_modules/
|
20
0.md
Normal file
20
0.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
---
|
||||||
|
layout: episodio.html
|
||||||
|
title: nulex#0 - reactividad y stimulus
|
||||||
|
video_iframe_url: https://player.vimeo.com/video/856765398?badge=0&autopause=0&player_id=0&app_id=58479
|
||||||
|
---
|
||||||
|
en el que intento explicar una de las razones por la que no me gusta Stimulus
|
||||||
|
|
||||||
|
## Links
|
||||||
|
|
||||||
|
- [Stimulus](https://stimulus.hotwired.dev/)
|
||||||
|
- [Svelte](https://svelte.dev)
|
||||||
|
- [charla de Rich Harris (creador de Svelte): Rethinking reactivity](https://www.youtube.com/watch?v=AdNJ3fydeao)
|
||||||
|
|
||||||
|
### TodoMVC
|
||||||
|
|
||||||
|
- [TodoMVC](https://todomvc.com)
|
||||||
|
- [ejemplo en React](https://todomvc.com/examples/react/#/)
|
||||||
|
- [código en Svelte](https://github.com/sveltejs/svelte-todomvc/blob/master/src/TodoMVC.svelte)
|
||||||
|
- [código en Stimulus](https://github.com/chloerei/todomvc-stimulus/tree/master)
|
||||||
|
|
17
_includes/episodio.html
Normal file
17
_includes/episodio.html
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="stylesheet" href="/drip.css">
|
||||||
|
<title>{{ title }}</title>
|
||||||
|
</head>
|
||||||
|
<body class="episodio">
|
||||||
|
<iframe class="episodio-video-iframe" src="{{ video_iframe_url }}" frameborder="0" allow="autoplay; fullscreen; picture-in-picture"></iframe>
|
||||||
|
<main>
|
||||||
|
<h1>{{ title }}</h1>
|
||||||
|
{{ content }}
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
25
drip.css
Normal file
25
drip.css
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
:root {
|
||||||
|
color-scheme: dark light;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
main {
|
||||||
|
max-width: 300px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.episodio {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
gap: 12px;
|
||||||
|
padding: 12px;
|
||||||
|
}
|
||||||
|
@media only screen and (max-width: 600px) {
|
||||||
|
.episodio {
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.episodio-video-iframe {
|
||||||
|
aspect-ratio: 16 / 9;
|
||||||
|
width: 100%;
|
||||||
|
}
|
16
package.json
Normal file
16
package.json
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
"name": "nulex",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"build": "eleventy",
|
||||||
|
"serve": "eleventy --serve"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"devDependencies": {
|
||||||
|
"@11ty/eleventy": "^2.0.1"
|
||||||
|
}
|
||||||
|
}
|
1395
pnpm-lock.yaml
Normal file
1395
pnpm-lock.yaml
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue