aboutsummaryrefslogtreecommitdiffhomepage
path: root/livereload
AgeCommit message (Collapse)Author
2024-05-10 livereload: Improve the livereload script build and update to v4.0.2Bjørn Erik Pedersen
This script has very infrequent updates, but just copy pasting the minified source creates some potential trust issues. This JS will now be pulled from a Git version and both the unminified and minified version gets written to disk. This way it should be easier to reason about changes in the future. To upgrade, change the commit hash and run `mage generate`. Closes #12451 Closes #6290
2024-02-18all: Fix typos and some URLsChristian Oliff
2023-12-18all: Remove unused codeBjørn Erik Pedersen
Using x/tools/cmd/deadcode
2023-06-19all: Fix typos in function names and commentsOleksandr Redko
2023-05-16Create a struct with all of Hugo's config optionsBjørn Erik Pedersen
Primary motivation is documentation, but it will also hopefully simplify the code. Also, * Lower case the default output format names; this is in line with the custom ones (map keys) and how it's treated all the places. This avoids doing `stringds.EqualFold` everywhere. Closes #10896 Closes #10620
2022-10-26livereload: Use text/javascript here, tooBjørn Erik Pedersen
2022-08-01commands: Fix embed in livereload.go杨晴
2022-07-26Externalise and embed livereload.js stringTakeshi Sato
This is a small refactoring. `livereload/livereload.go` has a wide column. Sometimes language server does not work because of it. Create a new js file and embed it.
2022-06-05livereload: Use `X-Forwarded-Host` for Codespacesatotake
Codespace has 2 types of usage 1. in browser 2. vscode on local computer As long as you select 2 (on local), Hugo handles livereload expectedly. But if you use it in browser, Hugo does not reload on file change, as #9936 said. This issue happens because `CheckOrigin` always fails. Remote server could rewrite request host name. Fix this by respecting `X-Forwarded-Host` header during origin checking After merging this, you can preview changes lively with codespaece in browser. ```sh hugo server --liveReloadPort 443 ``` Close #9936
2020-12-03all: Format code with gofumptBjørn Erik Pedersen
See https://github.com/mvdan/gofumpt
2019-07-22Fix livereload for @import caseBjørn Erik Pedersen
Fixes #6106
2017-12-16livereload: Fix host comparison when ports aren't presentIvan Vyshnevskyi
Compare the original hosts from 'Origin' and 'Host' headers before attempting to do a port-less comparison. This helps in the case when hugo server was started with a '--port=80' so both headers do not contain a port. Fixes #4141
2017-11-18livereload: Fix recently broken window.location.reload logicBjørn Erik Pedersen
Closes #4100
2017-11-17Add support for multiple staticDirsBjørn Erik Pedersen
This commit adds support for multiple statDirs both on the global and language level. A simple `config.toml` example: ```bash staticDir = ["static1", "static2"] [languages] [languages.no] staticDir = ["staticDir_override", "static_no"] baseURL = "https://example.no" languageName = "Norsk" weight = 1 title = "På norsk" [languages.en] staticDir2 = "static_en" baseURL = "https://example.com" languageName = "English" weight = 2 title = "In English" ``` In the above, with no theme used: the English site will get its static files as a union of "static1", "static2" and "static_en". On file duplicates, the right-most version will win. the Norwegian site will get its static files as a union of "staticDir_override" and "static_no". This commit also concludes the Multihost support in #4027. Fixes #36 Closes #4027
2017-08-22livereload: Maintain the scroll position if possibleYihui Xie
This fixes #3824: when the current pathname is the same as the one to be loaded, just call location.reload() so that the current scroll position can be preserved, instead of assigning to location.href, which will cause the scroll position to be lost.
2017-06-26Support open "current content page" in browserBjørn Erik Pedersen
This commit adds a new `--navigateToChanged` and config setting with the same name, that, when running the Hugo server with live reload enabled, will navigate to the current content file's URL on save. This is really useful for site-wide content changes (copyedits etc.). Fixes #3643
2017-04-30livereload: Fix data race in closeBjørn Erik Pedersen
Fixes #2625
2016-12-28livereload: Simplify RefreshPathCameron Moore
2016-03-24livereload: Add missing GoDocBjørn Erik Pedersen
2016-03-21livereload: Run go fmt on connection.goAnthony Fok
See #1998 and commit bafb771
2016-03-20livereload: Simplify conditionalsrinivasreddy
2015-12-22Update embedded livereload.js to 2.2.1 in livereload.goAnthony Fok
Also add a copyright notice, download URL and the ugliflyjs command used to update the livereloadJS variable.
2015-12-07Fix copyright headers in source filesBjørn Erik Pedersen
Still need to add some missing headers and an AUTHORS file. See #1646
2015-11-23Change the license to Apache 2.0Steve Francia
2015-03-07livereload: apply some Golint rulesbep
2015-01-30url_path => urlPathbep
2015-01-30Fix for issue 839 and 490 on WindowsDan Hersam
The paths were seen as changed but not static because of the backslashes in ev.Name. Once the backslashes were added, I discovered that the JSON sent to livereload was invalid and failed to work because it had backslashes. Hence the code to replace the backslashes from the path to make them work in JSON and for the URL. With this fix, changes to a stylesheet are shown on the page, and if it's a single file that changed, it's reflected in the browser without reloading the whole page.
2014-10-15Set Content-Type for livereload.jsbep
The Content-Type was not set for livereload.js and was interpreteted by the browser as text/plain. This commit sets it to application/javascript. Fixes #562
2014-09-11Enable soft livereload of CSS and imagesbep
Prior to this commit a dummy JavaScript filename was sent to LiveReload when changing a static file (CSS, image etc.), forcing a full browser reload of the page. This commit fixes this by sending the relative file path of the changed static resource, enabling partial live reloading for CSS- and image-changes. If more than one static file happens to end up in the same changeevent-batch, it will fall back to do a full refresh. To enable this logic, the change events with names ending with ".goutputstream*" is now filtered out as temporary. Changes in dynamic content behaves like before. Issue #490
2014-05-27Fixing bug with Live Reload where it broadcast instead of sending the handshakespf13
2014-05-16Proper integration of live reload with automatic injectionspf13