用免费的“山水博客”来管理你的离线文章

免费搭建个人博客:零成本实现网站发布,无需域名和服务器 你不需要购买域名或服务器,拥有属于自己的个性化博客网站 阅读详情

山水博客地址: https://github.com/opensanyue/ssblog

电脑上存了不博客文章,一直想找个软件整理一下。前不久在github刷到一个,试了一下,还不错,先看看成果。

左边我建了2个大类,分开用来放“csdn”和“简书”上的文章。

在大类下面,我又分了几个小类,每个小类后面都有一个数字,代表的是这个分类下有几篇文章,例如:android studio 3.0后是4,看右边是不是有4篇文章。


注意:android studio 3.0下如果还有子类,子类里的文章是不会被统计。就是每一个分类,只统计本分类下的文章。

本来写了很多文章的,现在找遍电脑和博客,就剩这些了。

那么如何保证我现在这些数据的安全呢?

这就要说到“山水博客”的备份。

如果你的网站系统坏掉了,其它系统你就没法备份了。

但“山水博客”只需要在网站安装根目录下,复制”upload”目录和db.db数据库(如有db.db-shm和db.db-wal也要复制)到你备份的目录就可以了。


恢复数据就更简单了,装好博客后,将备份的数据复制回就可以了。

如果你滑到文章列表底部,会看到“免费版”,没错,这个软件是要捐助的。

“嘿、嘿、老乡别走!”

“作者也说了,不捐助和捐助功能是一样,捐助了只会在底部显示“用户级别””。

最后,还有很多功能没有说到,大家可以自己去看一下。

国内DALL·E 3图像生成实战:API中转、成本优化与双活架构 DALL·E 3作为主流文生图大模型,其原生API因网络策略、支付限制与合规要求,在国内无法直连。理解其底层调用原理与Token计费机制,是构建稳定图像生成服务的前提;通过API中转平台实现中文Prompt精准解析、批量请求与缓存复用,可显著提升生成效率与成本效益;结合双活供应商架构与错误码深度治理,支撑电商、SaaS及AIGC采购等高可用场景。本文聚焦DALL·E 3在国内落地的关键工程实践,涵盖API中转、0.05元/次成本压测等核心细节。 阅读详情

相关推荐

MSMAXblog个人博客系统免费版教程

本文还有配套的精品资源,点击获取 简介:MSMAXblog个人博客系统是一款开源博客平台,提供免费版本供个人用户使用。本教程将介绍如何安装、配置和使用该系统,包括后台管理、文章发布、评论管理、主题设置等功能。还将提供使用说明文档和安全注意事项,帮助用户充分利用博客系统。 1. MSMAXblog个人博客系统简介 MSMAXblog是一款开源、轻量级的个人博客系统...

weixin_35094083的博客 1280

10分钟搭建一个免费个人博客网站

一个程序员怎么能不拥有自己的博客,本文让10分钟快速搭建部署好自己的博客

nie13056694096的博客 3668

GD32F470实战:如何用EXMC+SDRAM搞定LVGL大内存需求(附完整代码)

本文详细介绍了如何在GD32F470微控制器上通过EXMC接口驱动外部SDRAM,以满足LVGL图形库的大内存需求。内容涵盖硬件连接、EXMC时序配置、轻量级内存管理器实现,以及将LVGL帧缓冲和资源无缝集成到SDRAM的实战方法,并提供了完整的代码示例和调试技巧,帮助开发者构建稳定可靠的嵌入式GUI系统。

k9l0m1的博客 442

几种免费搭建个人博客的方法

提供免费的博客托管服务,有多种免费主题可选。:Google旗下的博客平台,注册Google账号后即可免费使用。:专注于内容创作的博客平台,不需要自己搭建网站。

qq_53199129的博客 4412

手把手教你用VMware虚拟机搭建PCAN开发环境:从Ubuntu安装到CAN通讯实战

本文详细指导如何在VMware虚拟机中搭建PCAN开发环境,涵盖从Ubuntu系统安装、VMware精细配置、PCAN-USB设备直通,到Linux驱动编译、can-utils工具集使用及完整CAN通讯测试的全过程。通过实战步骤与故障排查技巧,帮助开发者快速构建稳定高效的CAN总线开发与测试沙盒,特别适合车载诊断与嵌入式通讯应用。

weixin_29216353的博客 221

射频功率放大器设计实战:从理论到Layout的全流程解析

