Total Pageviews

Tuesday, 17 October 2017

Payment是php版本的支付聚合第三方sdk

Payment是php版本的支付聚合第三方sdk,集成了微信支付、支付宝支付、招商一网通支付。提供统一的调用接口,方便快速接入各种支付、查询、退款、转账能力。服务端接入支付功能,方便、快捷。

Payment 需要 PHP >= 5.6以上的版本,并且同时需要PHP安装以下扩展
- cUR extension

- mbstring

- BC Math

- Guzzle
guzzle 是一个开源的php http请求lib,项目地址
成都本地内推微信公众号,有需要的拿走: 
 

Payment是什么?

Payment是一个集成了 支付宝支付微信支付招商支付的PHP SDK。服务端开发者将它集成到自己的项目中,可以方便的通过相同的操作方式进行各项支付操作。不在需要开发者去单独了解支付宝、微信、招商的接口文档。以发起支付举例,开发者只需要通过:
try {
    $str = Charge::run(支付类型, 配置文件, 支付数据);
} catch (PayException $e) {
    echo $e->errorMessage();
    exit;
}
就可以得到支付结果返回数据。关心的核心只需要正确了解如何组装支付数据,以及如何正确处理返回后的数据即可。
Payment支持所有的PHP项目,只要求PHP版本大于等于5.6即可。同时支持composer与手动引入两种安装方式。

当前支持的接口

当前sdk仅接入了支付宝支付、微信支付、招商支付(支付、退款)。中国现在电子支付的公司巨多,无法一一接入,欢迎各位发扬自己动手、丰衣足食的光荣传统,提交PR给我,代码贡献指南 看这里

支付宝接口

  • APP支付(接入支付宝SDK,用户支付时唤起支付宝完成支付)
  • 手机网站支付(移动端唤起支付宝钱包或网页收银台完成支付)
  • 电脑网站支付(用户通过支付宝完成支付,交易款项即时到账)-原即时到账
  • 当面付(商户扫码首款或用户扫码付款)
  • 单笔转账到支付宝(支付宝商户向其它支付宝账户单笔转账)
  • 交易支付、转账、退款查询接口
  • 交易退款接口
  • 对账单下载(待开发)
  • 交易结算接口(待开发)
  • 交易关闭接口(待开发)

微信支付接口

  • 刷卡支付(用户打开微信钱包的刷卡界面,商户扫码后提交完成交易)
  • 公众号支付(用户在微信内进入商家的H5页面,页面内调用JSSDK完成支付)
  • 扫码支付(用户打开扫一扫,扫码商户二维码完成支付)
  • APP支付(商户APP中集成微信SDK,用户点击后跳转到微信完成支付)
  • H5支付(用户在微信以外的浏览器请求微信支付的场景唤起微信支付)
  • 小程序支付(用户在微信小程序中使用微信支付)
  • 企业付款(企业向用户付款)
  • 交易支付、转账、退款查询接口
  • 交易退款接口
  • 对账单下载(待开发)
  • 现金红包(待开发)
  • 代金券或立减优惠券(待开发)

招商支付

  • 用户签约(首次使用招商支付的用户完成绑卡操作)
  • 招商一网通支付(发起支付请求,招商支付仅此一个接口)
  • 交易退款
  • 查询招商公钥
  • 交易支付、退款查询
  • 查询入账明细(待开发)
  • 查询协议(待开发)
  • 取消协议(待开发)

安装

通过composer,这是推荐的方式,可以使用composer.json 声明依赖,或者直接运行下面的命令。
    composer require "riverslei/payment:~4.0.0"
放入composer.json文件中
    "require": {
        "riverslei/payment": "~4.0.0"
    }
然后运行
composer update

Change Log

  • 接入支付宝电脑网站支付、微信服务商模式支持(from v4.0.0)
  • 加入招商一网通支付,加入详细的demo(from v3.1.0)
  • 支付宝密钥支持字符串、文件两种方式配置,微信支持HMAC-SHA256加密(from v3.0.1)
  • 支持支付宝rsa2签名 加入支付宝当面付-条码支付(条码与声波两种模式) 微信加入刷卡支付、小程序支付、H5支付 提供客户端静态调用类 不再兼容支付宝老版本接口(from v3.0.0)
  • 支持支付宝新版本支付接口(from v2.7.0)
  • 配置文件控制权限由使用者控制(from v2.0.0)
