Skip to content

Commit

Permalink
Lazy load sentry only on errors (#409)
Browse files Browse the repository at this point in the history
* Lazy load sentry only on errors

Credit:
https://www.voorhoede.nl/en/blog/load-sentry-asynchronously-only-on-error/

* sentry lazy loading

* add size-limit for new chunk

* fix webpack config

* adjust size-limit

* fix quicklink

* bump libraries sizes

---------

Co-authored-by: Paul Mineev <paul@mineev.me>
  • Loading branch information
paskal and akellbl4 authored Nov 9, 2024
1 parent 5a5e7ed commit fb2afe6
Show file tree
Hide file tree
Showing 8 changed files with 337 additions and 37 deletions.
20 changes: 15 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ docker-compose run --rm hugo

## публикация подкаста

Перед использованием, необходимо иметь собранный docker образ `publisher`. Команда сборки при помощи docker-compose (конфиг в руте репозитария): `docker-compose build publisher`.
Перед использованием, необходимо иметь собранный docker образ `publisher`. Команда сборки при помощи docker-compose (конфиг в руте репозитория): `docker-compose build publisher`.

Скрипты публикации могут быть вызваны при помощи make в директории `./publisher`:

Expand All @@ -25,6 +25,14 @@ docker-compose run --rm hugo

## фронтенд

### зависимости

- [Node v22](https://nodejs.org/en/download/package-manager)
- [GoLang](https://go.dev/doc/install)
- [Hugo v0.81.0](https://gohugo.io/installation/macos/#build-from-source)

### девелопмент

```bash
# node 10
cd hugo
Expand All @@ -33,17 +41,19 @@ npm install

# разработка на localhost:3000
# с hugo LiveReload, без turbolinks
npm run start
npm run dev
# без hugo LiveReload, с turbolinks
npm run start-turbo
npm run dev:turbo

# сборка для прода
# сборка для prod
# результаты сборки:
# - hugo/static/build/
# - hugo/data/manifest.json
npm run production
```

### файловая структура

- лого в `src/images/`
- фавиконки в `static/` и описаны в `layouts/partials/favicons.html`
- favicons в `static/` и описаны в `layouts/partials/favicons.html`
- обложки в `static/images/covers/` (для сохранения совместимости также оставлены обложки `static/images/cover.jpg` и `static/images/cover_rt_big_archive.png`)
10 changes: 7 additions & 3 deletions hugo/.size-limit.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
module.exports = [
{
path: 'static/build/app.js',
limit: '20 KB',
limit: '22 KB',
},
{
path: 'static/build/manifest.js',
limit: '1 KB',
limit: '4 KB',
},
{
path: 'static/build/vendor.js',
limit: '135 KB',
limit: '110 KB',
},
{
path: 'static/build/vendor~sentry.js',
limit: '110 KB',
},
{
path: 'static/build/app.css',
Expand Down
Loading

0 comments on commit fb2afe6

Please sign in to comment.