File tree 5 files changed +22
-2
lines changed
5 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -7,3 +7,5 @@ tsconfig.tsbuildinfo
7
7
.obsidian
8
8
.quartz-cache
9
9
private /
10
+ .replit
11
+ replit.nix
Original file line number Diff line number Diff line change @@ -76,6 +76,16 @@ export const BuildArgv = {
76
76
default : 8080 ,
77
77
describe : "port to serve Quartz on" ,
78
78
} ,
79
+ wsPort : {
80
+ number : true ,
81
+ default : 3001 ,
82
+ describe : "port to use for WebSocket-based hot-reload notifications" ,
83
+ } ,
84
+ remoteDevHost : {
85
+ string : true ,
86
+ default : "" ,
87
+ describe : "A URL override for the websocket connection if you are not developing on localhost" ,
88
+ } ,
79
89
bundleInfo : {
80
90
boolean : true ,
81
91
default : false ,
Original file line number Diff line number Diff line change @@ -402,7 +402,7 @@ export async function handleBuild(argv) {
402
402
return serve ( )
403
403
} )
404
404
server . listen ( argv . port )
405
- const wss = new WebSocketServer ( { port : 3001 } )
405
+ const wss = new WebSocketServer ( { port : argv . wsPort } )
406
406
wss . on ( "connection" , ( ws ) => connections . push ( ws ) )
407
407
console . log (
408
408
chalk . cyan (
Original file line number Diff line number Diff line change @@ -107,12 +107,18 @@ function addGlobalPageResources(
107
107
document.dispatchEvent(event)` )
108
108
}
109
109
110
+ let wsUrl = `ws://localhost:${ ctx . argv . wsPort } `
111
+
112
+ if ( ctx . argv . remoteDevHost ) {
113
+ wsUrl = `wss://${ ctx . argv . remoteDevHost } :${ ctx . argv . wsPort } `
114
+ }
115
+
110
116
if ( reloadScript ) {
111
117
staticResources . js . push ( {
112
118
loadTime : "afterDOMReady" ,
113
119
contentType : "inline" ,
114
120
script : `
115
- const socket = new WebSocket('ws://localhost:3001 ')
121
+ const socket = new WebSocket('${ wsUrl } ' ')
116
122
socket.addEventListener('message', () => document.location.reload())
117
123
` ,
118
124
} )
Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ export interface Argv {
7
7
output : string
8
8
serve : boolean
9
9
port : number
10
+ wsPort : number
11
+ remoteDevHost ?: string
10
12
concurrency ?: number
11
13
}
12
14
You can’t perform that action at this time.
0 commit comments