本文以一款40W、960MHz LDMOS功率放大器为例,系统解析了从理论分析、仿真设计到版图实现的射频功率放大器设计全流程。内容涵盖AB类放大器选型、核心指标定义、稳定性分析、Load-Pull/源牵引仿真、史密斯圆图匹配、偏置网络设计,以及最终的谐波平衡仿真与版图电磁验证,为工程师提供了一套从理论到实践的完整设计方法论。

weixin_29266007的博客 248

免费搭建个人博客

免费搭建个人博客,并通过免费域名访问

weixin_45565886的博客 4377

SMR实战指南:从GWAS数据到eQTL分析的完整流程

本文提供了基于汇总数据的孟德尔随机化(SMR)实战指南,详细解析了如何从GWAS汇总数据出发,整合eQTL数据,完成从数据准备、BESD格式转换到最终SMR与HEIDI分析的完整流程。文章重点阐述了核心操作步骤、常见避坑技巧与结果解读,旨在帮助遗传学研究者高效掌握这一分析基因表达与复杂性状潜在因果关系的强大工具。

weixin_29246195的博客 1065

(免费)搭建一个免费的个人博客(网站)

hexo server:(这个命令启动Hexo本地服务器,您可以通过浏览器访问http://localhost:4000来查看您的博客。首先安装 cnpm:npm install -g cnpm --registry=https://registry.npmmirror.com然后使用 cnpm 代替 npm 进行安装:cnpm install hexo-cli -g方法二:npm config set registry https://registry.npm.taobao.org(切换镜像)

lxttzlove的博客 5213

嵌入式开发中Tab与空格混用的危害与统一规范实践

在软件工程中,代码格式一致性是保障可读性与团队协作效率的基础。从原理上看,制表符(Tab)与空格(Space)在存储与显示机制上存在本质差异:Tab是控制字符,其显示宽度取决于编辑器设置;空格则是固定宽度的字符。这种差异导致混用时会引发代码对齐错乱、版本控制冲突及跨平台兼容性问题,严重影响工程的可维护性。尤其在嵌入式开发领域,资源受限环境与高可靠性要求使得统一的编码规范更为关键。通过配置编辑器、集成clang-format等自动化工具,可以强制实现缩进风格的一致性,从而提升代码质量与团队协作效率。本文聚焦于

weixin_42545636的博客 276

YOLOv11 结合 BiFormer 注意力:打造多场景高精度检测模型实战教程

注册BiFormer模块(若代码未自动注册)# 加载自定义配置的YOLOv11模型。

know_F0727的博客 251

上午写的博客,下午就上了bing首页,惊不惊喜,意不意外

不由的让人感概,以前写了那么多的博客,想将排名排前点,在网上找了不少秘籍,都没成功,没想到这次无心插柳,居然成功了,真是造化弄人呀?最后,其实以上点都是很被动的引人注意的方式,想要提高排名最好的方法,就是老乡都来搜你。今天上午写了一篇《用免费的“山水博客”来管理你的离线文章。》的博客,没想到下午在必应就搜到了,而且还是。感觉还是要分析一下这篇文章成功的点。

山树旧约的博客 316

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

免费BLOG申请站集锦

免费BLOG申请站集锦01. 博客中国 http://www.blogchina.com/02. 博客联盟 http://www.yourblog.org/03. 博客动力 http://www.blogdriver.com/04. 歪酷网 http://www.yculblog.com/05. 中国博客 http://www.blogcn.com/index.asp06. BlogBus h

Penlee's Blog 5912

冠层分析法提取叶面积指数及其应用

冠层分析法是利用植物冠层空间结构分析LAI的方法。其基本原理是通过相机或扫描仪对植物冠层垂直方向的照片或图像进行获取,再运用图像处理方法实现植被的自动识别和覆盖度计算,以此推算LAI。假设有一块田地,需测量其LAI,首先在田地中央设置一杆高度为3米、朝向田地中心、覆盖角度为50度的相机。利用上述函数,对相机采集到的图像进行处理,即可得到田地的LAI。在Matlab中,读取图片可以使用imread函数,对图片进行预处理可以使用imadjust函数调整灰度,使用imbinarize函数进行二值化处理。

m0_47037246的博客 739

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

9 款最好的免费博客网站对比

摘要:博客网站平台选择对了,可以帮助你让博客真正落地,让你在这个新项目中应付自如。在本文中,我们将对网络上九个顶级的免费博客网站做一下横向比较,希望能在选择合适的站点这个问题上帮助到你。那就让我们开始吧! 弄一个博客听起来好简单 – 你只要捡一个主题然后写就行了。不过,比起这种简单的想法,实际要麻烦得多。比如,你也需要选择合适的平台来托管这个博客,而做这个决定并不简单哦。 博客网站

qq_35580627的博客 7190

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

不花钱,用一个小时搭建自己的博客网站

点击关注强哥,查看更多精彩文章呀 不知道大家平常有没有写博客的习惯,一般写博客都会记录什么?都会在哪里写自己的博客呢? 强哥平常就有写博客的习惯,不过没有强制自己多久写一篇,一般都是工作中遇到问题解决问题了会写篇博客分享一下。 前前后后,在优快云上总共也写了217篇博客了,原创87篇。最新的总排名有排到了3823名。 哈哈,虽然自己也没有特殊的去整理自己的博客,没有系列总结系列文章,不过能够通过平常的总结分享帮助到大家自己也就挺高兴了。 但是话说回来,强哥最近也觉得,总是在博客平台上写文章,

强哥叨逼叨 1172

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

分分钟免费搭建一个简单而美博客

如果出现以下页面, 那我恭喜你, 你的第一篇博客搭建成功了!时间可能比较久, 稍等一会出现下面提示即可!土豪可以忽略[ 部署到自己的服务器上 ]开始来自己创建第一篇自己的博客吧。我之前安装过了所有就显示如下。7. 查看无误后 修改。安装 git 部署的插件。推荐几个快速建站的网站。初始化 Hexo ,打开文件到末尾配置前。

。。。。 4744

5分钟 教你搭建个人博客

链接:https://www.jianshu.com/p/4eaddcbe4d12 五分钟倒数已经可以计时了。三步完成免费个人博客搭建, 这是一篇小白也...

tanqingbo的博客 1508

手把手搭建免费个人博客:部署+配置+选云推荐全流程指南

虽然。

shjsjdmmd的博客 2282

2024年5款最佳免费博客程序——对比和测评

可能不提供WordPress的安装服务,那就需要您自己手动来完成安装和配置,这也会在一定程度上增加使用难度,不得不说,对于新手来说,这也算是WordPress的一个缺点,但是一旦安装完成,WordPress的易用性就可以完全体现出来。要创建一个免费博客,只需访问Wix网站,注册(不需要信用卡),然后按照引导步骤操作,Wix会一步步指导您,您需要回答几个问题(由AI驱动),根据您的回答,Wix会为您设置一个新网站或者博客。您可以使用喜欢的主题来构建一个不仅符合主题,还符合您自己的设计美学、需求和品牌的博客。

web_geek的博客 3469

国外常用免费博客平台

Blog.com – Offers freeblog hosting with unlimited bandwidth for their free package, morebenefits for paid members. Blog Ladder.com – All blog entries show up on the main ladder aswell as inside you

学习笔记 3395

零成本 | 手把手教你搭建免费个人博客!

一个执着于技术的公众号前言 前几天有朋友请教搭建个人博客的问题,索性就利用Hexo+Github搭建了一套个人博客。先上链接,欢迎访问:www.ailulu.online说明:这个地址仅...

weixin_44747933的博客 637

搭建个人博客笔记

前言 搭建一个免费的个人博客,看了很多网站,最后整理一份笔记。 首先要明确搭建个人博客需要的三个东西: 1.一个自己的域名 2.一个自己的服务器 3.连接域名和服务器的中间链接 话不多说先开始吧 获取一个自己的域名 这里推荐一个能够获取免费域名的网站:https://my.freenom.com/ 注册这些就不用说了,直接注册之后登陆,登陆之后services-&amp;gt;register a new...

hqin_520的博客 1766

WordPress免费的博客主题推荐

本文介绍WordPress免费的博客主题。

IT利刃出鞘的博客 3255

不用再买建站服务了:开源免费可商用,官网博客一次搭好

ZrLog是一款专为个人和中小型企业设计的开源免费博客系统,可帮助个人和企业快速搭建高颜值的网站。系统基于JAVA语言开发,具备简约,易用,组件化,内存占用低等特点,内置Markdown编辑、多主题选择、插件拓展等功能,小白也能快速上手搭建完成网站搭建。1000+优质开源项目更新进度:270/1000。如需更多类型优质项目推荐,请在文章后留言。

161
上一篇: 搭建本地博客系统node.js版
下一篇: 上午写的博客,下午就上了bing首页,惊不惊喜,意不意外
山水酒月
博客等级 码龄14年 56粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值