V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
857681664
V2EX  ›  程序员

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

  •  
  •   857681664 ·
    zshnb · 135 天前 · 9493 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    《 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  
       135 天前
    我一直觉得技术类博客不适合用这种

    title
    summary

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

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

    另外,我又来贴自己博客链接了,哈哈 : https://yanyunfeng.com
    hermanarturo
        50
    hermanarturo  
       135 天前
    这名字是在挑战 CCP 的 G 点
    liuidetmks
        51
    liuidetmks  
       135 天前   ❤️ 2
    今天看到的笑话

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

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

    另外,我又来贴自己博客链接了,哈哈: https://zishu.me
    TabGre
        56
    TabGre  
       135 天前 via iPhone
    @857681664 什么店铺,续费老尼玛贵了
    lete
        57
    lete  
       135 天前
    推一波自己写的主题 https://www.v2ex.com/t/937233 布局类似 V2EX 、掘金
    Rache1
        58
    Rache1  
       135 天前
    现在大陆服务器做站管的有些多 🤔

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

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

    https://www.xdnote.com/
    qqjt
        62
    qqjt  
       135 天前
    编程随想一般指被抓的 blogger 博主。
    qinrui
        63
    qinrui  
       135 天前
    编程随想是什么梗?
    suofeiya
        64
    suofeiya  
       135 天前
    静态站点就别上服务器了,上服务器你玩不多长时间就关了,还花钱.🤣
    SirYuxuan
        65
    SirYuxuan  
       135 天前
    halo 挺好用的 https://www.yuxuan66.com
    tinyzilan123
        66
    tinyzilan123  
       135 天前
    504 gateway timeout

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

    我的 https://www.linnana.me 墙外测首页加载完基本 600 ms 内,而墙内 3 s 左右,有些省份还是 5 s 。
    yagamil
        84
    yagamil  
       134 天前
    放弃 hexo 了。
    用回 wp

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

    OP 知道以前有个同名博客很有名吗, 建议改个名字
    runningowl
        90
    runningowl  
       134 天前
    哥们,你都知道了,那先随便改个,再慢慢想呗
    huhexian
        91
    huhexian  
       134 天前   ❤️ 1
    我猜,你的名字叫 zsh ,域名的意思就是 zsh 牛逼!

    我的博客:yinji.org
    sunfei
        92
    sunfei  
       134 天前
    上一次看到这个博客名字还是上一次,然后博主就失联了...
    ITdream
        94
    ITdream  
       134 天前
    用第三方框架,没有新意,有能力自己写一个
    Fxshiny
        95
    Fxshiny  
       134 天前
    你这名字是故意还是不小心的
    yhm2046
        96
    yhm2046  
       134 天前
    壮士,给后人铺路,致敬先驱!
    MENGKE
        97
    MENGKE  
       134 天前
    vercel + cf ,主打的就是一分钱不花: https://mengke.me
    g1vemep0wer
        98
    g1vemep0wer  
       134 天前
    虽迟但到,nextjs + vercel ,https://www.xiaojun.im/
    Meekdai
        99
    Meekdai  
       134 天前
    我的个人博客 All in github ,搭建很简单,有手就行,全开源,有兴趣可以看一下:

    https://github.com/Meekdai/Gmeek

    https://blog.meekdai.com/
    gongxuanzhang
        100
    gongxuanzhang  
       134 天前
    @857681664 我基本是看到重名的需要在代码里面写包名区分 宁可自己重实现一遍都不用。。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2675 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:08 · PVG 22:08 · LAX 06:08 · JFK 09:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.