我想在我的Meteor应用程序(位于* .meteor.com)的暂存部署中包含一个public / robots.txt文件,基本上是为了避免对此版本的网站进行爬网。我怎样才能做到这一点?我使用meteor deploy
命令部署到分段。
答案 0 :(得分:0)
我想出了一个(希望是临时的?)解决方案,使用部署脚本在调用meteor deploy
之前创建public / robots.txt,最后删除public / robots.txt。
#!/usr/bin/env python
import subprocess
import os.path
dpath = os.path.dirname(__file__)
if dpath:
os.chdir(dpath)
if not os.path.exists('public'):
os.makedirs('public')
robots = None
try:
with open('public/robots.txt', 'wb') as robots:
robots.write("""User-agent: *
Disallow: /
""")
subprocess.check_call(["meteor", "deploy", '<myapp>.meteor.com'])
finally:
if robots is not None:
os.remove(robots.name)