我使用R Studio IDE做很多事情,其中之一是利用blogdown 包为本地网站提供服务,该包是hugo的一个分支。我在R Studio中编写代码并使用该blogdown::serve_site()
命令预览站点。这是我所知道的预览静态 HTML 网站的最简单方法。利用hugo R Studio强制我的浏览器转到该127.0.0.1:XXXX
位置,并且我的本地站点在我眼前预览。
我可以使用 Ubuntu 18.04 本地服务本地站点吗?如何?我想它应该很简单。在网上搜索我找不到任何简单的方法来做到这一点。如果我只是直接在浏览器中打开静态 HTML 文件,它们就会出现问题。所有图片链接立即断开。标题、超链接等的格式与我在本地使用hugo提供页面时不同。
编辑- 我并没有真正定义我的术语“简单”。答案中有两种不同的方法(到目前为止),一种对最终用户最简单,另一种对我的计算机执行的操作很简单。我喜欢这两种方法,并且在我测试它们时欢迎使用任何方法的答案。谢谢你。
Ubuntu 使用 python3 作为默认值,他们竭尽全力让这对我们来说非常容易:D
要在端口端口上启动 http 服务器,只需键入
如果要共享文件和目录,请 cd 进入您要服务的目录
如果您想使用默认地址以外的地址,
0.0.0.0
您可以使用--bind
例如:
python -m http.server 8080 --bind 127.0.0.1
将在地址为他们服务127.0.0.1:8080
:)编辑:无论它是否真的很长,我都会把它留给读者
为了您的方便,这里还有一个文档链接https://docs.python.org/3/library/http.server.html
这是一行中的 HTTP 服务器列表。我确信有一个适合您的目的/现有工具。
此后是链接的子集,我认为其中包含最方便的链接。
Python:
红宝石:
节点:
php:
设置静态 http 站点的一种简单方法是使用darkhttpd
ubuntu 中没有为此提供的软件包,但该软件只是一个源文件,您可以使用网站上的 tarball 或使用 git 下载它:
然后运行
make
,你就有了你的darkhttpd可执行文件。(将其放入/usr/local/bin
以使其可供每个用户使用)跑
或者
获取有关命令的帮助
可以指定要使用的目录或端口以及许多其他选项。
sudo apt install apache2
将安装 apache2 网络服务器。默认情况下,它提供index.html
对/var/www/html
文件夹的访问;用您想要托管的任何内容替换此文件是最简单的方法,然后您可以导航到本地计算机上的http://127.0.0.1或网络上您计算机的 IP 地址,它将为页面提供服务。如果您不想记住 python 命令的参数,请使用woof:
你可以在 Debian/Ubuntu 上安装它
并用作
它将打印一个 URL 以放入另一端的浏览器。
如果您是 Google Chrome 用户,则可以像使用Web Server for Chrome一样简单。只需安装它,启动它,单击选择文件夹以选择保存静态文件的目录。
netcat
如本文所述,使用最简单(也是最有限)的解决方案之一:while true; do { echo -e "HTTP/1.1 200 OK\r\n$(date)\r\n\r\n<h1>hello world from $(hostname) on $(date)</h1>" | nc -vl 8080; } done
此示例在端口 8080 上提供服务,在前 1024 个端口上提供服务将需要您使用
sudo
. 您也可以通过简单地使用cat filename
.有关更复杂的示例,请查看bashttpd。
还要注意netcat-traditional和netcat-openbsd之间的区别。Ubuntu 提供了这两个版本。