产生certbot请求命令行

Le Fri 07 February 2025

代码:

def gen_certbot_req(domains):
    print("certbot certonly --webroot -w /srv/acme-challenge \\")
    for domain in domains:
        if domain:
            print("-d {} \\".format(domain))
    print("")

用法:

labels = """
backend
web
mobile
lang
java
python
ai
aigc
bigdata
database
algo
av
cloudnative
cloud
advanced
opensource
ops
server
os
hardware
embedded
microsoft
softwareengineering
test
sec
tele
design
life
tools
game
blockchain
math
news
3c
search
"""

labels = labels.split("\n")

from domaintools.gen_cname_zone import gen_cname_zone
gen_cname_zone("wildberg.icu", labels, ".csdnposts", "csdnposts.wildberg.icu.")

from domaintools.gen_certbot_req import gen_certbot_req
domains = [label + ".csdnposts.wildberg.icu" if label else None for label in labels]
domains = ["csdnposts.wildberg.icu"] + domains
gen_certbot_req(domains)

输出:

certbot certonly --webroot -w /srv/acme-challenge \
-d csdnposts.wildberg.icu \
-d backend.csdnposts.wildberg.icu \
-d web.csdnposts.wildberg.icu \
-d mobile.csdnposts.wildberg.icu \
-d lang.csdnposts.wildberg.icu \
-d java.csdnposts.wildberg.icu \
-d python.csdnposts.wildberg.icu \
-d ai.csdnposts.wildberg.icu \
-d aigc.csdnposts.wildberg.icu \
-d bigdata.csdnposts.wildberg.icu \
-d database.csdnposts.wildberg.icu \
-d algo.csdnposts.wildberg.icu \
-d av.csdnposts.wildberg.icu \
-d cloudnative.csdnposts.wildberg.icu \
-d cloud.csdnposts.wildberg.icu \
-d advanced.csdnposts.wildberg.icu \
-d opensource.csdnposts.wildberg.icu \
-d ops.csdnposts.wildberg.icu \
-d server.csdnposts.wildberg.icu \
-d os.csdnposts.wildberg.icu \
-d hardware.csdnposts.wildberg.icu \
-d embedded.csdnposts.wildberg.icu \
-d microsoft.csdnposts.wildberg.icu \
-d softwareengineering.csdnposts.wildberg.icu \
-d test.csdnposts.wildberg.icu \
-d sec.csdnposts.wildberg.icu \
-d tele.csdnposts.wildberg.icu \
-d design.csdnposts.wildberg.icu \
-d life.csdnposts.wildberg.icu \
-d tools.csdnposts.wildberg.icu \
-d game.csdnposts.wildberg.icu \
-d blockchain.csdnposts.wildberg.icu \
-d math.csdnposts.wildberg.icu \
-d news.csdnposts.wildberg.icu \
-d 3c.csdnposts.wildberg.icu \
-d search.csdnposts.wildberg.icu \

Par 纳兰风来, Catégorie : my-coding

Tags :

Autres articles

产生Zone文件

Le Fri 07 February 2025

$ORIGIN wildberg.icu.

; CNAME records
new.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
program.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
aigc.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
web.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
database.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
mobile.51ctoposts            600    IN  CNAME …

Par 纳兰风来, Catégorie : my-coding

Lire la suite …

WARNING Docutils has no localization for 'zh'. Using 'en' instead. readers.py:205

Le Thu 06 February 2025

编译pelican项目时,出现如下提示:

[11:31:04] WARNING  Docutils has no localization for 'zh'. Using 'en' instead.                                                                                                    readers.py:205

阅读pelican reader.py代码

from docutils.parsers.rst.languages import get_language as get_docutils_lang

#...

class RstReader(BaseReader):

    #...

    def __init__(self, *args, **kwargs):
        super().__init__(*args …

Par 纳兰风来, Catégorie : my-coding

Lire la suite …