from  https://github.com/helei112g/payment
-----------

https://github.com/dcloudio/H5P.Server ,类似的。

合法性是个什么东西

看国际新闻多了,经常会看到讨论某国政权合法性的问题。在越来越多的国际干涉中,政权的合法性往往是首当其冲的原因。比如叙利亚巴沙尔的政权,安理会介入首当其冲的原因就是“其政权已经丧失存在的合法性”。那么这个合法性到底是个什么玩意,这个值得剖一剖。
国人对于“政权”的认识,最早恐怕都是来自于那句“枪杆子里出政权”。这句和现代公民社会理念格格不入的所谓名言,不仅没有因为凛冽的杀气和无数的尸骨作为铺垫而受到质疑,反而被当做成功者的豪言成为了别样的激励。用笑话来说,当暴力成为革命,以前打砸抢的历史就算工龄了。
但是,政权是不是一定要出自于枪杆子,枪杆子里面走出的政权到底具不具备法理基础,这是个大问题。萨达姆的政权出自枪杆子,卡扎菲的政权出自枪杆子,波尔布特的政权出自枪杆子……但他们都除了死亡合法,其他都没合法。
我们观摩欧洲君主登基,会发现他们的王冠都是教宗授予的。影响力巨大的教廷对于王权的认可,是国王权力合法性的基础。位于梵蒂冈的教皇,在很长一段时间内都是王冠批发专家。整个世界的文明史,很大部分是和宗教史紧密相连的。对于神的敬畏,成为诸多宗教阐释教义的基础。上天的意志自然而然成为最具说服力的行为准则,具备了不可撼动的法律效力。谁代表了上天的意志,谁就自然拥有了号令天下的权力。
古埃及祭师在整个国家中地位最高,权力最大。法老既是政权的代表,又是神权的代表。神权成为政权的基础和来源。这种政教合一的模式贯穿了大多数文明的早期的历史。这种可以认为是奴隶制社会残余的体制至今仍在阿拉伯世界和中亚顽强生存,例如伊朗。宗教领袖事实上掌握着国家的最高权力,关键时刻每每和独夫们站在一起,逆世界潮流而动也就不足为怪了。
中国人事实上也没有脱离这个框架,从西周开始,最高统治者成为“天子”,上天之子,奉天承运,理所当然。但是本土宗教发展的滞后和迟缓,使得中国人的神权有别于其他地区,更多的体现在祭祀之中,所谓“国之大事,唯祀与戎”。宗庙代替了教廷,成为王权与神权的交汇之处。但是,仅仅依靠血缘的传承和还是不够,祖先始终不及天意更有说服力。
连秦始皇这样所谓的千古一帝,虽然承六世之余烈,依靠武力荡平六国,但是在传国玉玺上还是要刻上“受命于天,既寿永昌”的字眼,甚至还费尽心机的去泗水打捞被周人沉入水中、从大禹时代就开始代表王权合法性的“九鼎”,最终竹篮打水一场空,只能无奈的借助“五德流转”的传说来解释统一天下的伟业。
连皇帝都如此,小瘪三们就更难。陈胜吴广要起事,只有往“鱼腹丹书”上去动歪脑筋,还是要借上天的“大楚兴陈胜王”的段子,宣告起义的必然性。刘邦大老粗一个,连这个造谣的过程都没有,只好借助史官的力量,活生生的造出了一个“赤帝斩白蛇”的神话,来演绎自己的天授。后来造反的流氓都借鉴了这一先进经验,所以我们在正史中总是不厌其烦的看到开国皇帝的老妈神龙入怀,无故怀孕的段子。
这种建立在武力成功上的造谣手段,对统治者本身来说,并不安全。因为模仿的成本太低,太容易。所以,不太高明的家伙就想到了伪造谶纬之言。王莽篡汉,虽然都当了“假皇帝”了,但是要代汉而立,还得到处指使爪牙献祥瑞,造符图。即便是这样,合法性的问题仍然没有解决,这才有了天下大乱。还有些更加高明的人,比如曹丕,司马炎、李渊之流,想起了禅让,三让而进,直接从前任政权接过衣钵,虽然也是演一出让人恶心的悲情戏,但合法性的问题至少从形式上较为圆满的解决了。
但是如果连造谣和禅让都不会,那怎么搞呢。太平邪教领袖洪秀全、杨秀清们又创造性的发明了新的招数——舶来西方理论,包裹中式内核。但洪教主毕竟是个大老粗,连个举人都考不上的穷秀才,靠着对基督福音的一知半解,注定了传教理论先天性的不足,天父天兄附体的那套把戏,在聪明人看来近乎弱智。为什么我们现在可以说绝大多数农民起义毫无合法性和建设性可言,就是因为,这样的暴力革命的目的,不过是为了建立另一个更加暴力的政权。整个政治演进的过程,不过是暴力最强者说了算,武力就是一切规则中最后的规则,这样的改朝换代带来的只能是民不聊生和流血漂橹,事实上得到承认的不过是武力,而非政权的合法性。
但不幸的是,白俄的一声炮响,为后来的野心家们提供了另一种完备的暴力理论。打着科学旗号的剩余价值分析和人类社会不断向往的乌托邦理想巧妙糅合,为诸如波尔布特这样的野心家的屠戮和篡位提供了极其完美的合法性理论,极其粗暴的割裂了社会各个阶层,践踏一切历史传统和优秀文化,锻造出了人类社会为祸最烈的宗教体系,其破坏性远远大于历代的农民起义。仔细分析一下,所谓的奴隶社会、封建社会……必然会过渡到××社会,不就是先秦五德流转的翻版嘛,换个马甲,还是个王八。这种所谓的唯物史观,不过是一种披着哲学幌子的高级谶纬,从中你看不到任何现代的民主和法治,自然也就看不出所谓的合法性。
自从13世纪英国诞生了限制王权的大宪章以来,西方世界在契约型社会的道路上越走越顺,在社会各阶层不断的角力中,议会制民主逐渐成熟,立法取代武力,逐步成为政治斗争的焦点。在宪法的框架下,个人权利通过定期的选举,过渡成为政府权力,执政者由此获得执政的合法性成为普遍的共识。
现代民主政治的发展,表面上看是制定了一套政治文明的游戏规则,更深层的,是将权力这只猛兽关进了笼子,彻底告别以暴易暴、白骨累累的丛林法则。民主选举成为个人认可政权合法性的硬指标。从本质上来说,这是人类文明进步的极大成果,对于社会各方来说,是实现共赢的最好途径。相对而言,独裁政治的特点是人人自危,朝不保夕。对于参与政治斗争的各方来说,没有任何保障。治人者可能被治,杀人者可能被杀。最终只能造就一堆外国人爹妈来治理国家的奇特景观。
但是很遗憾,崇尚暴力革命的金正日、金正恩们并不这么认为。一方面,他们要依靠君权神授的老路子到处伪造历史,编出“白头山血统”“徒手打飞机”之类的神话来,将暴力夺权的造反史升华;一方面他们的极权本色又要求必须割断历史,不断地搞出新的理论,掩盖父死子继的世袭事实,称之为某某主义的继承和发展或者是本土化实践,也就是主体思想。辅之以操纵选举和经济发展的幌子,作为合法性的根据。但是有选举不代表合法。朝鲜最高人民会议定额候选,全票当选。奴隶们在暴力的恐吓下根本没有选择的余地。这不是形式民主,而是强奸民主。
荀子有句名言:天下归之谓之王,天下去之谓之亡。人类社会走到今天,留给奴隶制、封建制等非法政权生存的空间已经不复存在。偶尔一两个复古的样本,不过是屈指可数、等待死亡的笑柄.

