Сообщение Re[7]: Запретить через .htaccess отдачу определенных файлов от 06.11.2023 12:59
Изменено 06.11.2023 14:11 bnk
Re[7]: Запретить через .htaccess отдачу определенных файлов
Здравствуйте, Евгений Музыченко, Вы писали:
bnk>>Там по сути нечему "работать", на выходе получаешь просто каталог "dist" с HTML файлами, который надо закачать на сервер.
ЕМ>То есть, по сути, это макропроцессор?
Да, можно и так обозвать
ЕМ>А зависимости оно отслеживает? Если в исходниках изменился, скажем, один прототип страницы, или параметры, затрагивающие только часть страниц, он пересоздает только их, или все скопом? Это я к тому, какой объем нужно будет загружать на сервер после каждой модификации.
Все скопом. Т.е. есть явный шаг "компиляция" на котором собственно собирается сайт. Как обычная софтина компилируется.
Чтобы меньше заливать, можно деплоить из GIT репозитория например (но вообще-то откуда там большие объемы, там же HTML файлы — килобайты, не мегабайты?)
ЕМ>Ну и под виндой (без WSL) его запустить можно?
Конечно. Просто открываешь папку в VS Code и вперед. Но командная строка все же нужна (чтобы запустить компиляцию, например).
Ну или чтобы предпросмотр сделать без деплоймента на сервер (локально оно имеет встроенный веб-сервер для предварительного просмотра)
npm run dev / npm run build / npm run preview
Да, базовые инструменты для фронтенда должны быть (NodeJS >= 18, vs code)
ЕМ>Мне это пока не актуально.
Ну там и другие фишки есть. Например "макрос с параметрами".
Можно сделать повторно используемый блок, и вызывать его с разными параметрами (ну карточка продукта например)
product-card
index
Да, язык везде javascript/typescript.
bnk>>Там по сути нечему "работать", на выходе получаешь просто каталог "dist" с HTML файлами, который надо закачать на сервер.
ЕМ>То есть, по сути, это макропроцессор?
Да, можно и так обозвать
ЕМ>А зависимости оно отслеживает? Если в исходниках изменился, скажем, один прототип страницы, или параметры, затрагивающие только часть страниц, он пересоздает только их, или все скопом? Это я к тому, какой объем нужно будет загружать на сервер после каждой модификации.
Все скопом. Т.е. есть явный шаг "компиляция" на котором собственно собирается сайт. Как обычная софтина компилируется.
Чтобы меньше заливать, можно деплоить из GIT репозитория например (но вообще-то откуда там большие объемы, там же HTML файлы — килобайты, не мегабайты?)
ЕМ>Ну и под виндой (без WSL) его запустить можно?
Конечно. Просто открываешь папку в VS Code и вперед. Но командная строка все же нужна (чтобы запустить компиляцию, например).
Ну или чтобы предпросмотр сделать без деплоймента на сервер (локально оно имеет встроенный веб-сервер для предварительного просмотра)
npm run dev / npm run build / npm run preview
Да, базовые инструменты для фронтенда должны быть (NodeJS >= 18, vs code)
ЕМ>Мне это пока не актуально.
Ну там и другие фишки есть. Например "макрос с параметрами".
Можно сделать повторно используемый блок, и вызывать его с разными параметрами (ну карточка продукта например)
product-card
---
const { name, description } = Astro.props
---
<div class="my-product-card">
<div>{name}</div>
<div>{description}</div>
</div>
index
---
import ProductCard from 'product-card'
---
<div>
<ProductCard name="App 1" description="..." />
<ProductCard name="App 2" description="..." />
</div>
Да, язык везде javascript/typescript.
Re[7]: Запретить через .htaccess отдачу определенных файлов
Здравствуйте, Евгений Музыченко, Вы писали:
bnk>>Там по сути нечему "работать", на выходе получаешь просто каталог "dist" с HTML файлами, который надо закачать на сервер.
ЕМ>То есть, по сути, это макропроцессор?
Да, можно и так обозвать
ЕМ>А зависимости оно отслеживает? Если в исходниках изменился, скажем, один прототип страницы, или параметры, затрагивающие только часть страниц, он пересоздает только их, или все скопом? Это я к тому, какой объем нужно будет загружать на сервер после каждой модификации.
Все скопом. Т.е. есть явный шаг "компиляция" на котором собственно собирается сайт. Как обычная софтина компилируется.
Чтобы меньше заливать, можно деплоить из GIT репозитория например (но вообще-то откуда там большие объемы, там же HTML файлы — килобайты, не мегабайты?)
ЕМ>Ну и под виндой (без WSL) его запустить можно?
Конечно. Просто открываешь папку в VS Code и вперед. Но командная строка все же нужна (чтобы запустить компиляцию, например).
Ну или чтобы предпросмотр сделать без деплоймента на сервер (локально оно имеет встроенный веб-сервер для предварительного просмотра)
npm run dev / npm run build / npm run preview
Да, NodeJS понятно должна быть (чтобы "npm" работало)
ЕМ>Мне это пока не актуально.
Ну там и другие фишки есть. Например "макрос с параметрами".
Можно сделать повторно используемый блок, и вызывать его с разными параметрами (ну карточка продукта например)
product-card
index
Да, язык везде javascript/typescript.
bnk>>Там по сути нечему "работать", на выходе получаешь просто каталог "dist" с HTML файлами, который надо закачать на сервер.
ЕМ>То есть, по сути, это макропроцессор?
Да, можно и так обозвать
ЕМ>А зависимости оно отслеживает? Если в исходниках изменился, скажем, один прототип страницы, или параметры, затрагивающие только часть страниц, он пересоздает только их, или все скопом? Это я к тому, какой объем нужно будет загружать на сервер после каждой модификации.
Все скопом. Т.е. есть явный шаг "компиляция" на котором собственно собирается сайт. Как обычная софтина компилируется.
Чтобы меньше заливать, можно деплоить из GIT репозитория например (но вообще-то откуда там большие объемы, там же HTML файлы — килобайты, не мегабайты?)
ЕМ>Ну и под виндой (без WSL) его запустить можно?
Конечно. Просто открываешь папку в VS Code и вперед. Но командная строка все же нужна (чтобы запустить компиляцию, например).
Ну или чтобы предпросмотр сделать без деплоймента на сервер (локально оно имеет встроенный веб-сервер для предварительного просмотра)
npm run dev / npm run build / npm run preview
Да, NodeJS понятно должна быть (чтобы "npm" работало)
ЕМ>Мне это пока не актуально.
Ну там и другие фишки есть. Например "макрос с параметрами".
Можно сделать повторно используемый блок, и вызывать его с разными параметрами (ну карточка продукта например)
product-card
---
const { name, description } = Astro.props
---
<div class="my-product-card">
<div>{name}</div>
<div>{description}</div>
</div>
index
---
import ProductCard from 'product-card'
---
<div>
<ProductCard name="App 1" description="..." />
<ProductCard name="App 2" description="..." />
</div>
Да, язык везде javascript/typescript.