嗨,我刚开始使用 Pelican,它真的很适合我的需求,我曾尝试在 Flask 和其他框架中构建博客,但我真的只是想要一些简单的东西,这样我就可以发布关于数学的文章,而 pelican 就可以工作。
我的问题是当我在我的机器上测试时,我启动了服务器;但是,当我停止服务器以对我的测试博客进行一些编辑,然后尝试重新加载服务器时,我得到一个套接字已在使用中的错误。我正在通过ctrl+停止我的服务器,z我这样做是否正确?
使用ctrl+c终止进程。ctrl+z只会将其执行发送到后台。
在单独的说明中,由于您正在进行更改并想要测试它们,因此使用它会更方便,$ make devserver
而不是$ make serve
. 请参阅文档。
对于您的开发服务器,您还可以使用./develop_server.sh
pelican 最新版本(至少在 3.5.0 中)附带的脚本。构建博客并加载服务器./develop_server.sh start
:每次编辑博客时都会重新加载(设置除外)。完成后就停下./develop_server.sh stop
来。
当您按Ctrl+C或Ctrl+z时,不要重新启动 HTTP 服务器:它正在后台运行,这就是您收到该错误消息的确切原因。
要在按下上述任意组合键后查看服务器是否在后台运行,请尝试编辑并保存任何文件:您将立即在终端中看到页面的重新生成过程再次处于活动状态。
您可以使用以下命令启动 HTTP 服务器:make devserver
然后停止./developer_server.sh stop