V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
857681664
V2EX  ›  程序员

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

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

    之前的博客方案一直用的是 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  
       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
    不知道为什么,我代理开的绕过大陆,但你这个博客走的是代理,另外提一点,别叫编程随想,而且还备案
    icoomn
        49
    icoomn  
       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 编程随想,就叫这名也挺好。
    shuxhan
        55
    shuxhan  
       2023-10-12 15:02:34 +08:00
    这名字很有想法 hh

    另外,我又来贴自己博客链接了,哈哈: https://zishu.me
    TabGre
        56
    TabGre  
       2023-10-12 15:07:21 +08:00 via iPhone
    @857681664 什么店铺,续费老尼玛贵了
    lete
        57
    lete  
       2023-10-12 15:15:33 +08:00
    推一波自己写的主题 https://www.v2ex.com/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
    ITdream
        94
    ITdream  
       2023-10-13 08:43:54 +08:00
    用第三方框架,没有新意,有能力自己写一个
    Fxshiny
        95
    Fxshiny  
       2023-10-13 09:24:52 +08:00
    你这名字是故意还是不小心的
    yhm2046
        96
    yhm2046  
       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   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:21 · PVG 16:21 · LAX 00:21 · JFK 03:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.