¡Sin demorar! Por favor, consulte V4 aquí
Comunidades inmutables, descentralizadas, sin censura y gratificantes impulsadas por Hive.
Código fuente rápido, simple y limpio con ReactJS + TypeScript.
Siéntase libre de probarlo y enviar mejoras y extraer solicitudes.
$ git clone https://github.com/ecency/ecency-vision
$ cd ecency-vision
$ yarn
$ nano src/config.ts
USE_PRIVATE : si la instancia tiene una dirección de API privada y auth (valor de 0 o 1)HIVESIGNER_ID : esta es una cuenta de colmena de aplicación especial. Si no lo es, "Ecency.App" es la cuenta utilizada.HIVESIGNER_SECRET : este es un secreto que su sitio comparte con Hive_Signer para comunicarse de forma segura.REDIS_URL : soporte para almacenar en caché las páginas de AMP Al configurar otro servicio, como el software de visión ecencia:
HIVESIGNER_ID y HIVESIGNER_SECRET unset y opcionalmente establecer use_private = 1 y dejar "base" en las constantes/defaults.json establecidas en "https://ecency.com". Su nuevo sitio contendrá más funciones, ya que utilizará la API privada de Ecency. Esta es, con mucho, la opción más fácil.base a la URL de su propio sitio, pero tendrá que establecer variables de entorno HIVESIGNER_ID y HIVESIGNER_SECRET ; Establezca use_private = 0 y configure su cuenta HIVESIGNER_ID en el sitio web de Hivesigner. Hivesigner necesitará un secret , en forma de un número hexadecimal largo en minúsculas. El Hivesigner_Secret debe establecerse en este valor. Para validar un inicio de sesión y hacer operaciones de nivel de publicación, este software se basa en Hivesigner. Un usuario @alice usará credenciales de inicio de sesión para iniciar sesión en el sitio a través de uno de varios métodos, pero el sitio se comunicará con Hivesigner y le pedirá que haga todas las operaciones de publicación en nombre de @alice. Hivesigner puede y lo hará porque ambos @alice habrán otorgado autoridad de publicación al usuario HIVESIGNER_ID y el usuario HIVESIGNER_ID habrá otorgado su autoridad de publicación a Hivesigner.
Si está configurando su propio sitio web que no sea Ecency.com, aún puede dejar la base de valor como "https://ecency.com". Sin embargo, debe cambiar name , title y twitterHandle . También hay muchas páginas estáticas específicas.
$ yarn start
development .yarn test y agregar pruebas a sus cambios.en-US.json . Puede usar ecency/vision:latest imagen para ejecutar Vision localmente, implementarla en escenificación o incluso un entorno de producción. La forma más simple es ejecutarlo con el siguiente comando:
docker run -it --rm -p 3000:3000 ecency/vision:latestConfigure la instancia utilizando las siguientes variables de entorno:
USE_PRIVATEREDIS_URLdocker run -it --rm -p 3000:3000 -e USE_PRIVATE=1 ecency/vision:latest Puede implementar fácilmente un conjunto de instancias de visión en su entorno de producción, utilizando el archivo docker-compose.yml de ejemplo. Docker Swarm lo mantendrá vivo automáticamente y el saldo de carga del tráfico entrante entre los contenedores:
docker stack deploy -c docker-compose.yml -c docker-compose.production.yml visionPara informar un problema no crítico, presente un problema en este proyecto GitHub.
Si encuentra un problema de seguridad, informe los detalles de: [email protected]
Evaluaremos el riesgo y pondremos a disposición un parche antes de presentar el problema.