1 00:00:00,000 --> 00:00:03,360 Welcome to the Deep Dive. We're here to help you get up to speed on interesting 2 00:00:03,360 --> 00:00:06,920 topics quickly without getting lost in the weeds. 3 00:00:06,920 --> 00:00:07,680 Exactly. 4 00:00:07,680 --> 00:00:12,050 And today we're tackling something really practical, how you can easily get your 5 00:00:12,050 --> 00:00:13,960 own static website up and running. 6 00:00:13,960 --> 00:00:17,700 Yeah, maybe you've got like a portfolio site or a simple landing page you need to 7 00:00:17,700 --> 00:00:18,040 host. 8 00:00:18,040 --> 00:00:21,590 Or just some info you want out there and you're probably looking for the simplest 9 00:00:21,590 --> 00:00:22,400 way to do that. 10 00:00:22,400 --> 00:00:24,280 Well, you're in the right place. 11 00:00:24,280 --> 00:00:28,760 Our source material for this is the documentation for an application called Surfer. 12 00:00:28,760 --> 00:00:30,600 It's designed to be pretty straightforward. 13 00:00:30,600 --> 00:00:31,120 It is. 14 00:00:31,120 --> 00:00:35,710 And before we properly dive in, we want to give a big shout out to Safe Server for 15 00:00:35,710 --> 00:00:38,320 supporting this deep dive. 16 00:00:38,320 --> 00:00:42,480 Safe Server actually provides the hosting for Surfer itself. 17 00:00:42,480 --> 00:00:46,080 And they're all about supporting your digital transformation journey. 18 00:00:46,080 --> 00:00:50,240 You can find out more about them at www.safeserver.de. 19 00:00:50,240 --> 00:00:51,240 Definitely check them out. 20 00:00:51,240 --> 00:00:53,480 So Surfer, what is it? 21 00:00:53,480 --> 00:00:57,870 Well, essentially, it's a really simple server just for static files, the basic 22 00:00:57,870 --> 00:00:59,920 building blocks of many websites. 23 00:00:59,920 --> 00:01:00,840 Right. 24 00:01:00,840 --> 00:01:05,370 And our mission today, really, is to give you, especially if this is kind of new to 25 00:01:05,370 --> 00:01:09,600 you, a clear, easy-to-grasp idea of what Surfer does and how you could use it. 26 00:01:09,600 --> 00:01:10,560 OK, let's get started. 27 00:01:10,560 --> 00:01:14,760 First things first, what exactly is a static file server? 28 00:01:14,760 --> 00:01:15,400 Good question. 29 00:01:15,400 --> 00:01:18,640 So think about websites you visit. 30 00:01:18,640 --> 00:01:20,080 Some are always changing, right? 31 00:01:20,080 --> 00:01:22,160 New seeds, social media. 32 00:01:22,160 --> 00:01:23,400 They update constantly. 33 00:01:23,400 --> 00:01:24,720 Yeah, dynamic content. 34 00:01:24,720 --> 00:01:25,660 Exactly. 35 00:01:25,660 --> 00:01:28,080 They often need complex code running on the server 36 00:01:28,080 --> 00:01:30,040 to generate those pages just for you, 37 00:01:30,040 --> 00:01:31,400 right when you ask for them. 38 00:01:31,400 --> 00:01:32,320 That's dynamic. 39 00:01:32,320 --> 00:01:33,040 OK. 40 00:01:33,040 --> 00:01:35,200 Now, a static website is different. 41 00:01:35,200 --> 00:01:38,400 Think more like a digital flyer or an online brochure. 42 00:01:38,400 --> 00:01:41,600 The content, the text, the images, it's all pre-made. 43 00:01:41,600 --> 00:01:44,200 It doesn't change unless someone manually uploads new files. 44 00:01:44,200 --> 00:01:45,800 So it's just sitting there, ready to go. 45 00:01:45,800 --> 00:01:46,360 Pretty much. 46 00:01:46,360 --> 00:01:49,800 It's built from files like HTML, CSS for styling, 47 00:01:49,800 --> 00:01:51,200 maybe some images. 48 00:01:51,200 --> 00:01:53,240 A static file server, like Surfer, 49 00:01:53,240 --> 00:01:55,600 its only job is to take those ready-made files 50 00:01:55,600 --> 00:01:57,520 and send them straight to the visitor's browser 51 00:01:57,520 --> 00:01:59,080 when they visit your web address. 52 00:01:59,080 --> 00:02:01,040 Ah, so it doesn't have to think too much. 53 00:02:01,040 --> 00:02:02,560 Just deliver the files. 54 00:02:02,560 --> 00:02:03,240 Exactly. 55 00:02:03,240 --> 00:02:06,120 It's much simpler, much lighter work for the server 56 00:02:06,120 --> 00:02:07,600 compared to those dynamic sites. 57 00:02:07,600 --> 00:02:08,120 Makes sense. 58 00:02:08,120 --> 00:02:11,840 So if you have your simple website files ready, 59 00:02:11,840 --> 00:02:14,760 your HTML, your images, how do you actually 60 00:02:14,760 --> 00:02:16,240 get them onto Surfer? 61 00:02:16,240 --> 00:02:18,280 Well, this is where Surfer is quite flexible. 62 00:02:18,280 --> 00:02:20,000 It gives you a few different methods, 63 00:02:20,000 --> 00:02:21,600 depending on what you're comfortable with. 64 00:02:21,600 --> 00:02:25,160 What's the easiest way for someone just starting out? 65 00:02:25,160 --> 00:02:27,080 Probably the web interface. 66 00:02:27,080 --> 00:02:28,920 You just use your normal web browser, 67 00:02:28,920 --> 00:02:31,920 go to a special admin address for your Surfer site. 68 00:02:31,920 --> 00:02:35,640 It looks like HTTPS.yoursiteaddressadmin. 69 00:02:35,640 --> 00:02:37,240 And once you're logged in there, it's 70 00:02:37,240 --> 00:02:38,780 often just a drag and drop thing. 71 00:02:38,780 --> 00:02:41,080 You take your website files and folders from your computer 72 00:02:41,080 --> 00:02:43,000 and just drag them into the browser window. 73 00:02:43,000 --> 00:02:43,720 Oh, OK. 74 00:02:43,720 --> 00:02:46,080 Like uploading photos to social media or something? 75 00:02:46,080 --> 00:02:47,360 Yeah, very similar experience. 76 00:02:47,360 --> 00:02:49,000 Very visual, very intuitive. 77 00:02:49,000 --> 00:02:49,800 Nice. 78 00:02:49,800 --> 00:02:52,960 OK, what if you're maybe a bit more technical, 79 00:02:52,960 --> 00:02:54,820 or you like using the command line? 80 00:02:54,820 --> 00:02:56,520 Yep, Surfer has you covered there, too, 81 00:02:56,520 --> 00:02:58,520 with a CLI, a command line interface. 82 00:02:58,520 --> 00:03:00,220 Right, the text-based way of telling 83 00:03:00,220 --> 00:03:01,320 the computer what to do. 84 00:03:01,320 --> 00:03:01,960 Exactly. 85 00:03:01,960 --> 00:03:04,720 First, you'd need to install a little helper tool. 86 00:03:04,720 --> 00:03:10,160 The command is usually npm g install cloud and surfer. 87 00:03:10,160 --> 00:03:12,240 npm is just a package manager, a way 88 00:03:12,240 --> 00:03:13,720 to install these kinds of tools. 89 00:03:13,720 --> 00:03:16,100 OK, don't need to worry too much about the details of npm 90 00:03:16,100 --> 00:03:17,360 itself for now. 91 00:03:17,360 --> 00:03:17,920 Not really. 92 00:03:17,920 --> 00:03:21,440 And once it's installed, you use a command like surferconfig. 93 00:03:21,440 --> 00:03:24,080 That tells the tool where your surfer site is 94 00:03:24,080 --> 00:03:26,400 and gives it a special key and access token, 95 00:03:26,400 --> 00:03:27,600 basically proving it's you. 96 00:03:27,600 --> 00:03:28,560 For security. 97 00:03:28,560 --> 00:03:29,280 Gotcha. 98 00:03:29,280 --> 00:03:31,560 Then the main command is surferput. 99 00:03:31,560 --> 00:03:33,840 You type surferput, then the name of the file or folder 100 00:03:33,840 --> 00:03:36,720 you want to upload, and where on the server it should go. 101 00:03:36,720 --> 00:03:41,040 So surferput my website files lip, something like that. 102 00:03:41,040 --> 00:03:42,560 Yeah, something like that structure. 103 00:03:42,560 --> 00:03:43,640 And there's also surferdel. 104 00:03:43,640 --> 00:03:45,200 If you need to delete files, it might 105 00:03:45,200 --> 00:03:47,320 seem a bit intimidating at first if you haven't used 106 00:03:47,320 --> 00:03:49,280 it much, but once you get the hang of it, 107 00:03:49,280 --> 00:03:52,160 it can be super fast, especially for uploading lots of files 108 00:03:52,160 --> 00:03:53,200 or automating things. 109 00:03:53,200 --> 00:03:55,880 OK, so web interface for easy drag and drop, 110 00:03:55,880 --> 00:03:58,260 command line for the more technically inclined. 111 00:03:58,260 --> 00:03:59,200 Are there other ways? 112 00:03:59,200 --> 00:03:59,840 There are. 113 00:03:59,840 --> 00:04:01,680 Surfer also supports WebDV. 114 00:04:01,680 --> 00:04:03,760 WebDA sounds technical again. 115 00:04:03,760 --> 00:04:06,720 It does, but the concept is actually really cool. 116 00:04:06,720 --> 00:04:10,480 WebDAV lets you connect to your surfer file storage 117 00:04:10,480 --> 00:04:12,880 as if it were just another drive or folder right 118 00:04:12,880 --> 00:04:13,960 on your own computer. 119 00:04:13,960 --> 00:04:16,640 Oh, like connecting to a network drive at work. 120 00:04:16,640 --> 00:04:17,680 Exactly like that. 121 00:04:17,680 --> 00:04:20,200 So you could see your website files in your Windows File 122 00:04:20,200 --> 00:04:23,240 Explorer or Mac Finder and just drag files in and out 123 00:04:23,240 --> 00:04:24,360 like you normally would. 124 00:04:24,360 --> 00:04:25,800 That sounds pretty convenient too. 125 00:04:25,800 --> 00:04:27,040 How does that work? 126 00:04:27,040 --> 00:04:30,120 You use a specific web address that Surfer provides. 127 00:04:30,120 --> 00:04:31,880 For Windows and Mac, it's usually 128 00:04:31,880 --> 00:04:35,280 HTTPS.your site address WebDAV. 129 00:04:35,280 --> 00:04:39,320 Linux uses slightly different prefixes like DAVs or WebDAVs, 130 00:04:39,320 --> 00:04:41,000 depending on the desktop environment. 131 00:04:41,000 --> 00:04:43,680 And you need that access token again for logging in. 132 00:04:43,680 --> 00:04:46,760 Yeah, you create an access token in the Surfer admin area. 133 00:04:46,760 --> 00:04:49,600 And when your computer asks for the username and password 134 00:04:49,600 --> 00:04:51,880 for the WebDAV connection, you often 135 00:04:51,880 --> 00:04:55,760 use token as a username and the token itself as the password. 136 00:04:55,760 --> 00:04:56,420 OK. 137 00:04:56,420 --> 00:04:58,560 And you mentioned Linux might need something extra. 138 00:04:58,560 --> 00:05:00,000 Yeah, sometimes on Linux you might 139 00:05:00,000 --> 00:05:02,600 need to install a package called DAVs too to get it working 140 00:05:02,600 --> 00:05:04,120 smoothly with the file manager. 141 00:05:04,120 --> 00:05:05,080 Right, good to know. 142 00:05:05,080 --> 00:05:06,400 So that's three ways already. 143 00:05:06,400 --> 00:05:07,160 Is there more? 144 00:05:07,160 --> 00:05:12,200 One more common one, SFTP, Secure File Transfer Protocol. 145 00:05:12,200 --> 00:05:14,960 Ah, SFTP, I've heard of that. 146 00:05:14,960 --> 00:05:16,640 Often used for web hosting. 147 00:05:16,640 --> 00:05:17,720 Exactly. 148 00:05:17,720 --> 00:05:21,560 It's another very reliable and secure way to move files. 149 00:05:21,560 --> 00:05:25,100 You typically use a dedicated SFTP client program. 150 00:05:25,100 --> 00:05:27,320 FileZilla is a really popular free one. 151 00:05:27,320 --> 00:05:28,720 Right, those often have two panels. 152 00:05:28,720 --> 00:05:30,560 One for your computer, one for the server. 153 00:05:30,560 --> 00:05:32,280 That's the typical layout, yeah. 154 00:05:32,280 --> 00:05:34,440 Makes easy to see what you're doing dragging files back 155 00:05:34,440 --> 00:05:35,480 and forth. 156 00:05:35,480 --> 00:05:39,640 Surfer's documentation mentions getting your SFTP login details, 157 00:05:39,640 --> 00:05:42,760 which usually means the server address, your username, 158 00:05:42,760 --> 00:05:44,040 and a password or key. 159 00:05:44,040 --> 00:05:44,640 OK. 160 00:05:44,640 --> 00:05:46,360 An important point here is that Surfer 161 00:05:46,360 --> 00:05:50,600 lets you control who can access files via SFTP using its access 162 00:05:50,600 --> 00:05:51,140 controls. 163 00:05:51,140 --> 00:05:52,920 So it's not just for the main administrator. 164 00:05:52,920 --> 00:05:55,680 You could potentially give access to other users, too. 165 00:05:55,680 --> 00:05:57,200 That's quite a few options, then. 166 00:05:57,200 --> 00:06:01,360 Web UI, CLI, Web Day V, SFTP covers a lot of bases. 167 00:06:01,360 --> 00:06:02,080 It really does. 168 00:06:02,080 --> 00:06:03,600 It caters to different preferences 169 00:06:03,600 --> 00:06:05,000 and technical comfort levels. 170 00:06:05,000 --> 00:06:06,920 OK, so let's say you've used one of those methods. 171 00:06:06,920 --> 00:06:08,560 You've uploaded your website files. 172 00:06:08,560 --> 00:06:11,000 How does Surfer know which page to show first 173 00:06:11,000 --> 00:06:12,340 when someone visits your site? 174 00:06:12,340 --> 00:06:13,440 Good question. 175 00:06:13,440 --> 00:06:17,500 By default, it looks for a file named index.html 176 00:06:17,500 --> 00:06:19,280 in the main directory you uploaded. 177 00:06:19,280 --> 00:06:20,720 The standard home page file. 178 00:06:20,720 --> 00:06:21,680 Exactly. 179 00:06:21,680 --> 00:06:24,360 Or it might also look for index.htm, 180 00:06:24,360 --> 00:06:26,080 the slightly older version. 181 00:06:26,080 --> 00:06:28,680 If it finds one of those, that's what it serves up 182 00:06:28,680 --> 00:06:29,900 as the default page. 183 00:06:29,900 --> 00:06:32,900 And can you change that if your main file is called, 184 00:06:32,900 --> 00:06:34,920 I don't know, home.html? 185 00:06:34,920 --> 00:06:35,800 You can. 186 00:06:35,800 --> 00:06:39,280 There's usually a setting in the Surfer admin page, the admin 187 00:06:39,280 --> 00:06:42,560 area, where you can specify a different default index file 188 00:06:42,560 --> 00:06:43,040 name. 189 00:06:43,040 --> 00:06:43,880 Flexible. 190 00:06:43,880 --> 00:06:46,600 What about if you just upload a bunch of files into a folder, 191 00:06:46,600 --> 00:06:48,360 but there's no index file in there? 192 00:06:48,360 --> 00:06:52,080 Ah, well, Surfer has an option called public folder listing. 193 00:06:52,080 --> 00:06:53,960 If you turn that on in the settings, 194 00:06:53,960 --> 00:06:55,800 and there's no index file in a directory 195 00:06:55,800 --> 00:06:56,920 someone tries to access. 196 00:06:56,920 --> 00:06:58,400 It just shows a list of the files. 197 00:06:58,400 --> 00:07:00,060 Exactly, it'll display a clickable list 198 00:07:00,060 --> 00:07:02,880 of all the files and subfolders within that directory. 199 00:07:02,880 --> 00:07:05,960 This can be useful sometimes, maybe for sharing resources. 200 00:07:05,960 --> 00:07:07,440 But maybe not always what you want 201 00:07:07,440 --> 00:07:09,260 for a polished website look. 202 00:07:09,260 --> 00:07:11,360 Right, you might want to be careful with that setting, 203 00:07:11,360 --> 00:07:12,600 depending on whether you want people 204 00:07:12,600 --> 00:07:14,080 browsing your file structure. 205 00:07:14,080 --> 00:07:14,880 Makes sense. 206 00:07:14,880 --> 00:07:16,840 And what happens if someone types in an address 207 00:07:16,840 --> 00:07:19,480 for a page that doesn't actually exist? 208 00:07:19,480 --> 00:07:22,480 The classic 404 not found error. 209 00:07:22,480 --> 00:07:24,820 Surfer handles that quite nicely too. 210 00:07:24,820 --> 00:07:28,000 If you create a file named 404.html, 211 00:07:28,000 --> 00:07:30,320 and put it in the root folder of your website. 212 00:07:30,320 --> 00:07:31,680 So right at the top level. 213 00:07:31,680 --> 00:07:32,480 Yep. 214 00:07:32,480 --> 00:07:34,200 Then whenever someone hits a URL that 215 00:07:34,200 --> 00:07:36,520 doesn't match an existing file, Surfer 216 00:07:36,520 --> 00:07:40,680 will automatically display the contents of your 404.html file 217 00:07:40,680 --> 00:07:42,320 instead of a generic server error. 218 00:07:42,320 --> 00:07:43,080 Oh, that's great. 219 00:07:43,080 --> 00:07:45,640 So you can make your own custom, oops, 220 00:07:45,640 --> 00:07:48,400 page not found page that matches your site's design, 221 00:07:48,400 --> 00:07:50,680 and maybe helps users find what they were looking for. 222 00:07:50,680 --> 00:07:51,520 Exactly. 223 00:07:51,520 --> 00:07:53,320 Much more professional and user friendly. 224 00:07:53,320 --> 00:07:55,720 OK, let's talk about privacy and access. 225 00:07:55,720 --> 00:07:58,320 Can you control who sees your Surfer site? 226 00:07:58,320 --> 00:07:59,420 Absolutely. 227 00:07:59,420 --> 00:08:02,160 In the settings page, again in the admin area, 228 00:08:02,160 --> 00:08:03,680 you've got access control options. 229 00:08:03,680 --> 00:08:04,560 What are they? 230 00:08:04,560 --> 00:08:06,240 The simplest is public. 231 00:08:06,240 --> 00:08:08,720 As you'd expect, that means anyone on the internet 232 00:08:08,720 --> 00:08:10,240 can see your website. 233 00:08:10,240 --> 00:08:11,160 No restrictions. 234 00:08:11,160 --> 00:08:12,760 Standard for most websites. 235 00:08:12,760 --> 00:08:14,220 You have password restricted. 236 00:08:14,220 --> 00:08:16,800 You set a single password, and anyone visiting the site 237 00:08:16,800 --> 00:08:19,260 will be prompted to enter it before they can see anything. 238 00:08:19,260 --> 00:08:20,280 Ah, OK. 239 00:08:20,280 --> 00:08:22,280 Good for sharing something semi-privately, 240 00:08:22,280 --> 00:08:24,560 like with clients or a small group. 241 00:08:24,560 --> 00:08:25,920 Precisely. 242 00:08:25,920 --> 00:08:28,980 And the third main option is often called user restricted. 243 00:08:28,980 --> 00:08:30,800 This usually ties into a larger system, 244 00:08:30,800 --> 00:08:32,680 like if you're running Surfer on Cloud Run. 245 00:08:32,680 --> 00:08:33,360 Cloud Run. 246 00:08:33,360 --> 00:08:35,400 Like a platform for hosting apps. 247 00:08:35,400 --> 00:08:35,900 Yeah. 248 00:08:35,900 --> 00:08:37,680 So in that case, user restricted means 249 00:08:37,680 --> 00:08:40,240 only people who are logged into their cloud account 250 00:08:40,240 --> 00:08:43,100 on that system can access the Surfer site. 251 00:08:43,100 --> 00:08:43,720 I see. 252 00:08:43,720 --> 00:08:46,720 So more for internal company sites or community portals, 253 00:08:46,720 --> 00:08:47,480 that kind of thing. 254 00:08:47,480 --> 00:08:48,160 Exactly. 255 00:08:48,160 --> 00:08:50,840 Where you have a defined group of users who need access. 256 00:08:50,840 --> 00:08:51,340 OK. 257 00:08:51,340 --> 00:08:53,800 Public, password, or specific users. 258 00:08:53,800 --> 00:08:55,040 Good range of control there. 259 00:08:55,040 --> 00:08:56,080 Definitely. 260 00:08:56,080 --> 00:08:58,560 Covers most common scenarios for static sites. 261 00:08:58,560 --> 00:09:01,360 Now, the documentation also mentioned something about CI-CD 262 00:09:01,360 --> 00:09:02,400 integration. 263 00:09:02,400 --> 00:09:03,520 That sounds advanced. 264 00:09:03,520 --> 00:09:05,040 It is a bit more advanced, yeah. 265 00:09:05,040 --> 00:09:07,120 It stands for continuous integration 266 00:09:07,120 --> 00:09:09,120 and continuous delivery or deployment. 267 00:09:09,120 --> 00:09:10,040 OK. 268 00:09:10,040 --> 00:09:12,360 What does that mean in practice for Surfer? 269 00:09:12,360 --> 00:09:14,080 It's basically a way for developers 270 00:09:14,080 --> 00:09:16,480 to automate updating their website. 271 00:09:16,480 --> 00:09:18,280 Imagine you make a change to your website's 272 00:09:18,280 --> 00:09:19,720 code on your computer. 273 00:09:19,720 --> 00:09:22,440 With a CI-CD pipeline set up, you 274 00:09:22,440 --> 00:09:25,400 could push that code change to a service like GitHub, 275 00:09:25,400 --> 00:09:27,280 and an automated process would kick off. 276 00:09:27,280 --> 00:09:29,720 And that process would update the website automatically. 277 00:09:29,720 --> 00:09:30,580 Yes. 278 00:09:30,580 --> 00:09:33,240 The documentation mentions creating an access token 279 00:09:33,240 --> 00:09:36,040 in Surfer, like we discussed for the CLI in WebDavy. 280 00:09:36,040 --> 00:09:36,600 Right. 281 00:09:36,600 --> 00:09:40,120 You configure your CI-CD tool, Jenkins, GitLab CI, GitHub 282 00:09:40,120 --> 00:09:43,920 Actions, whatever, to install the Cloudran Surfer CLI tool. 283 00:09:43,920 --> 00:09:45,240 The command line tool, again? 284 00:09:45,240 --> 00:09:46,200 Yep. 285 00:09:46,200 --> 00:09:48,480 And then, as part of the automated pipeline, 286 00:09:48,480 --> 00:09:49,960 it would run the Surferput command 287 00:09:49,960 --> 00:09:52,800 to upload the newly built website files, maybe 288 00:09:52,800 --> 00:09:55,200 from a folder often called dist or build. 289 00:09:55,200 --> 00:09:57,320 So Surferput dist or something similar 290 00:09:57,320 --> 00:09:59,760 would run automatically after every code change. 291 00:09:59,760 --> 00:10:00,680 Pretty much. 292 00:10:00,680 --> 00:10:02,760 It means your live website is always up to date 293 00:10:02,760 --> 00:10:05,520 with your latest code changes without you manually uploading 294 00:10:05,520 --> 00:10:06,840 files every single time. 295 00:10:06,840 --> 00:10:08,520 Very handy for active development. 296 00:10:08,520 --> 00:10:10,160 Very cool for developers, but maybe not 297 00:10:10,160 --> 00:10:12,140 something a beginner needs to worry about immediately. 298 00:10:12,140 --> 00:10:14,360 Definitely an optional, more advanced feature. 299 00:10:14,360 --> 00:10:16,720 But good to know it's there if you need it down the line. 300 00:10:16,720 --> 00:10:19,000 And just to circle back, that central control 301 00:10:19,000 --> 00:10:21,520 panel for all the settings, file uploads 302 00:10:21,520 --> 00:10:25,840 via the web, access control, that's all at HTTPS. 303 00:10:25,840 --> 00:10:27,320 Your site address admin. 304 00:10:27,320 --> 00:10:28,240 That's the one. 305 00:10:28,240 --> 00:10:30,480 Your main hub for managing the Surfer instance. 306 00:10:30,480 --> 00:10:31,320 Great. 307 00:10:31,320 --> 00:10:34,520 And if people want to learn even more or run into trouble. 308 00:10:34,520 --> 00:10:37,880 The documentation points towards the Cloud Run Forum, which 309 00:10:37,880 --> 00:10:40,080 has a specific section for Surfer. 310 00:10:40,080 --> 00:10:42,920 That's likely a good place for community help and discussion. 311 00:10:42,920 --> 00:10:43,720 OK. 312 00:10:43,720 --> 00:10:47,040 It also mentions the Surfer Code Repository and Issue Tracker, 313 00:10:47,040 --> 00:10:49,900 usually on platforms like GitLab or GitHub. 314 00:10:49,900 --> 00:10:52,180 That's where you'd find the source code, report bugs, 315 00:10:52,180 --> 00:10:55,040 or even suggest new features if you're technically inclined. 316 00:10:55,040 --> 00:10:56,920 Good resources to have. 317 00:10:56,920 --> 00:10:58,440 So wrapping things up a bit, Surfer 318 00:10:58,440 --> 00:11:01,280 really does sound like a solid user-friendly option 319 00:11:01,280 --> 00:11:02,600 for static sites. 320 00:11:02,600 --> 00:11:03,120 I think so. 321 00:11:03,120 --> 00:11:05,880 The key things are its simplicity at the core, 322 00:11:05,880 --> 00:11:08,520 just serving files, but also the flexibility 323 00:11:08,520 --> 00:11:09,880 in how you manage those files. 324 00:11:09,880 --> 00:11:12,520 Yeah, from simple drag and drop to command line 325 00:11:12,520 --> 00:11:13,960 and even automated deployments. 326 00:11:13,960 --> 00:11:15,840 And the access control options give you 327 00:11:15,840 --> 00:11:18,280 that necessary layer of privacy when you need it. 328 00:11:18,280 --> 00:11:20,400 It feels like it lowers the barrier quite a bit, 329 00:11:20,400 --> 00:11:21,680 especially for beginners who just 330 00:11:21,680 --> 00:11:24,200 want to get something online without a massive learning 331 00:11:24,200 --> 00:11:24,700 curve. 332 00:11:24,700 --> 00:11:25,920 That seems to be the goal. 333 00:11:25,920 --> 00:11:29,260 This deep dive was really aimed at giving you, the listener, 334 00:11:29,260 --> 00:11:31,440 that initial understanding, showing it 335 00:11:31,440 --> 00:11:32,720 doesn't have to be complicated. 336 00:11:32,720 --> 00:11:33,320 Absolutely. 337 00:11:33,320 --> 00:11:35,880 It's a straightforward tool for a straightforward job. 338 00:11:35,880 --> 00:11:36,640 Well put. 339 00:11:36,640 --> 00:11:38,300 So maybe the question to leave you with 340 00:11:38,300 --> 00:11:42,080 is, now that you know about these flexible options, 341 00:11:42,080 --> 00:11:45,640 what kind of static content, a portfolio, a project page, 342 00:11:45,640 --> 00:11:48,120 maybe just some shared resources could you easily 343 00:11:48,120 --> 00:11:51,000 share with the world using something like Surfer? 344 00:11:51,000 --> 00:11:52,360 It opens up possibilities. 345 00:11:52,360 --> 00:11:53,920 It really does. 346 00:11:53,920 --> 00:11:57,160 And one final time, a huge thank you to SafeServer 347 00:11:57,160 --> 00:11:58,200 for supporting us today. 348 00:11:58,200 --> 00:11:58,700 Yes. 349 00:11:58,700 --> 00:11:59,680 Thanks, SafeServer. 350 00:11:59,680 --> 00:12:03,040 Remember, they handle software hosting, including Surfer, 351 00:12:03,040 --> 00:12:05,320 and support digital transformation. 352 00:12:05,320 --> 00:12:09,280 Find out more at www.safeserver.de.