5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2025-03-17 23:28:20 +00:00
Commit graph

135 commits

Author SHA1 Message Date
f
66ec526937 permitir descripciones mas cortas 2021-11-04 10:42:57 -03:00
f
c84462c4a8 recolectar estadísticas usando menos recursos 2021-10-26 11:33:15 -03:00
f
c601845a27 Garantizar que todas las lecturas se hacen dentro del directorio del sitio
fixes ##2667

fixes ##2655

fixes ##2640

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 

fixes 
2021-09-15 19:54:27 -03:00
f
411728648a Merge branch 'search-engine' into rails 2021-06-26 20:33:45 -03:00
f
9ea199876d cargar los layouts para poder acceder a la versión preliminar
cuando separamos la lectura de datos de jekyll había faltado leer los
layouts para poder aplicarlos a la version preliminar.  con este cambio
solo se leen cuando se los va a usar.

fixes 
2021-06-07 13:37:18 -03:00
f
7b15a32de0 Merge branch 'rails' into search-engine 2021-05-17 13:38:59 -03:00
f
219a9985f5 testear el buscador 2021-05-14 16:59:47 -03:00
f
7413f6e2aa Merge branch 'rails' into search-engine 2021-05-14 12:53:35 -03:00
9c288b896c Merge branch 'build-once-at-a-time' into 'rails'
compilar el sitio de a uno por vez

See merge request 
2021-05-14 15:02:51 +00:00
f
8d7e4d2b64 solo poner en cola una sola vez
el cambio anterior no permitía que se encolen varias compilaciones y la
versión actual pone el sitio en cola mientras se está compilando.

con este cambio el sitio se puede encolar varias veces pero el estado se
cambia una sola vez, para no abrirle la puerta a un loop infinito de
compilaciones.

lo correcto sería generar un modelo de cola con su propio estado (y
probablemente a partir de cuál commit se está compilando).
2021-05-10 13:55:36 -03:00
f
39eb584a97 no compilar varias veces desde el compilador
esto evita que se espamee el botón de publicar
2021-05-10 13:14:02 -03:00
f
edff238a36 optimizar la lectura de datos desde jekyll
durante el proceso de compilación de jekyll se cargan todos los datos en
memoria, buscando e interpretando todos los archivos del sitio.  en el
caso de sutty, solo queremos leer alguna información por vez.

trabajando en el buscador me dí cuenta que aunque el panel cargue los
posts desde la base de datos, sutty seguía leyendo la información
completa del sitio, porque respetaba el proceso de lectura de jekyll.

con este cambio podemos leer los _data/ por separado de los _posts/ con
lo que la carga del sitio es mucho más rápida.
2021-05-07 19:02:15 -03:00
f
f9dca42f95 Merge branch 'rails' into search-engine 2021-05-06 18:11:55 -03:00
f
5880c47676 rubocop 2021-05-06 17:54:49 -03:00
f
0d81653cfa Merge branch 'rails' into search-engine 2021-05-06 17:39:51 -03:00
f
20d2cf6840 no fallar si no tiene un diseño asignado 2021-05-06 17:29:29 -03:00
f
86ae7fb8f8 los posts pueden ser indexados
`IndexedPost` es una representación indexada por PG de `Post`.  ambos
están relacionados por el UUID de `Post`, de forma que se puede traer el
artículo completo (por ejemplo al previsualizar o editar).

cada artículo está indexado según su idioma.  para eso convertimos el
locale en el equivalente en el diccionario de PG.

`Site#index_posts` es un método para indexar todos los artículos en
masa.

`Post#to_index` genera el `IndexedPost` correspondiente

`IndexedPost.search(:es, 'hola')` busca "hola" en todos los artículos
utilizando el diccionario de castellano.  esto no quiere decir que
busque en todos los artículos en castellano.  por ahora para eso hay que
hacer algo como:

```ruby
site = Site.find 1
site.indexed_posts.where(locale: :english).search(:en, 'hello')
```