基于php的论坛程序-Flarum

Delightfully simple forum software.
Flarum is free, open-source forum software built with PHP and Mithril.js. It is:
  • Simple, with a responsive UI that is optimized for touch devices
  • Fast, with a total JS payload size of ~130 KB gzipped
  • Extensible, so you can tailor it to your use-case
screenshot

Installation

Flarum is currently in beta and should not be used in production. It is being developed openly on GitHub. Check out the Roadmap to follow along with our progress.
You must have SSH access to a server with PHP 5.5+ and MySQL 5.5+, and install Composer.
composer create-project flarum/flarum . --stability=beta
Read the Installation Guide for more information.

Support

Refer to the FAQ, Documentation, and ask questions on the Community Forum or Gitter Chat.

from  https://github.com/flarum/flarum

Monday, 16 October 2017

企业级的VPN服务器程序-Pritunl ,使用OpenVPN协议

 

Pritunl is a distributed enterprise vpn server built using the OpenVPN protocol. Documentation and more information can be found at the home page pritunl.com

Install From Source

export VERSION=X.XX.XX.XX # Set current pritunl version here

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -i epel-release-latest-7.noarch.rpm
yum -y install golang git bzr python2 python-pip net-tools openvpn bridge-utils mongodb-server

echo "export GOPATH=/go" >> ~/.bash_profile
source ~/.bash_profile
go get github.com/pritunl/pritunl-dns
go get github.com/pritunl/pritunl-web
ln -s /go/bin/pritunl-dns /usr/local/bin/pritunl-dns
ln -s /go/bin/pritunl-web /usr/local/bin/pritunl-web

