News for hackers. Stuff that matters.
Re:Site.js: Small Web construction set by superkuh on Sunday January 24, 2021 @01:45AM (#25889898)
Wow. That looks super complicated. For a small website I'd recommend just using your system repo to install nginx and then putting html and media files in the web directory.
Re:Site.js: Small Web construction set by nmstoker on Sunday January 24, 2021 @06:33AM (#25891210)
It didn't strike me as that complicated or hard to follow.

The method you describe is fine but the average user will quickly run into a lack of features that are taken for granted with that approach, and if they then progress to something more "mainstream" it will probably be way more complicated than this.

Re:Site.js: Small Web construction set by superkuh on Sunday January 24, 2021 @12:15PM (#25893691)
For the vast majority of simple sites a static nginx web directory is perfect. For anything more dynamic they'd be better off using a real setup and not some opaque javascript all-in-one binary full of unintentional (to the user who didn't explicitly set them up) attack surfaces.
Re:Site.js: Small Web construction set by nmstoker on Sunday January 24, 2021 @03:37PM (#25895691)
Ah, like another left-pad situation?
Re:Site.js: Small Web construction set by divbzero on Friday February 05, 2021 @04:31PM (#26041473)
For a small website, double-clicking to open an HTML file in the browser would work just as well as nginx. You’d have to stick with relative URLs for links and image sources but that is a minor limitation.
Re:Site.js: Small Web construction set by thunderbong on Sunday January 24, 2021 @03:16PM (#25895466)
In a way you're right, there are a bunch of commands. However, they are pretty straight-forward and simple. And that's only required for the initial setup.

Your comment already assumes that just because a person can type in commands on a terminal, they need to know about version management, nginx configuration and letsencrypt setup.

If you look at the site docs [0], it further syncs from local to remote.

Also, in many cases all the overhead that we, as software developers assume we should have for everything, need not be the case for just a simple website.

[0]: https://github.com/small-tech/site.js/blob/master/README.md

Re:Site.js: Small Web construction set by superkuh on Sunday January 24, 2021 @11:14PM (#25899018)

    sudo apt-get install nginx
Check where nginx puts the www directory by doing a google search, "myos version nginx default directory".

    cp index.html /var/www/
    cp latestphoto.jpg /var/www/
    # or use your OS GUI file manager
Set up the port forward from the router to localip:80 and you're done.

You're assuming you need HTTPS but it's a personal static site so no letsencrypt is needed yet. You're assuming they need to configure nginx, but they don't the debian/ubuntu defaults are fine. You're assuming they need to learn version management for some unfathomable reason but I can't even understand that. You're assuming people need some sort of 'sync' but they don't. That's what an OS file manager is for.

It's really not that complex unless you make it so.

Re:Site.js: Small Web construction set by shipstain on Sunday January 24, 2021 @10:57AM (#25893016)
It's strange that plain old html and media files are so shunned for simple sites.

Buying a domain name, buying web space, pointing the domain name to the web space, uploading files. Does seem ever so simple compared with a million other complex workflows.

And yet, it didn't really catch on.

Give someone a one-click installer and the bottleneck will still be content creation and design by committee.