para encontrar todos los artículos en inglés del sitio con id 1
2021-05-06 12:52:30 -03:00
f
b71c6a5fa4 no fallar si el idioma de le usuarie no es el del sitio
si tenemos el panel en inglés pero gestionamos un sitio en castellano,
teníamos un error porque sutty siempre quiere cargar el sitio en el
idioma de le usuarie.

con este cambio si el sitio no tiene el idioma del panel, usamos el
idioma por defecto del sitio.

fixes 
fixes 
fixes 
2021-04-22 20:26:42 -03:00
f
c006ed7f29 garantizar que todos los locales son simbolos 2021-03-03 09:43:15 -03:00
f
737416488b garantizar que PostRelation siempre usa la misma colección/idioma 2021-02-17 18:46:00 -03:00
f
9e35867ed5 ruboyuta 2020-12-07 13:22:29 -03:00
f
42c7e7006a mini airbrake para poder hacer seguimiento de js 2020-12-07 13:21:46 -03:00
f
227e48681e algunos layouts pueden estar escondidos 2020-11-27 20:53:14 -03:00
f
cc0a9ef3d3 al eliminar un sitio eliminar otros datos relacionados 2020-11-26 14:40:03 -03:00
f
90a92ec25d aplicar la caché a los valores de referencia también 2020-11-16 19:23:35 -03:00
f
e4e8508e57 integración con tienda 2020-11-11 18:15:58 -03:00
f
c1dff95257 garantizar que devolvemos un hash 2020-11-07 21:11:47 -03:00
f
f6d97beff4 poder configurar la ruta de los sitios
ya que estamos memoizarla.  el problema es que al generar las páginas,
por ejemplo en la versión preliminar, se resuelve los enlaces simbólicos
y jekyll falla diciendo que no puede encontrar los includes, porque no
están soportados en modo seguro.
2020-10-30 20:11:41 -03:00
f
74ce28c447 versión preliminar de los artículos closes 2020-10-30 18:58:16 -03:00
f
32313e595c usar ruby en lugar de rails :B 2020-10-03 21:46:24 -03:00
f
b90f768865 arreglar tests! 2020-09-29 18:22:28 -03:00
f
e6a589a9b1 arreglitos 2020-09-28 19:28:57 -03:00
f
7c518d67de qué queme 2020-09-24 21:16:15 -03:00
f
7b4ffb0b3d arreglar semillas 2020-09-12 12:29:43 -03:00
f
e77566a3dd mejorar gestión de errores 2020-08-29 20:21:45 -03:00
f
f77a907753 version privadas del sitio
se puede compilar una versión privada del sitio solo accesible a través
del panel, es decir con los mismos niveles de acceso.  en combinación
con el complemento de jekyll correspondiente, sería posible ver un sitio
con otros datos que no se publican.
2020-08-22 21:04:46 -03:00
f
663baad2e7 aceptar invitades 2020-08-22 17:56:37 -03:00
f
21dd44351f los datos privados se cifran! 2020-08-20 20:38:31 -03:00
f
ba16d56679 ser mas especifiques 2020-08-11 10:06:00 -03:00
f
c0d0e52df5 cifrar campos para protegerlos en el repositorio 2020-08-10 20:40:12 -03:00
f
09b8e50545 verificar que se pueda cambiar de plantilla closes 2020-08-03 15:58:08 -03:00
f
874c1a97e8 alojar como servicios ocultos de tor! 2020-07-18 19:52:35 -03:00
f
e3ca85d5b2 no cambiar el diseño si es personalizado 2020-06-25 17:18:14 -03:00
f
a1d240d406 no cambiar la gema si es un sitio custom 2020-06-25 17:18:14 -03:00
f
a547400b9d no instanciar un array vacío 2020-06-25 17:18:14 -03:00
f
ab8442d144 recibir colaboraciones anónimas 2020-06-16 19:48:34 -03:00
f
ebbca76f5b buscar y reemplazar 2020-06-09 11:22:13 -03:00
f
e4f4f60e98 no mezclar tipos de urls 2020-06-02 20:21:13 -03:00
f
91828c8277 los sitios pueden tener varias direcciones 2020-06-02 16:39:54 -03:00
f
477b417567 formularios de contacto! 2020-05-30 16:43:25 -03:00