wget https://github.com/pritunl/pritunl/archive/$VERSION.tar.gz
tar xf $VERSION.tar.gz
cd pritunl-$VERSION
python2 setup.py build
pip install -r requirements.txt
python2 setup.py install

systemctl daemon-reload
systemctl start mongod pritunl
systemctl enable mongod pritunl

Stable Repository

archlinux

sudo tee -a /etc/pacman.conf << EOF
[pritunl]
Server = https://repo.pritunl.com/stable/pacman
EOF

sudo pacman-key --keyserver hkp://keyserver.ubuntu.com -r 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo pacman-key --lsign-key 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo pacman -Sy
sudo pacman -S --noconfirm pritunl mongodb
sudo systemctl start mongodb pritunl
sudo systemctl enable mongodb pritunl

amazon linux

sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo << EOF
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/centos/7/
gpgcheck=1
enabled=1
EOF

gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp
sudo yum -y install pritunl mongodb-org
sudo service mongod start
sudo start pritunl

centos 7

# SELinux must be disabled

sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo << EOF
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/centos/7/
gpgcheck=1
enabled=1
EOF

sudo yum -y install epel-release
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp
sudo yum -y install pritunl mongodb-org
sudo systemctl start mongod pritunl
sudo systemctl enable mongod pritunl

debian wheezy

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.4.list << EOF
deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.4 main
EOF

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt wheezy main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 0C49F3730359A14518585931BC711F9BA15703C6
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org
sudo service mongod start
sudo service pritunl start

debian jessie

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.4.list << EOF
deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main
EOF

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt jessie main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 0C49F3730359A14518585931BC711F9BA15703C6
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org
sudo systemctl start mongod pritunl
sudo systemctl enable mongod pritunl

fedora 25

# SELinux must be disabled
# Firewalld must be configured or disabled

sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/fedora/25/
gpgcheck=1
enabled=1
EOF

sudo dnf -y install gpg
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp
sudo dnf -y install pritunl mongodb-server iptables
sudo systemctl start mongod pritunl
sudo systemctl enable mongod pritunl

fedora 26

# SELinux must be disabled
# Firewalld must be configured or disabled

sudo tee -a /etc/yum.repos.d/pritunl.repo << EOF
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/fedora/26/
gpgcheck=1
enabled=1
EOF

sudo dnf -y install gpg
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp
sudo dnf -y install pritunl mongodb-server iptables
sudo systemctl start mongod pritunl
sudo systemctl enable mongod pritunl

ubuntu precise

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.4.list << EOF
deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.4 multiverse
EOF

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt precise main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 0C49F3730359A14518585931BC711F9BA15703C6
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org
sudo service pritunl start

ubuntu trusty

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.4.list << EOF
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse
EOF

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt trusty main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 0C49F3730359A14518585931BC711F9BA15703C6
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org
sudo service pritunl start

ubuntu xenial

sudo tee -a /etc/apt/sources.list.d/mongodb-org-3.4.list << EOF
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse
EOF

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt xenial main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 0C49F3730359A14518585931BC711F9BA15703C6
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-org
sudo systemctl start pritunl mongod
sudo systemctl enable pritunl mongod

