个人博客终于迁移成功上线了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
857681664
V2EX    程序员

个人博客终于迁移成功上线了

  •  
  •   857681664
    zshnb 2023-10-12 10:25:07 +08:00 11794 次点击
    这是一个创建于 729 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前的博客方案一直用的是 Github Pages ,加上免费的域名。但是之前的主题是 fork 的别人现成主题,改也不好改,索性决定全部重建,也不再搭建在 Github Pages 上了。

    最后的方案是使用 hexo 框架+nexT 主题,用 nginx 做代理,同时为了自动部署,还写了一个 Github actions ,每当提交 git ,会在服务器上自动部署 hexo 。

    博客搭建,代理设置这些不是最麻烦的,由于服务器在国内,备案是整个上线过程中最麻烦的,足足等了快一个月。

    附上博客地址:blog.zshnb.com

    111 条回复    2023-10-14 22:03:40 +08:00
    1  2  
    62742a40
        1
    62742a40  
       2023-10-12 10:35:14 +08:00
    是页面的问题还是什么?在国内部署的博客访问应该很丝滑才对,但是你的博客感觉有点慢。
    anakinsky
        2
    anakinsky  
       2023-10-12 10:36:10 +08:00   7
    吓我一跳,我以为是那个 “编程随想”
    seeyourface
        3
    seeyourface  
       2023-10-12 10:36:40 +08:00
    OP 用的是哪家的服务器,有没有便宜的推荐的。我现在用的也是 github pages ,第一次访问太慢了,本想使用 CND 加速,但这种随时要更新的网页每次更新后都要重新推送到 CDN 节点太麻烦了吧,有什么好办法吗
    coldmonkeybit
        4
    coldmonkeybit  
       2023-10-12 10:37:35 +08:00   28
    挺好的就是这个博客名字有点危险
    mephisto
        5
    mephisto  
       2023-10-12 10:48:25 +08:00
    为什么你们都备案,我不备案会有什么问题
    857681664
        6
    857681664  
    OP
       2023-10-12 10:52:43 +08:00
    @62742a40 我感觉速度还可以呀,因为现在图片还没接 CDN ,服务器又是个 5M 的小水管,等我去配置一下 CDN ,看看会不会好一点
    857681664
        7
    857681664  
    OP
       2023-10-12 10:54:04 +08:00
    @seeyourface 我在淘宝买的腾讯云轻量服务器,2c4g ,3 年总共 600 ,最近免费升级到了 4c4g ,还挺划算的,CDN 的问题我也去研究一下
    857681664
        8
    857681664  
    OP
       2023-10-12 10:54:25 +08:00
    @coldmonkeybit 比较好记 hh
    857681664
        9
    857681664  
    OP
       2023-10-12 10:55:07 +08:00
    @mephisto 服务器在国内,如果你不备案,访问域名的时候,域名厂商就会直接提示你该域名未备案,不会被解析
    cyberCat
        10
    cyberCat  
       2023-10-12 10:56:42 +08:00   2
    没事,这名字原主已经被抓了。
    QKgf555H87Fp0cth
        11
    QKgf555H87Fp0cth  
       2023-10-12 10:59:51 +08:00
    写得很规范,赞
    dif
        12
    dif  
       2023-10-12 11:16:44 +08:00   2
    hexo 这种静态博客 直接用对象存储就行,干嘛还要用服务器,有点浪费啊。阿里云、腾讯云、又拍云之类的都提供这种东西,虽然是收费的,但免费额度绝大多数人是不可能用完的。
    SoyaDokio
        13
    SoyaDokio  
       2023-10-12 11:37:33 +08:00
    一样的技术方案,我 2020 年搭建的时候为防忘记也写了个 Hexo 搭建指南(利用 git 同步的优势就是可以多端同步,但部署过程比较麻烦,容易记不住),然后写到“安装 Hexo”就结束了,后面写的未完待续...哈哈哈哈哈
    SoyaDokio
        14
    SoyaDokio  
       2023-10-12 11:38:52 +08:00
    @mephisto #5 国内网站不备案或备案过期的话,会停止访问,当然这个停止也不是立刻,我也搞不清规律。
    ding2dong
        15
    ding2dong  
       2023-10-12 11:40:55 +08:00
    个人感觉正文偏右,目光需要向右移动才能看到正文,有点不习惯。习惯在屏幕正中间或者偏左
    Tink
        16
    Tink  
    PRO
       2023-10-12 11:42:50 +08:00
    这名字原主已经被抓了
    cctv180
        17
    cctv180  
       2023-10-12 11:48:27 +08:00
    @SoyaDokio 用海外 vps 免备案(也没法备),但有被墙的风险.
    TESTFLIGHT2021
        18
    TESTFLIGHT2021  
       2023-10-12 11:52:47 +08:00
    不要命了
    formant
        19
    formant  
       2023-10-12 11:58:30 +08:00
    1 、摘要部分标题,如“背景”等的字体大小和字重,有点儿喧宾夺主?
    2 、“阅读全文”的背景色看着有点儿过深?
    以上,仅个人不成熟观点探讨。
    857681664
        20
    857681664  
    OP
       2023-10-12 12:00:57 +08:00
    @ding2dong
    @formant nexT 主题默认配置好像就是这个布局,我去研究一下主题的布局配置,感谢二位的建议
    zuisong
        21
    zuisong  
       2023-10-12 12:06:27 +08:00
    博客没有评论系统,只能评论在这里了

    《 Kotlin 实现 Rust 风格的 Result 》
    "可惜的是最后返回的 content 是可用类型,在后续使用的时候必须带上!!或者?:操作符,"
    可以不用返回可空类型的, 可以这样写

    ```kotlin
    sealed class KResult<T, E : Throwable> {
    fun isOk(): Boolean = this is OK
    fun isError(): Boolean = this is Error

    fun <T, E : Throwable> KResult<T, E>.OK(block: (T) -> T): T {
    return block((this as OK).data)
    }

    fun <T, E : Throwable> KResult<T, E>.Error(block: (E) -> Nothing) : Nothing {
    this as Error
    block(this.error)
    }
    }

    class OK<T, E : Throwable>(val data: T): KResult<T, E>() {}

    class Error<T, E : Throwable>(val error: E): KResult<T, E>() {}

    infix fun<T, E: Throwable> KResult<T, E>.match(block: KResult<T, E>.() -> T): T {
    if (this.isOk()) {
    return (this as OK).data
    }
    throw (this as Error).error
    }

    fun openFile(fileName: String): KResult<String, Throwable> {
    if (fileName == "error") return Error( IOException("io exception"))
    return OK("content")
    }

    fun main() {
    val result = openFile("error")
    val cOntent= result match {
    OK { str ->
    str
    }
    Error { error ->
    throw error
    }
    }
    println(content)
    }
    ```
    17681880207
        22
    17681880207  
       2023-10-12 12:06:34 +08:00
    我一直觉得技术类博客不适合用这种

    title
    summary

    的排版结构,虽然很美观,但是获取的信息量太低效了。
    纯粹个人意见哈~勿生气。
    proxytoworld
        23
    proxytoworld  
       2023-10-12 12:10:01 +08:00
    坦白说,我觉得博客天然不适合放在墙内,还备案
    proxytoworld
        24
    proxytoworld  
       2023-10-12 12:12:39 +08:00
    而且你这博客比墙外的还卡
    visionsmile
        25
    visionsmile  
       2023-10-12 12:14:09 +08:00
    同样使用 Hexo+Next 部署博客,我也在 Next 上做了很多改造、以及用 Obsdian 管理博客源文件、使用阿里云做 CDN 加速等等。
    https://imzlp.com/
    8rmEHZ8WhVHVOb0E
        26
    8rmEHZ8WhVHVOb0E  
       2023-10-12 12:17:44 +08:00   2
    你这博客名字,属于直接上报到总书记办公室那种
    857681664
        27
    857681664  
    OP
       2023-10-12 12:25:14 +08:00
    @proxytoworld 好奇怪,我自己访问感觉挺快的,是我这有缓存吗,你那边页面加载大概要多久,刷新也是一样卡吗
    56rhcrivs55TVKdX
        28
    56rhcrivs55TVKdX  
       2023-10-12 12:26:44 +08:00
    自己写的模板编译 md 到页面, Github Pages 速度也能接受
    https://mebtte.com
    Yadomin
        29
    Yadomin  
       2023-10-12 12:29:00 +08:00
    名字很刑
    potatowish
        30
    potatowish  
       2023-10-12 12:29:18 +08:00 via iPhone
    这博客名字居然也备案了,很可刑,关注下后续
    akatale
        31
    akatale  
       2023-10-12 12:32:37 +08:00
    好熟悉的界面,好流行的主题
    gitlight
        32
    gitlight  
       2023-10-12 12:37:31 +08:00
    编程随想是吧?
    RoccoShi
        33
    RoccoShi  
       2023-10-12 12:38:28 +08:00
    我还以为是那个男人
    raycloud
        34
    raycloud  
       2023-10-12 12:42:06 +08:00
    上面说的,到底是哪个男人啊?
    4s4IYOLfT1s3InRR
        35
    4s4IYOLfT1s3InRR  
       2023-10-12 12:47:29 +08:00
    其实 netlify 托管也挺好的,白嫖
    menc
        36
    menc  
       2023-10-12 13:19:46 +08:00
    每个用 hexo 搭建的博客,一定有一篇“hexo 博客搭建指南”的博文
    vivisidea
        37
    vivisidea  
       2023-10-12 13:34:11 +08:00
    泼个冷水,看日志数量。。一年才这几篇,没必要折腾哈哈哈哈

    我也是这么过来的,后来就荒废关掉了
    x86
        38
    x86  
       2023-10-12 13:36:01 +08:00
    隔天来个误抓楼主进去了
    857681664
        39
    857681664  
    OP
       2023-10-12 13:36:27 +08:00
    @vivisidea 有好多还没来得及写(捂脸
    gongxuanzhang
        40
    gongxuanzhang  
       2023-10-12 13:46:05 +08:00
    搂了一眼楼主的增强 lambda api 感觉类名和 jdk 的一样 这个特点太劝退了。。
    Rainlist
        41
    Rainlist  
       2023-10-12 13:46:20 +08:00
    我是部署到 vercel 上了,你这不支持 RSS 啊
    ldcr99
        42
    ldcr99  
       2023-10-12 13:49:05 +08:00
    Qexo 云上部署,很简单了
    tLbf2p3UC4BM3H1N
        43
    tLbf2p3UC4BM3H1N  
       2023-10-12 13:56:49 +08:00
    关掉你的动效,太影响打开的观感了。
    857681664
        44
    857681664  
    OP
       2023-10-12 14:03:44 +08:00
    @weeiy 我觉得动校还挺好看的 lol
    yumusb
        45
    yumusb  
       2023-10-12 14:04:31 +08:00
    Github actions ,每当提交 git ,会在服务器上自动部署 hexo 。
    =>
    可以直接 用 Gihub actions 生成 静态文件,然后将静态文件推到服务器即可。
    857681664
        46
    857681664  
    OP
       2023-10-12 14:04:58 +08:00
    @gongxuanzhang 当时设计的就是特地跟 jdk 的名称一样的,智能提示比较友好
    857681664
        47
    857681664  
    OP
       2023-10-12 14:19:50 +08:00
    @yumusb 有道理,用 scp 就可以了,不过我还是用的 git 仓库同步的方式
    proxytoworld
        48
    proxytoworld  
       2023-10-12 14:22:14 +08:00
    不知道为什么,我代理开的绕过大陆,但你这个博客走的是代理,另外提一点,别叫编程随想,而且还备案
    hjMK5OXQVSr8DflD
        49
    hjMK5OXQVSr8DflD  
       2023-10-12 14:36:55 +08:00   1
    YouTube 博主“王局拍案”的四月份的一期视频,就是专门讲“编程随想”这件事的。不了解的网友,可以去看看那期节目~

    另外,我又来贴自己博客链接了,哈哈 : https://yanyunfeng.com
    hermanarturo
        50
    hermanarturo  
       2023-10-12 14:44:30 +08:00
    这名字是在挑战 CCP 的 G 点
    liuidetmks
        51
    liuidetmks  
       2023-10-12 14:51:35 +08:00   2
    今天看到的笑话

    普通程序员博客进化之路:

    - 指针的五种写法
    - Two Sum
    - 为什么我不支持前后端分离
    - 认知升级 撬动人生杠杆
    - 从炒股亏掉的二十万说起
    - 《某书》读书笔记
    - 心经抄写带来无限心流
    857681664
        52
    857681664  
    OP
       2023-10-12 14:52:58 +08:00
    害,当初起博客名字也是随便想的,要不是大伙们说,我都没想到这名字的正主还有这么多故事,以为这个名字挺通用的,看来得计划改个名儿了,大伙有啥候选名供参考的吗
    calon
        53
    calon  
       2023-10-12 14:59:50 +08:00
    @857681664 编程别想
    ryan4yin
        54
    ryan4yin  
       2023-10-12 15:01:54 +08:00
    @857681664 编程随想,就叫这名也挺好。
    QUC062IzY3M1Y6dg
        55
    QUC062IzY3M1Y6dg  
       2023-10-12 15:02:34 +08:00
    这名字很有想法 hh

    另外,我又来贴自己博客链接了,哈哈: https://zishu.me
    TabGre
        56
    TabGre  
       2023-10-12 1:07:21 +08:00 via iPhone
    @857681664 什么店铺,续费老尼玛贵了
    lete
        57
    lete  
       2023-10-12 15:15:33 +08:00
    推一波自己写的主题 t/937233 布局类似 V2EX 、掘金
    Rache1
        58
    Rache1  
       2023-10-12 15:20:58 +08:00
    现在大陆服务器做站管的有些多

    必须买 3 个月以上的大陆服务器
    使用大陆服务器必须要备案
    域名注册商必须在国内( PS:严格地说是工信部许可的)
    并且要开放 Whois
    域名必须要去实名认证
    有些地方还要去公安备案
    monkeyWie
        59
    monkeyWie  
       2023-10-12 15:24:53 +08:00 via Android
    直接白嫖 vercel 不香吗
    857681664
        60
    857681664  
    OP
       2023-10-12 15:24:57 +08:00
    @TabGre 疾风文化
    ada87
        61
    ada87  
       2023-10-12 15:25:54 +08:00
    我之前就是用的就是 Hexo + Next ,刚刚也改方案成全部自己手动做了,其实并没有发多少时间,使用 Gatsby 后 感觉写博客的心情都愉快了些。

    不过我懒得迁移,旧的文章仍个子目录就行 。

    https://www.xdnote.com/
    qqjt
        62
    qqjt  
       2023-10-12 15:31:46 +08:00
    编程随想一般指被抓的 blogger 博主。
    qinrui
        63
    qinrui  
       2023-10-12 15:33:58 +08:00
    编程随想是什么梗?
    suofeiya
        64
    suofeiya  
       2023-10-12 15:45:56 +08:00
    静态站点就别上服务器了,上服务器你玩不多长时间就关了,还花钱.
    SirYuxuan
        65
    SirYuxuan  
       2023-10-12 15:50:50 +08:00
    halo 挺好用的 https://www.yuxuan66.com
    tinyzilan123
        66
    tinyzilan123  
       2023-10-12 16:02:11 +08:00
    504 gateway timeout

    坐标新加坡
    tinyzilan123
        67
    tinyzilan123  
       2023-10-12 16:02:42 +08:00
    @tinyzilan123 好久之后打开了 忽略
    galenjiang
        68
    galenjiang  
       2023-10-12 16:30:12 +08:00   1
    我可以举报你备案不符合实际内容吗?
    jqtmviyu
        69
    jqtmviyu  
       2023-10-12 16:33:05 +08:00
    hugo + git action + vercel + 自定义域名
    完全不想托管在自己服务器上, 还是白嫖 vercel / netlify 比较爽.
    还能避免被国内采集站爬
    liuhai233
        70
    liuhai233  
       2023-10-12 16:48:27 +08:00
    vercel / cf pages / github pages 都不错,不用自己管
    xubingok
        71
    xubingok  
       2023-10-12 17:09:34 +08:00
    cf pages +1
    我也是用 hexo,代码放在 github,推送会自动触发 cf pages 构建.挺省心的.
    857681664
        72
    857681664  
    OP
       2023-10-12 17:27:53 +08:00
    @liuhai233
    @xubingok 我就是不想给托管,想自己管了,之前一直是托管的
    SenLief
        73
    SenLief  
       2023-10-12 17:57:38 +08:00 via iPhone
    静态播客没必要用服务器,浪费钱还没有 cdn 直接用 oss 这类的就可以了,你有备案的域名可以直接白嫖又拍云
    wonderl17
        74
    wonderl17  
       2023-10-12 18:01:21 +08:00
    博客名很危险
    shui14
        75
    shui14  
       2023-10-12 18:11:46 +08:00
    倒是想换回 github pages
    本来准备自己写一个,被搜索卡住,没想到好的方式。想比 tag 直接一些实现搜索,再就是接入 aibot ,要鸽了
    https://ashenone.vercel.app/
    forty
        76
    forty  
       2023-10-12 19:08:39 +08:00
    @proxytoworld "坦白说,我觉得博客天然不适合放在墙内,还备案"
    赞同!
    墙内不允许个人站有用户交互功能, 也就是说访客不能注册不能评论不能上传.
    反正个人博客也没几个流量, 放墙外更省事.
    forty
        77
    forty  
       2023-10-12 19:10:25 +08:00
    @shuxhan 你这个博客不错啊, 写了真不少
    pppanda
        78
    pppanda  
       2023-10-12 19:49:53 +08:00
    hexo 的找个能放静态资源的地方就可以部署,服务器这么用有点浪费了
    wuhao
        79
    wuhao  
       2023-10-12 21:12:38 +08:00
    @anakinsky 编程随想咋啦?怎么没更新了?
    wuhao
        80
    wuhao  
       2023-10-12 21:13:04 +08:00
    @cyberCat 什么原因被抓了?
    Aloento
        81
    Aloento  
       2023-10-12 21:35:49 +08:00
    @ding2dong #15 确实需要左一点比较好
    tushan
        82
    tushan  
       2023-10-12 21:39:41 +08:00
    看看我的博客 blog.mtab.cc
    utodea
        83
    utodea  
       2023-10-12 22:12:06 +08:00
    墙内的好处就是访问可能快些。

    我的 https://www.linnana.me 墙外测首页加载完基本 600 ms 内,而墙内 3 s 左右,有些省份还是 5 s 。
    yagamil
        84
    yagamil  
       2023-10-13 00:05:59 +08:00
    放弃 hexo 了。
    用回 wp

    hexo 的 seo 不太行。经过个人的统计。
    kkwa56188
        85
    kkwa56188  
       2023-10-13 01:00:29 +08:00
    这属于 易红体质.
    改名了就不一定了
    moonrailgun
        86
    moonrailgun  
       2023-10-13 01:01:15 +08:00
    @utodea 这个时间是怎么测的?有什么现成的工具可以测试全国的?
    243205964
        87
    243205964  
       2023-10-13 04:37:17 +08:00 via Android
    叫富有博客什么的多好,你现在这个名字有点害怕。
    libasten
        88
    libasten  
       2023-10-13 07:11:15 +08:00 via Android
    印象中 hexo 文章多了之后修改一下重新生成比较卡。
    另外,你这博客名字……真不知道之前的事吗?
    iorilu
        89
    iorilu  
       2023-10-13 07:33:27 +08:00
    编程随想...

    OP 知道以前有个同名博客很有名吗, 建议改个名字
    runningowl
        90
    runningowl  
       2023-10-13 07:38:19 +08:00
    哥们,你都知道了,那先随便改个,再慢慢想呗
    huhexian
        91
    huhexian  
       2023-10-13 07:54:39 +08:00   1
    我猜,你的名字叫 zsh ,域名的意思就是 zsh 牛逼!

    我的博客:yinji.org
    sunfei
        92
    sunfei  
       2023-10-13 08:27:31 +08:00
    上一次看到这个博客名字还是上一次,然后博主就失联了...
    utodea
        93
    utodea  
       2023-10-13 08:38:53 +08:00
    merryCodeing
        94
    merryCodeing  
       2023-10-13 08:43:54 +08:00
    用第三方框架,没有新意,有能力自己写一个
    Fxshiny
        95
    Fxshiny  
       2023-10-13 09:24:52 +08:00
    你这名字是故意还是不小心的
    pq2Q3XZidsTF906J
        96
    pq2Q3XZidsTF906J  
       2023-10-13 09:31:06 +08:00
    壮士,给后人铺路,致敬先驱!
    MENGKE
        97
    MENGKE  
       2023-10-13 09:50:03 +08:00
    vercel + cf ,主打的就是一分钱不花: https://mengke.me
    g1vemep0wer
        98
    g1vemep0wer  
       2023-10-13 09:57:57 +08:00
    虽迟但到,nextjs + vercel ,https://www.xiaojun.im/
    Meekdai
        99
    Meekdai  
       2023-10-13 10:11:50 +08:00
    我的个人博客 All in github ,搭建很简单,有手就行,全开源,有兴趣可以看一下:

    https://github.com/Meekdai/Gmeek

    https://blog.meekdai.com/
    gongxuanzhang
        100
    gongxuanzhang  
       2023-10-13 11:01:56 +08:00
    @857681664 我基本是看到重名的需要在代码里面写包名区分 宁可自己重实现一遍都不用。。
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1170 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 17:37 PVG 01:37 LAX 10:37 JFK 13:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86