ubuntu yakkety

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt yakkety main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-server
sudo systemctl start pritunl mongodb
sudo systemctl enable pritunl mongodb

ubuntu zesty

sudo tee -a /etc/apt/sources.list.d/pritunl.list << EOF
deb http://repo.pritunl.com/stable/apt zesty main
EOF

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
sudo apt-get update
sudo apt-get --assume-yes install pritunl mongodb-server
sudo systemctl start pritunl mongodb
sudo systemctl enable pritunl mongodb 
 
from  https://github.com/pritunl/pritunl

相关帖子:http://briteming.blogspot.com/2017/07/openvpnopenvpn-installopenvpnopenvpn.html

shadowsocks-pyqt


一个用PyQt5实现的shadowsocks 客户端, 可以在 windows、linux、OSX 等平台上运行,将来打算也支持安卓和ios平台。

说明

只是用pyqt5简单的包装了一下,里面的代码还是shadowsocks的,这样话就可以跟着python版的shadowsocks一起更新了,框架完成之后基本上就不用做什么改动了。理论上是跨平台的。目前已经在win32、win64、ubuntu32、ubuntu64上打包并测试通过,如果无法在你的系统下运行,请自行打包。
界面看起来是这个样子的,功能比较简单,以后再慢慢完善吧。新版的加密都添加进去了,而且把加密库文件也集成进去了。
image

依赖:

  • python3
  • PyQt5
  • git
  • openssl (注意要与系统和python3的位数一致)

运行:

  • 安装依赖,初始化子模块(即更新shadowsocks,也可以手动下载放入)
    • git submodule init
    • git submodule update --remote
  • 把shadowsocks@master/shadowsocks下的所有文件夹都复制到shadowsocks文件夹下
    • cp -a -f ./shadowsocks@master/shadowsocks .
  • 运行main文件:python3 main.py
  • 配置文件都保存在程序所在的文件夹,程序启动后会直接会读取config.json里面的配置,然后执行local.py,执行过程跟原版一样。

打包:

  • 安装 python3 和 git
  • 安装 PyQt5
    • ubuntu下可通过 sudo apt-get install python3-pyqt5 命令安装。
    • windows 下可下载二进制文件安装。
  • 安装 pyinstaller
  • 运行 build.bat
  • 打包之后的文件在 dist 文件夹。
from https://github.com/falseen/shadowsocks-pyqt

静态网站服务-coding pages

已有超过数万开发者、设计师、产品经理、团队与企业在使用 Coding Pages 托管他(她)们的个人网站、博客、企业与产品官网、在线文档等。
静态页面托管服务
自定义域名
免费绑定多个自定义域名,拥有一个真正属于自己的网站。
免费 SSL 证书
自定义域名也能轻松享有 SSL 证书。全站 HTTPS 加密协议,远离拦截与伪造。
自动实时部署
无需频繁的进行手动部署操作,每一次更新代码仓库,网站自动更新至最新代码。
更多特性
直接部署 Coding 仓库代码,无需再次上传代码;
网站 24 小时在线,每一次访问都同样稳定;
香港服务器,享受全球高速访问;
......
现在开始面向世界
1
在 Coding.net 中创建一个项目
推荐创建的项目名为 {username}.coding.me,
这样稍后生成的 Pages 默认链接即为 {username}.coding.me。
建议勾选「启动README.md文件初始化项目」。
2
在仓库中新建 index.html 文件
进入项目的代码仓库后,可使用「+ 新建文件」功能新建 index.html 文件。
step-2
3
开启 Pages 服务
通过仓库中的「Pages 服务」菜单进入设置页面,
在部署来源中选择「master 分支」,保存后您的 Pages 已启动运行。
step-3
Happy Coding!
通过默认链接或自定义域名访问您的网站吧。
step-completed

详细了解 Pages 服务,推荐阅读
Pages 帮助文档 》         

from https://pages.coding.net/

ss客户端下载


$hadowsocks 下载


$hadowsocksR下载

$hadowsocks 下载


$hadowsocksR下载


$hadowsocks 下载


$hadowsocksR下载

Shadowrocket 下载

---------
非官方渠道。建议从官方渠道下载。